当前位置:网站首页>【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!");
}
}边栏推荐
- 1W words | 40 pictures | hard core es actual combat
- lotus v1.16.0-rc3 calibnet
- Uncaught TypeError: Cannot read properties of undefined (reading ‘prototype‘)
- 5g private network market is in full swing, and it is crucial to solve deployment difficulties in 2022
- How to get the difference between two dates rounded to hours
- The Rust Programming Language
- Modify the default log level
- 哇哦,好丰富呀。
- [2022 dark horse programmer] SQL optimization
- SQL query, if value is null then return 1 - SQL query, if value is null then return 1
猜你喜欢

Are you still doing the dishes yourself? Teach you how to make dishwasher controller with single chip microcomputer

父爱的表达方式

Hongmeng learning notes: creating layouts using XML
![[2022 dark horse programmer] SQL optimization](/img/68/92ee1ff47428e17aca0feb0e33382e.png)
[2022 dark horse programmer] SQL optimization

One year's time and University experience sharing with CSDN

How is the network connected?

Kubernetes core components etcd details

基於 KubeSphere 的分級管理實踐

Enter an integer with any number of bits, and output the sum of each bit of the number. For example: 1234 – > 10

Rotation vector (rotation matrix) and Euler angle
随机推荐
Uncaught TypeError: Cannot read properties of undefined (reading ‘prototype‘)
Why did Yanjing Beer come here?
Shell command learning
Non-contact infrared temperature measurement system for human body based on single chip microcomputer
Query JSON data in MySQL table
The king scheme in distributed locks - redisson
Ctfhub web information disclosure directory traversal
Can we use function pointers in go- Can we have function pointers in Go?
shell 上下两行合并成一行
[acnoi2022] the structure of President Wang
Cloning and importing DOM nodes
Design of PWM breathing lamp based on FPGA
Ctfhub web - divulgation d'informations - traversée du Répertoire
ES can finally find brother Wukong!
Lotus windowsost manually triggers space-time proof calculation
Who can teach me how to learn SCM, what to learn first and how to get started?
Americo technology launches professional desktop video editing solution
Want to self-study SCM, do you have any books and boards worth recommending?
Several schemes of traffic exposure in kubernetes cluster
深入解析 Apache BookKeeper 系列:第三篇——读取原理