当前位置:网站首页>【LeetCode】two num·两数之和
【LeetCode】two num·两数之和
2022-06-25 06:38:00 【AQin1012】
题目描述
英文版描述
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order.
英文版地址
leetcode
https://leetcode.com/problems/two-sum/leetcode.com/problems/two-sum/
中文版描述
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。
示例 1:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
输入:nums = [3,2,4], target = 6
输出:[1,2]
示例 3:
输入:nums = [3,3], target = 6
输出:[0,1]
提示
2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案
中文版地址
力扣
https://leetcode.cn/problems/two-sum/
解题思路
遍历数组,每获取到一个值,再去遍历他后面的值,看是否有值等于目标值减去当前值
解题方法
俺这版

class Solution {
public int[] twoSum(int[] nums, int target) {
int[] result = new int[2];
for(int i=0; i<nums.length; i++){
int cur = nums[i];
int needed = target-cur;
for(int j=(nums.length-1); j>i; j--){
if(nums[j] == needed){
result[0] = i;
result[1] = j;
return result;
}
}
}
return result;
}
}官方版
查找表法

class Solution {
public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer> map = new HashMap<>(nums.length);
map.put(nums[0], 0);
for(int i=1;i<nums.length;i++){
int cur = nums[i];
int needed = target - cur;
if(map.containsKey(needed)){
return new int[]{map.get(needed),i};
}else{
map.put(cur,i);
}
}
throw new IllegalArgumentException("Can not find!");
}
}边栏推荐
- Analysis on the trend of the number of national cinemas, film viewers and average ticket prices in 2021 [figure]
- 爱情️终结者
- Is it possible to use Jasmine's toHaveBeenCalledWith matcher with a regular expression?
- 有了 MySQL 为什么要用 NoSQL?
- 父爱的表达方式
- What is the real future of hardware engineers?
- Cloning and importing DOM nodes
- アルマ / alchemy girl
- 高效探索|ES地理位置查询的一次应用实践
- SQL query, if value is null then return 1 - SQL query, if value is null then return 1
猜你喜欢

アルマ / alchemy girl

【工具分享】一款颜值与技能并重的软件

Qcom--lk phase I2C interface configuration scheme -i2c6

有了 MySQL 为什么要用 NoSQL?
![[Yu Yue education] engineering testing technology reference of Wenhua University](/img/69/50a8786ea062a541df9e07c1e16db5.jpg)
[Yu Yue education] engineering testing technology reference of Wenhua University

Escape analysis of 982 golang

Make enough money to go back home

The significance and proof of weak large number theorem

【一起上水硕系列】Day 4

joda. Time get date summary
随机推荐
全局变量&局部变量
【2022黑马程序员】SQL优化
Astronomers may use pulsars to detect merged supermassive black holes
【一起上水硕系列】Day 4
Event registration Apache pulsar x kubesphere online meetup hot registration
5g private network market is in full swing, and it is crucial to solve deployment difficulties in 2022
アルマ / alchemy girl
深入解析 Apache BookKeeper 系列:第三篇——读取原理
The Rust Programming Language
有了 MySQL 为什么要用 NoSQL?
弱大数定理的意义与证明
Love Terminator
Shell命令学习
TorchServe避坑指南
313. Binary sum
Ctfhub web - divulgation d'informations - traversée du Répertoire
The upper and lower lines of the shell are merged into one line
lotus v1.16.0-rc2 Calibration-net
Using awk to process input from multiple files
New research shows that human ability to make decisions and process information does not decline until the age of 60