多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > php教程 > 【Leetcode】Two Sum

【Leetcode】Two Sum

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-10-10 08:13:02 閱讀次數(shù):2551次

問(wèn)題描寫

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.

Example:

Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].

給定1個(gè)數(shù)組和1個(gè)數(shù),在數(shù)組中找到兩個(gè)數(shù),它們的和等于給定數(shù),返回這兩個(gè)數(shù)在數(shù)組中的索引。

問(wèn)題分析

兩重循環(huán)最簡(jiǎn)單,但肯定超時(shí)。數(shù)組排序是必須的,這樣可以有1定的次序來(lái)求和。但如果順序查找,就又是兩重循環(huán)了。

所以,可以以這樣的次序查找:從兩頭,到中間。保存兩個(gè)指針,左側(cè)1個(gè),右側(cè)1個(gè),兩個(gè)指針指向的數(shù)相加,會(huì)有以下結(jié)果和操作:

  1. 相加上和等于給定數(shù),成功;
  2. 相加上和大于給定數(shù),大了,右側(cè)的指針左移,將兩數(shù)之和減?。?/li>
  3. 相加上和小于給定數(shù),小了,左側(cè)的指針右移,將兩數(shù)之和加大。

注:參數(shù)是援用,排序時(shí)要使用拷貝的數(shù)組

代碼

class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { // 復(fù)制數(shù)組,由于要排序 vector<int> cp(nums); // 先排序 sort(cp.begin(), cp.end()); int right = cp.size()-1; int left = 0; while(right > left) { int sum = cp[right] + cp[left]; if(sum == target) { break; } else if(sum < target) { // 數(shù)小了,left右移 left++; } else if(sum > target) { // 數(shù)大了,right左移 right--; } } vector<int> r; int a=-1,b=-1; // 取出索引 for(int i=0;i<nums.size();i++) { if(nums[i] == cp[left]&&a==-1) a = i; else if(nums[i] == cp[right]&&b==-1) b = i; } if(a>b) { int t = a; a=b,b=t; } r.push_back(a); r.push_back(b); return r; } };
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国外一级毛片 | 91精品91久久久久久 | 三级中文字幕永久在线视频 | 亚洲小说另类 | 波多野结衣 一区 | 黄a 大片a v 永久免费 | 久久99热成人精品国产 | 日本爱爱网站 | freefromevideos性欧美 | 国产一区二区亚洲精品天堂 | 日韩欧美国产成人 | 午夜看片福利 | 久久精品国产亚洲网址 | 亚洲天堂视频在线播放 | 欧美另类图片小说 | 国产福利网站 | 在线播放www | 尤物网站永久在线观看 | 好吊妞国产欧美日韩视频 | 毛片在线网址 | 男女激情视频网站 | 午夜宅男在线视频 | 欧美videofree高清杂交 | 美国a视频 | 最近最新中文字幕免费高清1 | 日本午夜大片a在线观看 | www.av在线播放 | 午夜欧美精品久久久久久久久 | 国产91精品久久久久久久 | 亚洲精品国自产拍在线观看 | 影音先锋 色天使 | 欧美视频一区在线 | 亚州毛色毛片免费观看 | 日韩欧美中文字幕一区 | 国内精品视频免费观看 | 欧美老师 | 欧美激情xxxx性bbbb | 黄h视频在线观看视频 | 一二三四免费手机在线观看视频 | 成人在线视频国产 | 国产福利资源 |