日韩性视频-久久久蜜桃-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)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 亚洲少妇在线 | 一级大黄色片 | 寂寞人妻瑜伽被教练日 | 久久久999国产 | 四虎毛片 | 国产午夜一区 | 欧美在线色视频 | 午夜激情视频在线观看 | 久久青草热 | 日本色综合网 | 在线高清观看免费 | 性喷潮久久久久久久久 | 欧洲亚洲一区二区三区 | 黑帮大佬和我的三百六十五天 | 国产片一区二区 | 深夜天堂 | 精品一区二区三区免费观看 | 蜜臀久久久久久999 大陆熟妇丰满多毛xxxⅹ | 国产精品刺激 | 日韩欧美精品一区二区三区 | 亚洲欧美色图 | 欧美人xxx| 日韩电影在线观看一区二区 | 国产精品第四页 | 十八禁视频网站在线观看 | 成人免费午夜视频 | 在线中文字幕第一页 | 国产麻豆一区二区三区在线观看 | 久久精品一区二区 | 青青草手机在线视频 | 六月色丁香 | 国产成人资源 | 亚洲 日本 欧美 中文幕 | 黄色在线资源 | 日日夜夜亚洲 | 自拍偷在线精品自拍偷无码专区 | 青青99| 五月天亚洲综合 | 国产一区一一区高清不卡 | 亚洲综合一区在线观看 | 亚洲 欧美 综合 | 欧美日韩专区 | 欧美午夜一区 | 天天操夜夜添 | 国产第一页在线观看 | 久久成人免费视频 | 成年人毛片视频 | 中文字字幕在线中文乱码电影 | 九一国产精品 | 国产一区二区综合 | 黄色免费在线网址 | 777奇米视频 | 美日韩精品一区二区 | 日本黄色录像片 | 中文在线字幕免费观看 | 蜜色影院 | 日批免费看 | 伊人久久97 | wwwsss在线观看 | 久久精品国产亚洲AV成人婷婷 | a毛片| 日本不卡视频在线观看 | 97成人在线视频 | 国产又粗又猛又爽又黄av | 婷婷色影院 | 久久综合久久综合久久综合 | 激情五月在线观看 | 98自拍视频 | 性按摩玩人妻hd中文字幕 | 少妇被躁爽到高潮无码人狍大战 | 2023天天操 | 特种兵之深入敌后高清全集免费观看 | 欧美亚洲色综久久精品国产 | 乱子伦一区二区 | 日本二三区 | 韩国午夜av | 女生鸡鸡软件 | 中文成人无字幕乱码精品区 | 国产嫩bbwbbw高潮 | 国产日韩欧美一区二区 | 日本理论片中文字幕 | а√在线中文网新版地址在线 | 亚洲国产高清视频 | 久草福利资源在线观看 | 综合色婷婷一区二区亚洲欧美国产 | 免费日韩成人 | 婷婷亚洲一区 | 亚洲自拍偷拍精品视频 | 国产乱人乱精一区二视频国产精品 | 亚洲欧美伦理 | 特级毛片爽www免费版 | 国产精品综合网 | 国精品一区二区 | 超碰人人干 | 黄色大片中文字幕 | 亚洲精品高潮久久久久久久 | 中日韩午夜理伦电影免费 | 97在线观看免费高清 | 亚洲天堂毛片 |