数学与逻辑Java工程师单选难度 3真题改编 · 2023
15. 当数组arr= {2,12,17,31,53,69,97,142,150,240,308},value=53时,上述函数中while循环的次数为: import java.util.Arrays;
public class NowCoder {
public static void main(String[] args) {
int[] arr= {2,12,17,31,53,69,97,142,150,240,308};
System.out.println(BinarySearch(arr,53));
}
public static int BinarySearch(int[] arr,int value) {
int left=0;
int right=arr.length-1;
while(left<=right) {
int mid=(left+right)/2;
if(value==arr[mid]) {
return mid;
}
if(value>arr[mid]) {
left=mid+1;
}
if(value<arr[mid]) {
right=mid-1;
}
}
return -1;
}
}
练习本题 ›
算法与数据结构单选难度 3真题改编 · 2023
27. 一组记录的关键码为(21,88,19,45,13,25,66,33,18),则利用快速排序的方法,以第一个记录为基准,从小到大排序得到的一次划分结果为()
练习本题 ›
数学与逻辑前端工程师单选难度 3真题改编 · 2023
31. 有一个输出函数定义如下: function log(msg, time) {
return new Promise((resolve) => {
setTimeout(() => {
console.log(msg);
resolve();
}, time);
});
}
则下面三段代码输出的结果是:
第一段代码:
(async () => {
for (let i = 0; i < 5; i++) {
await log(i, 1000);
}
})(); 第二段代码:
(async () => {
[ 1, 2, 3, 4 ].forEach(async (i) => {
await log(i, 1000);
});
})(); 第三段代码:
(async () => {
for (const i of [ 1, 2, 3, 4 ]) {
await log(i, 1000);
}
})();
练习本题 ›
操作系统单选难度 3真题改编 · 2024
49. 某社交媒体平台的存储系统在T1时刻进程已访问的页号序列为3, 2, 4, 1, 5, 1, 4, 2, 1, 5,6, 7, 4, 3,采用先进先出(FIFO)算法,当访问的页号为7时,页框可能为多少时页号4淘汰?
练习本题 ›