关注
算法题1答案
public static void main(String[] args) {
char[] list = {'B', 'A', 'C', 'B', 'C', 'A', 'B', 'A', 'C', 'A', 'C', 'B', 'C', 'A', 'B', 'A', 'C', 'A', 'C', 'C'};
int p1 = 0, p2 = 0, p3 = list.length-1;
while (p2 != p3) {
if (list[p1] == 'B') {
p1++;
p2 = p1;
}
if (list[p3] == 'C') {
p3--;
}
if (list[p2] == 'A') {
p2++;
}
if (list[p2] == 'B') {
// 交换p1与p2对应的值
swap(list, p1, p2);
p1++;
}
if (list[p2] == 'C') {
swap(list, p2, p3);
p3--;
}
}
System.out.println(Arrays.toString(list));
}
public static void swap(char[] list, int i, int j) {
char temp = list[i];
list[i] = list[j];
list[j] = temp;
}
查看原帖
6 10
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
8671次浏览 116人参与
# 你喜欢工作还是上学 #
89585次浏览 884人参与
# 牛客AI体验站 #
16748次浏览 292人参与
# 被AI治愈的瞬间 #
90783次浏览 686人参与
# 你找工作的时候用AI吗? #
173467次浏览 889人参与
# 有必要和同事成为好朋友吗? #
1400次浏览 27人参与
# 如何提高实习转正率? #
87185次浏览 510人参与
# 听劝,这个公司值得去吗 #
665761次浏览 1996人参与
# 你觉得什么岗位会被AI替代 #
41346次浏览 278人参与
# 为了秋招你都做了哪些准备? #
32656次浏览 534人参与
# 机械人的薪资开到多少,才适合去? #
165215次浏览 573人参与
# 你最满意的offer薪资是哪家公司? #
71574次浏览 355人参与
# 这个工作能去吗 #
115354次浏览 663人参与
# 多益网络工作体验 #
63366次浏览 306人参与
# 工作中的卑微时刻 #
33597次浏览 199人参与
# 秋招吐槽大会 #
304900次浏览 1524人参与
# 央国企投递记录 #
177121次浏览 1655人参与
# 国央企求职进展汇总 #
442864次浏览 3509人参与
# 数字马力求职进展汇总 #
331841次浏览 2381人参与
# 你已经投递多少份简历了 #
1353363次浏览 10821人参与
OPPO公司福利 1202人发布