DESKTOP-CAEV9LP_20200829-湛良通
问题
次大数
public void test() {
int[] data = { 1, 33, 43, 2, 44, 32, 43, 15, 5, 67, 67 };
int max = data[0];
int two = 0;
for (int i = 0; i < data.length; i++) {
if (data[i] > max) {
max = data[i];
}
}
for (int i = 0; i < data.length; i++) {
if (data[i] != max && data[i] > two) {
two = data[i];
}
}
}
简化
public void test() {
int[] data = { 1311, 1133, 43, 122, 44, 32, 43, 15, 5, 67, 67 };
int max = 0;
int two = 0;
for (int i = 0; i < data.length; i++) {
if (data[i] > two) {
two = data[i];
if (max < two) {
max ^= two;
two ^= max;
max ^= two;
}
}
}
}
吐槽
今天考试选择题没有上次那么多,但是我还是掉坑里了,而且这次的简答题和编程题是真的多,写简答题的时候手都写酸了。
今天晚上晚自习不上,调到周日晚上,想想还是挺好的,我每次周六晚上晚自习都有点心不在焉的有点烦躁,现在换到周日感觉好多了。
点赞