
注意题目中的第一个和**>=**,如果全为8的数组,应该返回第一个数。


注意这个循环不变量,最初始的时候可以认为红色是-1 蓝色是length,数组中不存在红和蓝。
上面的方法是左闭右闭。
如果是左闭右开的话,循环不变量的初始状态变为 L - 1 (-1) 为红色,right (length) 为蓝色,结束的时候Right始终是蓝色而left === right,所以返回left 和 right 都是一样的
当原题中的 >= 变成如下情况

- 找 > 8 时,等价于找 >= 9
- 找 < 8 时,等价于找 第一个大于等于8的数 的左边那个数
- 找 <= 8 时,等价于找 第一个大于8的数 的左边那个数

1385._Find_the_Distance_Value_Between_Two_Arrays.md
2389._Longest_Subsequence_With_Limited_Sum.md
1170._Compare_Strings_by_Frequency_of_the_Smallest_Character.md