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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

(哈希)两数之和(leetcode 1)

發布時間:2025/3/12 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (哈希)两数之和(leetcode 1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.題目

給定一個整數數組 nums 和一個整數目標值 target,請你在該數組中找出 和為目標值 target 的那 兩個 整數,并返回它們的數組下標。

你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素在答案里不能重復出現。

你可以按任意順序返回答案。

示例 1:

輸入:nums = [2,7,11,15], target = 9
輸出:[0,1]
解釋:因為 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:

輸入:nums = [3,2,4], target = 6
輸出:[1,2]
示例 3:

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

提示:

2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只會存在一個有效答案
進階:你可以想出一個時間復雜度小于 O(n2) 的算法嗎?

2.分析與解答

2.1基礎知識

map是STL的一個關聯容器。

map<string,int> cnt;//前鍵后值,鍵就可以理解為索引,每個索引只能在map中出現一次

map中修改數據:
int i = my_Map[“a”];
my_Map[“a”] = i;//索引a對應的值是i

map中的count()函數: 返回索引出現的次數,由于map中索引只出現一次,所以返回只會是0或1.

a[i],其實提供了一個i到a[i]的映射

map中的count()函數,能夠判斷鍵是否出現過,同時map中的鍵和值也能夠擁有其原本的意義。

但是用數組就有了局限性,因為如果把a[i]當成一個i到a[i]的映射,那么無法判斷a[i]是否出現過。所以說一個數組作為映射的話比map作為映射表示的內涵要少。

2.2思路

給定一個整數數組 nums 和一個整數目標值 target,請你在該數組中找出 和為目標值 target 的那 兩個 整數。

也就是說,在數組里有兩個數a和target-a,需要輸出他們的下標。

解決的思路:

  • 通過map建立一個數和下標的映射。
  • 然后掃描數組,判斷數nums[i]所對應的target-nums[i]是否在map中。
  • 如果找到,那么讀出鍵對應的值也就是數的下標。
  • 如果沒找到,把這個數和它的下標存在map里。
  • 2.3代碼(c++)

    class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {map<int,int> a;//提供一對一的hashvector<int> b(2,-1);//用來承載結果,初始化一個大小為2,值為-1的容器bfor(int i=0;i<nums.size();i++){if(a.count(target-nums[i])>0)//如果找到一個數是target-nums[i]{b[1]=i;b[0]=a[target-nums[i]];//讀出它對應的下標break;}a[nums[i]]=i;//把這個數和它的下標存在map里}return b;}; };

    總結

    以上是生活随笔為你收集整理的(哈希)两数之和(leetcode 1)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 北京富婆泄欲对白 | 我爱52av | 人人妻人人爽一区二区三区 | 久久精品噜噜噜成人88aⅴ | 欧美大片视频在线观看 | 女教师高潮黄又色视频 | 夜色在线影院 | 女人脱下裤子让男人桶 | 色玖玖| 久久艹av| 欧美日韩亚洲天堂 | 性喷潮久久久久久久久 | 久久久久久久久久久久久久av | 性色av一区二区三区在线观看 | 麻豆chinese新婚xxx | 久久羞羞| 中文综合网| 国产成人精品视频 | 人妻激情偷乱视频一区二区三区 | 黄色小电影网址 | 午夜视频免费在线观看 | av中文字 | 欧美性tv | 欧美日韩色视频 | 成人精品久久久午夜福利 | 久久精品国产成人av | 丰满少妇被猛烈进入一区二区 | 91在线一区二区三区 | 人人干在线 | 亚洲精品免费在线观看视频 | 国产综合在线观看 | 国产一级爱 | 男男车车的车车网站w98免费 | 亚洲中字在线 | 亚洲成人国产精品 | 涩涩视频网 | 丁香综合网 | 日本精品影院 | 国产精品99久久久久久久久久久久 | 免费色av | 欧洲精品二区 | 好吊视频一区二区 | 亚洲色图另类小说 | 亚洲人在线视频 | 欧美大片18| 人妻丰满熟妇av无码区hd | 肥臀熟女一区二区三区 | 日韩欧| 亚洲欧洲日韩国产 | 成人看的视频 | 久久一久久 | 一级黄色视| 欧美91看片特黄aaaa | 成人看片网 | 亚洲国产片 | 欧美a级肉欲大片xxx | 夜夜撸av| 牛牛影视一区二区三区 | 成人娱乐网 | 一区二区三区久久久久 | www.插插插 | 黑人高潮一区二区三区在线看 | 国产精品一卡 | 亚洲AV无码成人精品一区 | 清冷学长被爆c躁到高潮失禁 | av天天草 | 99久久这里只有精品 | 午夜爽爽爽视频 | 色插综合 | 明日花绮罗高潮无打码 | 精品人妻一区二区三区免费 | 黄色免费在线视频 | 天堂网在线播放 | 操一操干一干 | 亚洲av综合色区无码一区 | 久久少妇网 | 久久久亚洲一区 | 高级家教课程在线观看 | 久久免费播放视频 | 99免费观看视频 | 日本欧美在线视频 | 精品国产一区二区三区久久久蜜臀 | 欧美黄色性生活 | 丝袜美腿av在线 | 性中国xxx极品hd | 91片黄在线观看 | 在线免费一区二区 | 91黑丝视频| 女同av在线 | 欧美日韩不卡一区二区三区 | 日本免费色视频 | av高清在线| 国产大片在线观看 | 99热在线观看精品 | 少妇2做爰hd韩国电影 | 日本黄网站在线观看 | 免费看黄在线 | 日本大尺度吃奶做爰视频 | 免费精品视频在线观看 |