<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      LC167 兩數(shù)之和二


      1 題目

      給你一個(gè)下標(biāo)從 1 開始的整數(shù)數(shù)組 numbers ,該數(shù)組已按 非遞減順序排列 ,請你從數(shù)組中找出滿足相加之和等于目標(biāo)數(shù) target 的兩個(gè)數(shù)。如果設(shè)這兩個(gè)數(shù)分別是 numbers[index1]numbers[index2] ,則 1 <= index1 < index2 <= numbers.length

      以長度為 2 的整數(shù)數(shù)組 [index1, index2] 的形式返回這兩個(gè)整數(shù)的下標(biāo) index1index2

      你可以假設(shè)每個(gè)輸入 只對應(yīng)唯一的答案 ,而且你 不可以 重復(fù)使用相同的元素。

      你所設(shè)計(jì)的解決方案必須只使用常量級的額外空間。

      示例 1:

      輸入:numbers = [2,7,11,15], target = 9
      輸出:[1,2]
      解釋:2 與 7 之和等于目標(biāo)數(shù) 9 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。
      

      示例 2:

      輸入:numbers = [2,3,4], target = 6
      輸出:[1,3]
      解釋:2 與 4 之和等于目標(biāo)數(shù) 6 。因此 index1 = 1, index2 = 3 。返回 [1, 3] 。
      

      示例 3:

      輸入:numbers = [-1,0], target = -1
      輸出:[1,2]
      解釋:-1 與 0 之和等于目標(biāo)數(shù) -1 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。
      

      提示:

      • 2 <= numbers.length <= 3 * 104
      • -1000 <= numbers[i] <= 1000
      • numbers非遞減順序 排列
      • -1000 <= target <= 1000
      • 僅存在一個(gè)有效答案

      2 解答

      1 對向雙指針

      class Solution:
          def twoSum(self, numbers: List[int], target: int) -> List[int]:
              index_left = 0
              index_right = len(numbers) - 1
      
              while index_left<index_right:
                  sum = numbers[index_right] + numbers[index_left]
                  if sum == target:
                      break
                  if sum>target:
                      index_right -=1
      
                  if sum<target:
                      index_left+=1
      
              return [index_left+1 , index_right+1]
      

      2 哈希表

      class Solution:
          def twoSum(self, numbers: List[int], target: int) -> List[int]:
              map = {}
              for index , value in enumerate(numbers):
                  map[value] = index
      
              for j in range(0 , len(numbers) , 1):
                  if (target - numbers[j] in map) and (j != map[target - numbers[j]]):
                      return [j+1 , map[target - numbers[j]]+1]
      
      posted @ 2025-08-26 22:15  AxonoSensei  閱讀(7)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产亚洲精品AA片在线爽| 人妻夜夜爽天天爽三区麻豆av| 国产精品一区二区久久精品无码| 欧美牲交a欧美牲交aⅴ免费| 久久AV中文综合一区二区| 亚洲午夜亚洲精品国产成人| 亚洲乱妇熟女爽到高潮的片| 国产精品一区二区三区色| 亚洲大尺度无码专区尤物| 国产亚洲精品中文字幕| 免费无遮挡毛片中文字幕| 成人国产精品一区二区网站公司 | 精品国产品香蕉在线| 欧美精品亚洲精品日韩专| 91亚洲免费视频| 国产不卡一区不卡二区| 自拍视频一区二区三区四区 | 色一情一乱一区二区三区码| 国产精品日日摸夜夜添夜夜添无码| 肉大捧一进一出免费视频| 少妇伦子伦情品无吗| 女人与公狍交酡女免费| jk白丝喷浆| 丁香花在线观看免费观看图片 | 午夜国产精品福利一二| 亚洲成色精品一二三区| 四虎永久免费精品视频| 国产一区二区三区内射高清| 少妇人妻av毛片在线看| 阜阳市| 国产在线中文字幕精品| 欧美人与zoxxxx另类| 一本无码人妻在中文字幕免费| 国产精品无码素人福利不卡| 精品久久久噜噜噜久久久| 天堂在线最新版av观看| 国产熟睡乱子伦视频在线播放| 免费播放一区二区三区| 九九热免费公开视频在线| 中国少妇人妻xxxxx| 亚洲熟女乱综合一区二区|