1 Two Sum (Array)
老的方法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)相关推荐
- CF1612G Max Sum Array
解析 被蓝题虐了.(悲 确实不太难,就是没往那边想. 考虑如果某个值的下标分别位 i1,i2,...,ini_1,i_2,...,i_ni1,i2,...,in 那么如何计算贡献. 每一个下标和 ...
- 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 ...
- 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 ...
- 详解go语言的array和slice 【一】
本篇会详细讲解go语言中的array和slice,和平时开发中使用时需要注意的地方,以免入坑. Go语言中array是一组定长的同类型数据集合,并且是连续分配内存空间的. 声明一个数组 var arr ...
- Python中的numpy.sum()
Python numpy sum() function is used to get the sum of array elements over a given axis. Python numpy ...
- 牛客网暑期ACM多校训练营(第十场)D Rikka with Prefix Sum
链接:https://www.nowcoder.com/acm/contest/148/D 来源:牛客网 题目描述 Prefix Sum is a useful trick in data struc ...
- 求java Array和及平均数
求java Array和及平均数 本文介绍使用标准java循环和Stream api方式求java Array和及平均数. 数组元素求和 循环方式实现 为了求数组元素之和,我们可以简单迭代数组,并增加 ...
- scala array算子
#算子(函数|方法)Array val array =Array(...) //提取21+1 array.foreach(consum ...
- Prefix Sum 总结
注意:prefixsum一般都是用PrefixSum[n+1]的数组,prefix[0] = 0; 那么 因为i, j 是A里面的坐标,而prefixsum比A多了1:所以原来的sum[j] - su ...
最新文章
- Alpha冲刺 - (5/10)
- 易语言模拟键盘(ctrl+v)_键盘快捷键使用大全
- FreeSwitch安装和配置记录
- aix 查看目前java进程_问一个 AIX 的命令 ps -ef|grep java
- oracle导入数据
- InputStream 、 InputStreamReader 、 BufferedReader区别
- linux 配置思科路由器,将配置文件导入cisco2611路由器步骤
- 一台服务器搭建部署两个或多个Redis实例
- 性能之巅:定位和优化程序CPU、内存、IO瓶颈
- js 回调函数 精析
- Linux slab分配器【转】
- elementui表单校验原始密码_玩转表单交互,提升用户体验
- makefile编写
- 哈工大本部2022形式语言与自动机期末试题
- 制作带边框的圆形头像
- 解决安装软件时出现“更新错误”或“无法安装”的问题
- opencv修改图片大小
- ChatAI==ChatGPT(无需翻墙同等使用chat)
- AWD平台搭建--Cardinal
- 盛瑟传感模块技术原理
热门文章
- 【收藏】gitee:使用k8s部署nacos
- helm部署minio
- K8S报错:controller-manager Unhealthy Get http://127.0.0.1:10252/healthz: dial tcp 127.0.0.1:10252
- Python爬虫开发:cookie的使用案例
- 联想g510升级方案_联想集团副总裁阿木:智能化转型是VUCA 时代的成功路径 -联想 ——快科技(驱动之家旗下媒体)-...
- eladmin代码自动生成_高效代码自动化生成
- 一个创业者的妥协与希望
- python可以给excel编程吗_python – 我可以通过编程方式将matplotlib图形插入Excel吗?...
- STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压
- 什么是 Linux 安全基线?