leetcode Two Sum 每日一题 (。・∀・)ノ゙嗨
来源:互联网 发布:时间校正软件 编辑:程序博客网 时间:2024/06/09 21:50
//two sum up#include<iostream>#include<map>#include<vector>using namespace std;class Solution{public:vector<int> twosum(vector<int>& nums, int target){int i,n;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])){n = hmap[target-nums[i]];if(n<i){results.push_back(n);results.push_back(i);}}}return results;}};int main(){int n[] = {3,2,4};vector<int> nums(n,n+3);Solution sumT;vector<int> mp;int target;cin>>target;mp = sumT.twosum(nums,target);cout<<mp[0]<<endl;cout<<mp[1]<<endl;while(1);}
//第二遍 TwoSumUp//还是有收获的#include<iostream>#include<vector>#include<map> using namespace std; class Solution{ public: vector<int> twoSum(vector<int>& num,int target){ map<int, int> enumd; vector<int> res; int i; for(int i = 0; i < num.size(); i++){ //这里多了个括号所以一直有错误( ╯□╰ ) if(!enumd.count(num[i])){ enumd.insert(pair<int,int> (num[i],i)); } //ount检查的是key if(enumd.count(target-num[i])){ //加上这个条件是防止自己加自己可以得到目标值target,例如3+3=6 if(enumd[target-num[i]]<i){ res.push_back(enumd[target - num[i]]); res.push_back(i); } } } return res; } }; int main(){ int i = 0; int ia[] = {2,3,1,4,9}; int target; vector<int> v(ia,ia+5); vector<int> res; Solution data; cin>>target ; //cout<<target<<" target "<<endl; res = data.twoSum(v,target); cout<< res[0]<<" == "<<res[1]<<endl; while(1); }使用C++的map很好用,用值做key,原序号做value。
0 0
- leetcode Two Sum 每日一题 (。・∀・)ノ゙嗨
- 每日一题:Two Sum
- 每日一练之Two sum [leetcode No.1]
- leetcode 每日一题 112. Path Sum
- LeetCode(一)Two Sum
- 【leetcode每日一题】NO21.Merge Two Sorted Lists
- 【leetcode每日一题】NO160.Intersection of Two Linked Lists
- 【leetcode每日一题】2.Add Two Numbers
- leetcode 每日一题 21. Merge Two Sorted Lists
- LeetCode每日一题——231. Power of Two
- LeetCode OJ算法题(一):Two Sum
- 和大神们学习每天一题(leetcode)-Two Sum
- LeetCode奇幻漂流(一)Two Sum
- leetcode 第一题 two sum
- LeetCode 第一题,Two Sum
- leetcode第一题two sum
- Two Sum leetcode第一题
- two Sum leetCode第一题
- 自定义布局实现侧滑菜单2
- c语言指针的指针使用
- self.navigationcontroller是nil吗?
- Linux下Fork与Exec使用
- LeetCode[162] Find Peak Element
- leetcode Two Sum 每日一题 (。・∀・)ノ゙嗨
- 【NDN基础】Named Data Networking 全文翻译
- 错误:ERROR ITMS-90535: "Unexpected CFBundleExecutable Key
- 设计与用户体验
- 使用RecyclerView实现类似QQ的练习人UserName,Nick以及Avatar的分页下载
- yii2在头部加载js文件
- 源码-Oracle数据库管理-第十章-数据表操作-Part 2(插入数据)
- An easy problem HDU 2132
- 更改android创建工程的布局RelativeLayout-->LinearLayout