力扣算法题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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)