攜程-two sum-c++

image.png
image.png
/*
 * twosum.cpp
 *
 *  Created on: 2017年9月21日
 *      Author: Administrator
 */

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <map>
#include <string>
#include <vector>
#include <set>
#include <queue>
#include <deque>
#include <stack>
#include <algorithm>
#include <unordered_map>
using namespace std;


/*請(qǐng)完成下面這個(gè)函數(shù),實(shí)現(xiàn)題目要求的功能
當(dāng)然,你也可以不按照下面這個(gè)模板來作答,完全按照自己的想法來 ^-^
******************************開始寫代碼******************************/
vector < int > twoSum(vector < int >& nums, int target) {
      int i, sum;
      vector<int> results;
      map<int, int> hmap;
      for(i=0; i<nums.size(); i++){
          if(!hmap.count(nums[i])){
              hmap.insert(pair<int, int>(nums[i], i));
         }
         if(hmap.count(target-nums[i])){
             int j=hmap[target-nums[i]];
             if(j<i){
                 results.push_back(j+1);
                 results.push_back(i+1);
                 return results;
             }
         }
     }
     return results;
}
/******************************結(jié)束寫代碼******************************/


int main() {
    vector < int > res;

    int _nums_size = 0;
    cin >> _nums_size;
    cin.ignore (std::numeric_limits<std::streamsize>::max(), '\n');
    vector<int> _nums;
    int _nums_item;
    for(int _nums_i=0; _nums_i<_nums_size; _nums_i++) {
        cin >> _nums_item;
        cin.ignore (std::numeric_limits<std::streamsize>::max(), '\n');
        _nums.push_back(_nums_item);
    }

    int _target;
    cin >> _target;
    cin.ignore (std::numeric_limits<std::streamsize>::max(), '\n');

    res = twoSum(_nums, _target);
    for(int res_i=0; res_i < res.size(); res_i++) {
        cout << res[res_i] << endl;;
    }
    return 0;
}

提交結(jié)果:
tmap.insert()報(bào)錯(cuò)
參考:
http://www.cnblogs.com/bakari/p/4871254.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng),在此記錄下我的查閱學(xué)習(xí)歷程,感謝各位原創(chuàng)作者的無私奉獻(xiàn) ! 技術(shù)一點(diǎn)一點(diǎn)積...
    遠(yuǎn)航的移動(dòng)開發(fā)歷程閱讀 11,540評(píng)論 12 197
  • 沙灘海 沙灘上有個(gè)小朋友和一個(gè)大朋友 他們一起在堆沙堡 并且他們都是男生 堆啊堆 堆到太陽快下山 最后才堆完沙堡
    野薔薇1986閱讀 145評(píng)論 0 0
  • 三清山隨筆 三清山又名少華山、丫山,位于中國江西省上饒市玉山縣與德興市交界處,距玉山縣城...
    蒛脈膊閱讀 1,003評(píng)論 0 0
  • 時(shí)間:2017年2月9 周四 地點(diǎn):家樓下 天氣:雪轉(zhuǎn)晴 我怎么如此幸運(yùn)由于晚上準(zhǔn)備充分,今天早上炒了個(gè)菜,就...
    靜一心一慢閱讀 151評(píng)論 0 0

友情鏈接更多精彩內(nèi)容