1_Two Sum --LeetCode
2024-08-22 06:44:27
原题如下:
思路:将nums放到一个map<int,int>中,其中,键是nums中元素,值对应其下标。然后遍历nums,取nums中一个值nums[i],接着用target减去它,最后再map中找差值map[num[i]]。如果发现差值,则返回i,map[num[i]]。
代码如下:
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> vec;
map<int,int> im;
//将nums装进map容器中,键为vector元素,值为数组下标
for(int i = ;i<nums.size();i++)
{
im[nums[i]]=i;
} map<int,int>::iterator it;
//遍历vector作差,然后再map中寻找差值,如果命中,则记录下标
for(int i = ;i<nums.size();i++)
{
int sub = target - nums[i];
it = im.find(sub);
if(it != im.end() && it->second != i)
{
vec.push_back(i);
vec.push_back(it->second);
break;
}
}
return vec;
}
最新文章
- IOS开发之简单音频播放器
- ReactNative——打包发布
- Apple Watch版微信来了 收发微信刷朋友圈不在话下
- .NET平台下开源框架
- 收集一些java相关的文章
- Codeforces Round #324 (Div. 2) E. Anton and Ira 贪心
- DWZ主从结构计算
- 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行SxsTrace.exe工具
- vs2013使用初体验
- 201621123060《JAVA程序设计》第十一周学习总结
- 8000个JQuery特效(插件)
- MySQL 数据库在 Windows 下修复 only_full_group_by 的错误
- markdown写作方法规范参考汇总
- 你从未听说过的 JavaScript 早期特性
- 关于layui中tablle 渲染数据后 sort排序问题
- Rinkeby中测试币的申请
- strlen函数的汇编实现分析
- java 之 dom4j解析xml
- GIRDVIEW 控件绑定数据后 后台c#控制隐藏某列
- ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积01, 在控制台实现