提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、二分查找
第n次刷二分查找,还是有些欠缺
左闭右闭
class Solution {
public:
int search(vector<int>& nums, int target) {
int right = nums.size();
int left = 0;
while (left < right) {
int mid = (right + left) / 2;
if (nums[mid] == target) {
return mid;
}
else if (nums[mid] < target) {
left = mid + 1;
}
else {
right = mid;
}
}
return -1;
}
};
二、移除元素
三刷,想到双指针,但没能实现
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
//暴力解法
int size = nums.size();
for (int i = 0; i < size; i++) {
if (nums[i] == val) {
for (int j = i+1; j < size; j++) {
nums[j-1] = nums[j];
}
i--;
size--;
}
}
return size;
}
};
总结
虽说已经这两道题已经刷了两遍,但是时间有些久远,还有一些印象,具体的一些实现代码没能充分理解,还是得多刷。学习时间两个小时。
学习资料为《代码随想录》,视频讲解。