力扣算法题1.两数之和(Java)

## 力扣算法题1.两数之和(Java)

给定一个整数数组 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

(题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-number)

解法一:

复制代码
 1 public class Solution {
 2     public int[] twoSum(int[] nums, int target) {
 3         int[] ints = new int[2];
 4         for (int i = 0; i < nums.length; i++) {
 5             //j从i+1开始,保证了组中同一个元素在答案里不能重复出现
 6             for (int j = i + 1; j < nums.length; j++) {
 7                 if (nums[i] + nums[j] == target) {
 8                     ints[0] = i;
 9                     ints[1] = j;
10                     break;
11                 }
12             }
13         }
14         return ints;
15     }
16 
17     public static void main(String[] args) {
18         int[] nums = {1, 5, 6, 9};
19         int target = 18;
20         Solution s = new Solution();
21         int[] sum = s.twoSum(nums, target);
22         System.out.println("[" + sum[0] + "," + sum[1] + "]");
23     }
24 }
复制代码

 

posted on   蛋清Cai  阅读(56)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示