We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c9492a8 commit 8f37067Copy full SHA for 8f37067
1 file changed
Week04/NOTE.md
@@ -69,4 +69,26 @@
69
* 辅助运算或者求结果不是特别精确的问题
70
71
* 编码适用场景
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