日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Leetcode】二分法左侧边界右侧边界模板

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Leetcode】二分法左侧边界右侧边界模板 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


在升序數組中找到目標值的索引:

輸入: nums = [1,3,5,6], target = 5
輸出: 2

class Solution:def searchTarget(self, nums: List[int], target: int) -> int:left = 0right = len(nums)-1while left<=right:mid = left + (right - left) // 2if nums[mid] == target:return midelif nums[mid] > target:right = mid - 1else:left = mid + 1

在升序數組中找到目標值,如果沒有目標值,返回插入位置索引:

輸入: nums = [1,3,5,6], target = 2
輸出: 1

class Solution:def searchInsert(self, nums: List[int], target: int) -> int:left = 0right = len(nums)-1while left<=right:mid = left + (right - left) // 2if nums[mid] == target:return midelif nums[mid] > target:right = mid - 1else:left = mid + 1return left

在升序數組中找到目標值,返回左側邊界:

輸入: nums = [1,3,3,3,3,5,6], target = 3
輸出: 1

class Solution:def searchRange(self, nums, target):left = 0right = len(nums)-1while(left<=right):mid = left + (right-left)//2if nums[mid] == target:right = mid - 1elif nums[mid] > target:right = mid - 1else:left = mid + 1if left>=len(nums) or nums[left]!=target:return -1return left

在升序數組中找到目標值,返回右側邊界:

輸入: nums = [1,3,3,3,3,5,6], target = 3
輸出: 4

class Solution:def searchRightBound(self, nums, target):left = 0right = len(nums)-1while(left<=right):mid = left + (right-left)//2if nums[mid] == target:left = mid + 1elif nums[mid] > target:right = mid - 1else:left = mid + 1if nums[right]!=target or right>len(nums)-1:return -1return right

在升序數組中找到目標值,同時返回左右側邊界:

輸入:nums = [5,7,7,8,8,10], target = 8
輸出:[3,4]

class Solution:def searchRange(self, nums: List[int], target: int) -> List[int]:left = 0right = len(nums)-1res = [0,0]if target not in nums:return [-1,-1]# 尋找左側邊界while(left<=right):mid = left + (right-left)//2if nums[mid] == target:right = mid - 1elif nums[mid] > target:right = mid - 1else:left = mid + 1if left>=len(nums) or nums[left]!=target:res[0] = -1res[0] = left# 尋找右側邊界right = len(nums)-1while left<=right:mid = left+(right-left)//2if nums[mid]==target:left = mid + 1elif nums[mid]>target:right = mid - 1else:left = mid + 1if right<0 or nums[right]!=target:res[1] = -1res[1] = rightreturn res

猜你喜歡:👇🏻
?【Leetcode】大神總結的所有TopK問題模板(基于快速排序)
?【Leetcode】島嶼問題(數量,周長,面積)
?【Leetcode】背包問題模板

總結

以上是生活随笔為你收集整理的【Leetcode】二分法左侧边界右侧边界模板的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线精品一区 | 春物催眠 | 亚洲色图图片区 | 蘑菇av | 成人av自拍 | 激情视频在线播放 | 国产一区观看 | 亚洲精品成人在线视频 | 色视频在线观看免费 | 亚洲欧美视频在线播放 | 久久久久精 | 亚洲女同女同女同女同女同69 | 少妇无码一区二区三区免费 | 欧美理论视频 | 午夜男人天堂 | 少妇又紧又色 | 播五月婷婷 | 国产wwww| 欧美人妻一区二区三区 | 免费的黄色网址 | 国产小毛片 | 日本成人在线免费观看 | 久久无码精品丰满人妻 | 亚洲天堂中文字幕在线观看 | 天天天av | 国产精品第2页 | 天天天天天操 | 国产一区二区内射 | 一区二区三区久久 | 亚洲另类av | 国产一区二区在线精品 | 婷婷综合在线视频 | 免费a网站| 91看大片| 性欧美精品男男 | 亚州av免费 | k8yy毛片 | 人人看人人艹 | 又大又粗又爽18禁免费看 | 亚洲欧美日韩综合 | 日韩欧美激情在线 | 欧美日韩1区 | 理论片亚洲 | 91超碰人人 | 国产精品美女一区二区 | 古装做爰无遮挡三级视频 | 欧美综合激情 | 日日草日日干 | 国产精品午夜福利 | 中文字幕+乱码+中文乱码91 | 欧洲成人午夜精品无码区久久 | 中文字幕午夜 | 亚洲狠狠婷婷综合久久久久图片 | 操操网站 | 免费小视频 | 亚洲av成人精品午夜一区二区 | 日韩区一区二 | 高清一区二区三区 | 久久九九免费 | 草草国产 | 激情爱爱网 | 午夜一二三区 | 一区二区三区av在线 | 狠狠躁日日躁夜夜躁av | 日韩三级国产精品 | 一区成人 | 精品久久久久久久久久久久久久久 | 黄色片在哪里看 | 三级一区二区 | av资源吧首页 | 96av在线视频| 国产亚洲一区二区在线 | 自拍偷拍福利 | 免费在线观看成人av | 最好看的2019中文大全在线观看 | 午夜性福利视频 | 欧美人与动性xxxxx杂性 | 99精品视频在线看 | 成人在线综合网 | 欧美久久综合 | 国产成人精品一区在线播放 | 成人在线免费视频播放 | 红桃av在线 | 欧美激情精品久久 | 亚洲精品999 | 欧美理论片在线观看 | 欧美色综合 | 色噜噜狠狠一区二区三区果冻 | 91在线色| 骚黄网站| 亚洲视频精品一区 | 中文字幕国产剧情 | 最新免费黄色网址 | 噼里啪啦免费高清看 | 免费黄色av网站 | 成人影音在线 | 国产乱码一区二区三区在线观看 | 亚洲天堂99| 小视频国产|