代码随想录算法训练营第六期 第一天 |Leetcode 704. 二分查找,27. 移除元素
- 二分查找
描述:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
看到题目第一想法就是使用二分查找
二分查找写的时候有闭区间查找和半开半闭两种方式
扩展题目
- 移除元素
描述:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
bf法简单,快慢指针也很好懂。
今天这两道题比较基础适合还没有写题感觉的朋友练手。