关注
算法题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
相关推荐
牛客热帖
更多
正在热议
更多
# 腾讯音乐求职进展汇总 #
64678次浏览 360人参与
# 腾讯云智研发工作体验 #
14665次浏览 116人参与
# 牛友故事会 #
349621次浏览 8953人参与
# 如何看待应届生身份? #
6591次浏览 103人参与
# 面试之前应该如何准备? #
3230次浏览 83人参与
# 总结:哪家公司面试体验感最好 #
39853次浏览 286人参与
# 通信和硬件还有转码的必要吗 #
47476次浏览 489人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
176990次浏览 1267人参与
# 双非本科的出路是什么? #
110308次浏览 1069人参与
# 烟草笔面经互助 #
12505次浏览 169人参与
# 总结:offer选择,我是怎么选的 #
101013次浏览 716人参与
# 0offer互助地 #
298957次浏览 2452人参与
# 选了这个offer,你有没有后悔? #
498074次浏览 3580人参与
# 你最满意的offer薪资是哪家公司? #
14146次浏览 115人参与
# 假如你的老板掉河里,你的工作能为他做什么 #
24312次浏览 358人参与
# lastday知无不言 #
42397次浏览 399人参与
# 今年秋招哪家公司给的薪资最良心? #
188506次浏览 1107人参与
# 学历or实习经历,哪个更重要 #
80075次浏览 622人参与
# 工作中,努力重要还是选择重要? #
87506次浏览 1180人参与
# 你的秋招第一面感觉怎么样 #
62346次浏览 513人参与