JS code identation of binary search

This commit is contained in:
JoseHung 2023-01-11 14:44:32 +08:00
parent 7a3813976f
commit a482f8fd9b

View File

@ -141,20 +141,20 @@ $$
```js title="binary_search.js" ```js title="binary_search.js"
/* 二分查找(双闭区间) */ /* 二分查找(双闭区间) */
function binarySearch(nums, target) { function binarySearch(nums, target) {
// 初始化双闭区间 [0, n-1] ,即 i, j 分别指向数组首元素、尾元素 // 初始化双闭区间 [0, n-1] ,即 i, j 分别指向数组首元素、尾元素
let i = 0, j = nums.length - 1; let i = 0, j = nums.length - 1;
// 循环,当搜索区间为空时跳出(当 i > j 时为空) // 循环,当搜索区间为空时跳出(当 i > j 时为空)
while (i <= j) { while (i <= j) {
let m = parseInt((i + j) / 2); // 计算中点索引 m ,在 JS 中需使用 parseInt 函数取整 let m = parseInt((i + j) / 2); // 计算中点索引 m ,在 JS 中需使用 parseInt 函数取整
if (nums[m] < target) // 此情况说明 target 在区间 [m+1, j] if (nums[m] < target) // 此情况说明 target 在区间 [m+1, j]
i = m + 1; i = m + 1;
else if (nums[m] > target) // 此情况说明 target 在区间 [i, m-1] 中 else if (nums[m] > target) // 此情况说明 target 在区间 [i, m-1] 中
j = m - 1; j = m - 1;
else else
return m; // 找到目标元素,返回其索引 return m; // 找到目标元素,返回其索引
} }
// 未找到目标元素,返回 -1 // 未找到目标元素,返回 -1
return -1; return -1;
} }
``` ```
@ -311,20 +311,20 @@ $$
```js title="binary_search.js" ```js title="binary_search.js"
/* 二分查找(左闭右开) */ /* 二分查找(左闭右开) */
function binarySearch1(nums, target) { function binarySearch1(nums, target) {
// 初始化左闭右开 [0, n) ,即 i, j 分别指向数组首元素、尾元素+1 // 初始化左闭右开 [0, n) ,即 i, j 分别指向数组首元素、尾元素+1
let i = 0, j = nums.length; let i = 0, j = nums.length;
// 循环,当搜索区间为空时跳出(当 i = j 时为空) // 循环,当搜索区间为空时跳出(当 i = j 时为空)
while (i < j) { while (i < j) {
let m = parseInt((i + j) / 2); // 计算中点索引 m ,在 JS 中需使用 parseInt 函数取整 let m = parseInt((i + j) / 2); // 计算中点索引 m ,在 JS 中需使用 parseInt 函数取整
if (nums[m] < target) // 此情况说明 target 在区间 [m+1, j] if (nums[m] < target) // 此情况说明 target 在区间 [m+1, j]
i = m + 1; i = m + 1;
else if (nums[m] > target) // 此情况说明 target 在区间 [i, m] 中 else if (nums[m] > target) // 此情况说明 target 在区间 [i, m] 中
j = m; j = m;
else // 找到目标元素,返回其索引 else // 找到目标元素,返回其索引
return m; return m;
} }
// 未找到目标元素,返回 -1 // 未找到目标元素,返回 -1
return -1; return -1;
} }
``` ```