week17
162 - 寻找峰值
class Solution {
public:
int findPeakElement(vector<int>& nums) {
int n = nums.size() - 1;
int l = 0, r = n;
while(l < r)
{
int mid = l + r >> 1;
//if(mid == n || nums[mid] > nums[mid + 1]) r = mid;
// 这里mid一定不会取到n 为什么 : 反证法
if(nums[mid > nums[mid + 1]]) r = mid;
else l = mid + 1;
}
return l;
}
};164 - 最大间距

165 - 比较版本号
166 - 分数到小数
167 - 两数之和II - 输入有序数组
168 - Excel表列名称
169 - 多数元素
Last updated