Skip to content

Commit 8f37067

Browse files
committed
学习笔记
1 parent c9492a8 commit 8f37067

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

Week04/NOTE.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,26 @@
6969
* 辅助运算或者求结果不是特别精确的问题
7070
7171
* 编码适用场景
72-
问题能够分解成子问题来解决,子问题最优解能递推到最终问题的最优解。这种子问题最优解称为最优子结构
72+
问题能够分解成子问题来解决,子问题最优解能递推到最终问题的最优解。这种子问题最优解称为最优子结构
73+
74+
## 二分查找
75+
* 前提条件
76+
1. 目标函数单调性(单调递增或者递减)
77+
2. 存在上下界(bounded)
78+
3. 能够通过索引访问(index accessible)
79+
80+
* 代码模版
81+
```
82+
let left = 0
83+
let right = array.length - 1
84+
while(left < = right) {
85+
const mid = left + (right - left) / 2
86+
if (array[mid] === target) {
87+
break or return result
88+
} else if (array[mid] < target) {
89+
left = mid + 1
90+
} else {
91+
right = mid - 1
92+
}
93+
}
94+
```

0 commit comments

Comments
 (0)