国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

【leetCode】001Two Sum

2019-11-11 03:44:26
字體:
來源:轉載
供稿:網(wǎng)友

【鏈接】:Two Sum

【描述】:Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

Example: Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. Subscribe to see which companies asked this question. 【思路】: C代碼:

int main(){ int n,arr[maxn]; int target; int ri,rj; memset(arr,0,sizeof(arr)); scanf("%d",&n); for(int i=0; i<n; ++i) scanf("%d",&arr[i]); scanf("%d",&target); for(int i=0; i<n; ++i){ for(int j=i+1; j<n; ++j){ if(arr[j]==(target-arr[i])) ri=i; rj=j; break; } break; } C++代碼:

class Solution{public: vector <int> twoSum(vector<int>&nums,int target) { unordered_map<int,int> map; for(int i=0; i<nums.size(); ++i){ auto tp=map.find(target-nums[i]); if(tp!=map.end()) { return {tp->second,i}; } map[nums[i]]=i; } }};

 unordered_map和map類似,都是存儲的key-value的值,可以通過key快速索引到value。不同的是unordered_map不會根據(jù)key的大小進行排序,

存儲時是根據(jù)key的hash值判斷元素是否相同,即unordered_map內部元素是無序的,而map中的元素是按照二叉搜索樹存儲,進行中序遍歷會得到有序遍歷。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 弋阳县| 阜城县| 大洼县| 湘潭县| 贵南县| 紫云| 铜陵市| 黄冈市| 武冈市| 蓬溪县| 章丘市| 西青区| 晋中市| 北辰区| 屯昌县| 迁西县| 大名县| 新密市| 衡水市| 大方县| 海伦市| 涟源市| 长治县| 沈丘县| 北安市| 沂南县| 梁山县| 延边| 团风县| 长丰县| 泰和县| 田东县| 雷州市| 鄄城县| 大兴区| 陆良县| 金寨县| 科尔| 泰州市| 腾冲县| 南皮县|