leecode刷题(8)-- 两数之和

两数之和

描述:

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

思路:

这道题其实很简单,我们可以直接用暴力搜索的方法,设置双重循环,遍历每一个元素,查找两次循环中是否有两个元素的值等于 target 的,取这两个元素的下标,返回数组。

代码如下:

import java.util.Arrays;

public class TwoSum {
public int[] twoSum(int[] nums, int target) {
if (nums == null || nums.length == 0) {
return new int[]{};
}
for (int i = 0 ; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] == target) {
int[] result = {i, j};
return result;
}
}
}
throw new IllegalArgumentException("No two sum solution");
} public static void main(String[] args) {
int[] nums = {2, 7, 11, 15};
TwoSum twoSum = new TwoSum();
int[] result = twoSum.twoSum(nums,9);
System.out.println(Arrays.toString(result));
}
}

最新文章

  1. jQuery源码分析系列(33) : AJAX中的前置过滤器和请求分发器
  2. poj3335 半平面交
  3. 2016&quot;百度之星&quot; - 初赛(Astar Round2A)All X(数学 矩阵)
  4. iPhone取消软件更新上边的1
  5. 树莓派 2 win 10 IOT
  6. 【笨嘴拙舌WINDOWS】实践检验之GDI缩放
  7. Applied Functional Analysis(Applications to Mathematical Physics ) E.Zeidler
  8. iOS开发——高级技术&amp;密码锁功能的实现
  9. C# 重写思想
  10. 过滤器(Filter)
  11. Contest - 第10届“新秀杯”ACM程序设计大赛现场热身赛 赛后信息(题解)
  12. 杭州电 1372 Knight Moves(全站搜索模板称号)
  13. jmeter ---json几种读取方式,ArrayList循环读取
  14. oo第二阶段总结
  15. sqlserver数据库 视图相关
  16. opencv3.0配置opencv_contrib
  17. JavaScript:再谈Tasks和Microtasks
  18. JavaScript大杂烩11 - 理解事件驱动
  19. WPF 实现主从的datagrid以及操作rowdetailtemplate 的方法
  20. 20155310 2016-2017-2 《Java程序设计》第五周学习总结

热门文章

  1. Level Of Detail
  2. 129. Sum Root to Leaf Numbers(Tree; DFS)
  3. sourcetree免注册方法
  4. 安装运行okvis odometry
  5. (转)Android SDK Manager国内无法更新的解决方案
  6. 修改apache的默认访问路径
  7. Java编程规范参考
  8. Smarty模板的引用
  9. EXCEL 导入 R 的几种方法 R—readr和readxl包
  10. 借助LVS+Keepalived实现负载均衡(转)