力扣刷题day1-704二分查找 和27移除元素
创始人
2024-03-25 15:03:00
0

704二分查找 

题目描述:

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1

思路注意: 二分查找正确的编写姿势:

        • 查找区间永远是闭区间[low, high]

        • 循环条件永远是:low<=high

        • 返回值永远是mid,而不要是low、high

        • low、high的更新永远是low=mid+1和high=mid-1

        • 对于非确定性查找,使用前后探测法,来确定搜索区间 • 先处理命中情况,再处理在左右半部分查找的情况

代码:

class Solution(object):def search(self, nums, target):""":type nums: List[int]:type target: int:rtype: int"""low=0high=len(nums)-1while low<=high:# mid=(low+high)//2mid=low+(high-low)//2if nums[mid]==target:return midelif nums[mid]

27 移除元素


给你一个数组 nums 和一个值 val,你需要 原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

注意的点:

## 方法1 : 单index记录的思想,因为要求的是移除后的数组的长度实际就是不等于val的量,遍历去赋值,统计即可。 

# # 方法2 ,双指针的方式去做。一个在头,如果不为val时则向右走 +1,如果为val则等待后续交换到右侧);一个在后,如果为val则向左走,-1,不为val则等待后续交换到左侧);当左边的指针不在小于右边的指针时跳出来。由于要返回的元素是不等于val的长度,所以判读最后跳出循环的左边的指针所指向的值是否等于val ,如果不等于val,则说明长度要+1 (因为长度是index+1);否则返回index 。 注意判空 

class Solution(object):def removeElement(self, nums, val):""":type nums: List[int]:type val: int:rtype: int"""##  方法1 : 单index记录的思想,因为要求的是移除后的数组的长度实际就是不等于val的量,遍历去赋值,统计即可。        # index=0# for i in range(len(nums)):#     if val !=nums[i]:#         nums[index]=nums[i]#         index+=1# return index### 方法2 if nums is None or len(nums)==0:  #对于数组判空不能少return 0l=0r=len(nums)-1while l

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...