leetcode 1---Two Sum 数组 哈希
来源:互联网 发布:运营数据分析的步骤 编辑:程序博客网 时间:2024/05/22 07:46
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].
最笨的方法:
public class Solution { public int[] twoSum(int[] nums, int target) { int [] res={1,2}; for(int i=0;i<nums.length;i++){ int temp=nums[i]; for(int j=i+1;j<nums.length;j++){ if(temp+nums[j]==target){ res[0]=i; res[1]=j; } } } return res; }}
较好的是使用hash:
public class Solution { public int[] twoSum(int[] nums, int target) { int [] res=new int[2]; Map<Integer, Integer> m = new HashMap<>(); for(int i=0;i<nums.length;i++){ if(m.get(target-nums[i])!=null){ res[0]=i; res[1]=m.get(target-nums[i]); return res; } m.put(nums[i],i); } return res; }}
0 0
- leetcode 1---Two Sum 数组 哈希
- LeetCode 1 : Two Sum ---- 哈希&数组
- Leetcode Two Sum (数组)
- Two Sum -- LeetCode [数组类]
- [leetcode] 【数组】1. Two Sum
- leetcode:数组之Two Sum
- LeetCode 1 - Two Sum
- leetcode 1 Two Sum
- Leetcode【1】:Two Sum
- [leetcode 1] Two Sum
- 【leetcode-1】Two Sum
- [leetcode 1] Two Sum
- [Leetcode] 1 - Two Sum
- LeetCode (1) Two Sum
- LeetCode 1:《Two Sum》
- LeetCode | #1 Two Sum
- leetcode-1 Two Sum
- Two Sum | LeetCode(1)
- 奇葩bug
- Android: 用jni 获取MAC地址
- Maven创建EJB
- JVM内存划分与GC机制
- Rust-lang(hello world)
- leetcode 1---Two Sum 数组 哈希
- unity3D 涂涂乐使用shader实现上色效果
- swift uiwebview 数字被点击默认成拨打电话
- web 页面打开QQ聊天框
- ArcEngine要素转点,要素节点转点
- iOS开发~子视图超过父视图范围的事件响应问题
- centos6.5环境基于conga的web图形化界面方式配置rhcs集群
- Linux下编写程序
- 为什么要把网站的URL做成伪静态?