当前位置:网站首页>【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!");
}
}边栏推荐
- Make enough money to go back home
- [acnoi2022] the structure of President Wang
- 全局变量&局部变量
- Solar orbiter captured the full picture of the largest prominence eruption in history
- lotus v1.16.0-rc3 calibnet
- Several schemes of traffic exposure in kubernetes cluster
- Query JSON data in MySQL table
- lotus v1.16.0-rc3 calibnet
- Ppt template of small fresh open class education courseware
- 48 pictures | teach you the performance monitoring, pressure testing and tuning of microservices by hand
猜你喜欢

Ctfhub web information disclosure directory traversal
![[XXL job] the pond is green and the wind is warm. I remember that Yu Zhen first met](/img/fe/864e9d91be2e0afb163cb8496ae0d2.png)
[XXL job] the pond is green and the wind is warm. I remember that Yu Zhen first met

深入解析 Apache BookKeeper 系列:第三篇——读取原理

I have used it for six years!

Kubernetes 集群中流量暴露的几种方案

Event registration | Apache pulsar x kubesphere online meetup is coming

Practice of hierarchical management based on kubesphere

Kubernetes core components etcd details

レ / leilei

Navicat prevent new query from being deleted by mistake
随机推荐
アルマ / alchemy girl
Torchserve pit avoidance Guide
How to get the difference between two dates rounded to hours
Lotus v1.16.0-rc2 Calibration net
Blue Bridge Cup SCM module code (LED) (code + comments)
joda. Time get date summary
高效探索|ES地理位置查询的一次应用实践
New research shows that human ability to make decisions and process information does not decline until the age of 60
Ctfhub web - divulgation d'informations - traversée du Répertoire
Drawing shp files using OpenGL
Operate cnblogs metaweblog API
Is it possible to use Jasmine's toHaveBeenCalledWith matcher with a regular expression?
48 pictures | teach you the performance monitoring, pressure testing and tuning of microservices by hand
From perceptron to transformer, a brief history of deep learning
MCU IO explanation (pull-up pull-down quasi bidirectional input / output push-pull open drain)
Want to self-study SCM, do you have any books and boards worth recommending?
Several schemes of traffic exposure in kubernetes cluster
[Yu Yue education] engineering testing technology reference of Wenhua University
shell 上下两行合并成一行
太美的承诺因为太年轻