博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Two Sum
阅读量:4987 次
发布时间:2019-06-12

本文共 1109 字,大约阅读时间需要 3 分钟。

Given an array of integers, find two numbers such that they add up to a specific target number.

The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

You may assume that each input would have exactly one solution.

Input: numbers={2, 7, 11, 15}, target=9

Output: index1=1, index2=2

思路: 这题没啥思路~仔细读题!不用binary search

1     public int[] twoSum(int[] numbers, int target) { 2         int[] res = {-1, -1}; 3         if (numbers == null || numbers.length < 2) { 4             return res; 5         } 6         HashMap
map = new HashMap
(); 7 for (int i = 0; i < numbers.length; i++) { 8 int val = target - numbers[i]; 9 if (map.containsKey(val)) {10 return new int[] {map.get(val) + 1 , i + 1};11 }else{12 map.put(numbers[i], i);13 }14 }15 return res;16 }

 

转载于:https://www.cnblogs.com/gonuts/p/4647999.html

你可能感兴趣的文章
Programming Impala Applications
查看>>
Linux中MySQL5.5解压版普通用户安装
查看>>
html5 iphone苹果手机主屏幕 触摸滑动效果
查看>>
Android动画学习笔记
查看>>
Delphi 完整的Bug决议工具EurekaLog的使用
查看>>
libusb 开发者指南-牛胜超(转)
查看>>
C - 继续畅通工程 最小生成树
查看>>
centos7 更换jdk版本
查看>>
Android开发训练之第五章第七节——Transmitting Network Data Using Volley
查看>>
Java基础知识强化之集合框架笔记01:集合的由来与数组的区别
查看>>
Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍
查看>>
Android(java)学习笔记31:泛型高级之通配符
查看>>
Eclipse 修改workspace默认的字符集为 utf-8
查看>>
laravel artisan 工具心得
查看>>
软工作业 4:结对项目之词频统计——基本功能
查看>>
linux vim vi编辑时撤销输入操作
查看>>
java utils
查看>>
maven打包
查看>>
CSS
查看>>
初学springboot, 如何快速使用maven搭建springboot项目呢
查看>>