快盘做网站服务器,哈尔滨网页设计师,泗洪县建设局网站,越秀网站建设推广开了一个新专栏#xff0c;用来记录自己每天刷题#xff0c;并且也是为了养成每日学习这个习惯#xff0c;期待坚持一年后的自己#xff01; 一、题目 给定一个整数数组 nums 和一个整数目标值 target#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数用来记录自己每天刷题并且也是为了养成每日学习这个习惯期待坚持一年后的自己 一、题目 给定一个整数数组 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] 二、思路解析 有人相爱有人夜里开车看海有人leetcode第一题都做不出来。
说的就是我(°̥̥̥̥̥̥̥̥o°̥̥̥̥̥̥̥̥)
不过没事《刻意练习》说的好我们要找到自己不足的地方这就是我们的反馈然后去加强他几个循环下来我们很难不进步。
我先看了答案然后再不断调试最终也写了出来。 话不多说下面是我的思考过程
既然是求两数之和那我们就得先定义两个变量 i 和 j 用于数组的遍历。
然后我踩了好几次坑的地方是我没注意到题目说“数组中同一个元素在答案里不能重复出现。”这也警醒我做题要仔细阅题这点很重要
那么既然不能重复出现了我们就直接让 i 从下标 0 开始遍历而 j 则从 i1 开始遍历。
最后就是返回值的书写了第一次碰到返回数组的题目这个踩了一次坑就够了。现在先这样写就好return new int [] {}; 后续有碰到再进行深入学习。 三、完整代码 class Solution {public int[] twoSum(int[] nums, int target) {for(int i 0 ;inums.length;i ){for(int j i1 ; j nums.length; j){if(nums[i]nums[j]target){return new int[]{i,j};}}}return new int[]{0};}
} 以上就是本篇博客的全部内容啦如有不足之处还请各位指出期待能和各位一起进步