LeetCode 001_Two Sum Java
2015-05-29 17:41
519 查看
public class Solution { public int[] twoSum(int[] nums, int target) { int temp; boolean flag = false; int[] index = new int[2]; for(int i = 0; i < nums.length; i++){ temp = target - nums[i]; for(int j = 0; j < nums.length; j++){ if(i == j) continue; if(temp == nums[j]){ index[1] = j+1; flag = true; break; } } if(flag){ index[0] = i+1; break; } } return index; } 思路二: 把数组的值作为map的key, 由于满足 nums[i] + nums[j] = target ,故必存在key值满足nums的元素 public int[] twoSum2(int[] nums, int target) { int[] index=new int[2]; HashMap<Integer,Integer> hm = new HashMap<Integer,Integer>(); for(int i = 0; i<nums.length; i++) { if(hm.containsKey(target - nums[i])) { index[1] = i+1; index[0] = hm.get(target-nums[i])+1; return index; }else { hm.put(nums[i],i); } } return index; } }
相关文章推荐
- java解析xml字符串(用dom4j)
- JAVA-面向对象 类
- JAVA通过JDBC连接并操作MySQL数据库
- java 数组练习题
- JAVA代码计数器
- Java Map遍历方式的选择
- 疯狂Java学习笔记(55)----------字节流与字符流
- javabean
- 《Java程序设计》第一次作业:源代码计算器
- JAVA作业—从命令行输入两个参数打开文件并计算代码行数 .
- Java编程思想之-匿名内部类
- JavaSE之面向对象
- java 反射中的classload方式
- 《Java程序设计》实验课:通过源代码文件(.cs,.java),输出文件总行数、空行数等
- 如何实现服务器的批量自动发布
- 如何准确高效创建weblogic域和websphere的profile(实用)
- win8 Java 配置
- cxf在cmd中通过wsdl2java生成客户端文件
- java.util.Date 毫秒去哪了?
- Java字节码操纵框架ASM小试