老的方法O(n2)不太好

System.out array的时候不能直接显示,要用Arrays.toString() 转换下

 1 //老的:
 2
 3 import java.util.Arrays;
 4
 5 public class Twosum {
 6     public static void main(String[] args) {
 7         Solution s = new Solution();
 8         int[] nums = {2 ,7 ,11, 15};
 9         int[] result = s.twoSum(nums, 9);
10         System.out.println(Arrays.toString(result));
11
12     }
13
14 }
15
16 class Solution {
17     public int[] twoSum(int[] nums, int target) {
18         for (int i = 0; i < nums.length; i++) {
19             for (int j = i+1; j < nums.length; j++) {
20                 if (nums[i] + nums[j] == target) {
21                     int[] result = {i, j};
22                     return result;
23                 }
24             }
25         }
26         return nums;
27
28     }
29 }
30
31
32
33
34 //96%:
35 class Solution {
36     public int[] twoSum(int[] nums, int target) {
37         HashMap<Integer, Integer> m = new HashMap<Integer, Integer>();
38         int[] res = new int[2];
39         for (int i = 0; i < nums.length; ++i) {
40             if (m.containsKey(target - nums[i])) {
41                 res[1] = i;
42                 res[0] = m.get(target - nums[i]);
43                 break;
44             }
45             m.put(nums[i], i);
46         }
47         return res;
48     }
49 }

转载于:https://www.cnblogs.com/goPanama/p/9353357.html

1 Two Sum (Array)相关推荐

  1. CF1612G Max Sum Array

    解析 被蓝题虐了.(悲 确实不太难,就是没往那边想. 考虑如果某个值的下标分别位 i1,i2,...,ini_1,i_2,...,i_ni1​,i2​,...,in​ 那么如何计算贡献. 每一个下标和 ...

  2. Max Sum Array 贪心(2500)

    题意 : 给一数组c=[c1,c2,...,cm]c=[c_1,c_2,...,c_m]c=[c1​,c2​,...,cm​],求构造一个长度为n的数组a=[a1,a2,...,an]a=[a_1,a ...

  3. java求最小步数,使数组值相等的最小步数 Minimum Moves to Equal Array Elements

    问题: Given a non-empty integer array of size n, find the minimum number of moves required to make all ...

  4. 详解go语言的array和slice 【一】

    本篇会详细讲解go语言中的array和slice,和平时开发中使用时需要注意的地方,以免入坑. Go语言中array是一组定长的同类型数据集合,并且是连续分配内存空间的. 声明一个数组 var arr ...

  5. Python中的numpy.sum()

    Python numpy sum() function is used to get the sum of array elements over a given axis. Python numpy ...

  6. 牛客网暑期ACM多校训练营(第十场)D Rikka with Prefix Sum

    链接:https://www.nowcoder.com/acm/contest/148/D 来源:牛客网 题目描述 Prefix Sum is a useful trick in data struc ...

  7. 求java Array和及平均数

    求java Array和及平均数 本文介绍使用标准java循环和Stream api方式求java Array和及平均数. 数组元素求和 循环方式实现 为了求数组元素之和,我们可以简单迭代数组,并增加 ...

  8. scala array算子

    #算子(函数|方法)Array         val array =Array(...)                  //提取21+1         array.foreach(consum ...

  9. Prefix Sum 总结

    注意:prefixsum一般都是用PrefixSum[n+1]的数组,prefix[0] = 0; 那么 因为i, j 是A里面的坐标,而prefixsum比A多了1:所以原来的sum[j] - su ...

最新文章

  1. Alpha冲刺 - (5/10)
  2. 易语言模拟键盘(ctrl+v)_键盘快捷键使用大全
  3. FreeSwitch安装和配置记录
  4. aix 查看目前java进程_问一个 AIX 的命令 ps -ef|grep java
  5. oracle导入数据
  6. InputStream 、 InputStreamReader 、 BufferedReader区别
  7. linux 配置思科路由器,将配置文件导入cisco2611路由器步骤
  8. 一台服务器搭建部署两个或多个Redis实例
  9. 性能之巅:定位和优化程序CPU、内存、IO瓶颈
  10. js 回调函数 精析
  11. Linux slab分配器【转】
  12. elementui表单校验原始密码_玩转表单交互,提升用户体验
  13. makefile编写
  14. 哈工大本部2022形式语言与自动机期末试题
  15. 制作带边框的圆形头像
  16. 解决安装软件时出现“更新错误”或“无法安装”的问题
  17. opencv修改图片大小
  18. ChatAI==ChatGPT(无需翻墙同等使用chat)
  19. AWD平台搭建--Cardinal
  20. 盛瑟传感模块技术原理

热门文章

  1. 【收藏】gitee:使用k8s部署nacos
  2. helm部署minio
  3. K8S报错:controller-manager Unhealthy Get http://127.0.0.1:10252/healthz: dial tcp 127.0.0.1:10252
  4. Python爬虫开发:cookie的使用案例
  5. 联想g510升级方案_联想集团副总裁阿木:智能化转型是VUCA 时代的成功路径 -联想 ——快科技(驱动之家旗下媒体)-...
  6. eladmin代码自动生成_高效代码自动化生成
  7. 一个创业者的妥协与希望
  8. python可以给excel编程吗_python – 我可以通过编程方式将matplotlib图形插入Excel吗?...
  9. STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压
  10. 什么是 Linux 安全基线?