two sum - leetcode
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 = [, , , ], target = , Because nums[] + nums[] = + = ,
return [, ].
1/ 首先想到的是 通过两次循环去寻找 这两个数,找到后立刻返回。
但是当提交运行的时候,会报错,运行时间过长。
2/ 想到的另一种方法是,先通过排序(nlgn),然后通过两个指针去前后遍历数组(n)
3/ 最后一种方法在网上看到的,因为自己对hashmap并不是很熟悉。一下贴出网上的hashmap的代码
class Solution {
    public:
vector<int> twoSum(vector<int> &numbers, int target) {
        vector<int> res;
        int length = numbers.size();
        map<int,int> mp;
        int find;
        for(int i = ; i < length; ++i){
        // if have target-numbers[i] return target-numbers[i] ,else create a target-numbers[i] element
            find=mp[target - numbers[i]];
            if( find ){
                res.push_back(find);
                res.push_back(i+);
                break;
            }
            mp[numbers[i]] = i;
        }
        return res;
    }
};
two sum - leetcode的更多相关文章
- Path Sum [LeetCode]
		
Problem Description: http://oj.leetcode.com/problems/path-sum/ Pretty easy. /** * Definition for bin ...
 - 39. Combination Sum - LeetCode
		
Question 39. Combination Sum Solution 分析:以candidates = [2,3,5], target=8来分析这个问题的实现,反向思考,用target 8减2, ...
 - Minimum Path Sum [LeetCode]
		
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which ...
 - Nested List Weight Sum -- LeetCode 339
		
Given a nested list of integers, return the sum of all integers in the list weighted by their depth. ...
 - Combination Sum [LeetCode]
		
Problem Description: http://oj.leetcode.com/problems/combination-sum/ Basic idea: It seems complicat ...
 - two Sum ---- LeetCode 001
		
Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...
 - Minimum Size Subarray Sum -- leetcode
		
题目描写叙述: Given an array of n positive integers and a positive integer s, find the minimal length of a ...
 - Minimum Size Subarray Sum —— LeetCode
		
Given an array of n positive integers and a positive integer s, find the minimal length of a subarra ...
 - Minimum Path Sum——LeetCode
		
Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which ...
 - 【LeetCode】Path Sum  ---------LeetCode  java  小结
		
Path Sum Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that addi ...
 
随机推荐
- 如何使用mybatis《三》
			
在前边阐述了单独使用mybatis的方法,在实际开发过程中mybatis经常和spring一起使用,即mybatis和spring进行集成,现在我们来看如何集成. mybatis和spring进行集成 ...
 - 硅谷新闻3--使用Android系统自带的API解析json数据
			
NewsCenterPagerBean2 bean2 = new NewsCenterPagerBean2(); try { JSONObject object = new JSONObject(js ...
 - 关于原生的Javascript
			
JQuery是个好工具,它做了太多的事. 以至于让人渐渐忘记原生的JS该怎么写了,导致连为了用个DOM选择器或者Ajax就直接加个JQuery,确实,JQuery太方便了. 坏处: 由于JQuery的 ...
 - 2015年第7本(英文第6本):纳尼亚传奇I–狮子、女巫、魔衣橱
			
书名: The Chronicles of Narnia 1 — The Lion, the Witch and the Wardrobe 作者:C.S. Lewis 单词数:4.2万 不重复单词数: ...
 - Ubuntu下修改system.img 解包system.img、打包system.img
			
一.准备工作:解压解打包工具,得到三个文件:make_ext4fs.mkuserimg.sh.simg2img,把它们跟要修改的 .img.ext4(或.img)文件放置到同一个目录下 二.转换源文件 ...
 - 第一个JSP程序
			
本文介绍如何写出第一个JSP程序 1.配置服务器 (1)在eclipse中选择Server视图,(ps:很多童鞋说找不到Server,那是因为eclipse的版本问题,请下载JEE版本的eclipse ...
 - 【读书笔记】iOS-NSPredicate
			
一,Cocoa提供了一个名为NSPredicate的类,它用于指定过滤器的条件.可以创建NSPredicate对象,通过该对象准确地描述所需的条件,对每个对象通过谓词进行筛选,判断它们是否与条件相匹配 ...
 - 【转】C++的拷贝构造函数深度解读,值得一看
			
建议看原帖 地址:http://blog.csdn.net/lwbeyond/article/details/6202256 一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很 ...
 - iOS 自定义进度条
			
自定义条形进度条(iOS) ViewController.m文件 #import "ViewController.h" @interface ViewController () @ ...
 - UVa 105 - The Skyline Problem(利用判断,在于想法)
			
题目来源:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&pa ...