标签:target 第一 nums 44 getSums getSum let leetcode
题目描述:
输入一串数组nums,找到数组中和为target的两个值的下标并返回
vue脚手架实现:
mounted() { let a = this.getSum([1, 3, 4, 44, 5], 8) let b = this.getSums([1, 3, 4, 44, 5], 4)
console.log(b); }, methods: {
//方法一 getSum(nums, target) { for(let i=0; i<nums.length; i++){ let anothernum = target - nums[i]; let targetindex = nums.indexOf(target - nums[i]); if(targetindex != -1){ //找到符合条件的元素下标 if(targetindex === i){ //num[i]的值正好是target的1/2 for(let j=i+1; j<nums.length; j++){ if(nums[j] == target/2){ return[i,j] } } }else{ return [i,targetindex] } } } },
//方法二 getSums(nums, target) { for(let i=0; i<nums.length; i++){ for(let j=i+1; j<nums.length; j++){ if(nums[i] + nums[j] == target){ return [i, j] } } } } }
标签:target,第一,nums,44,getSums,getSum,let,leetcode 来源: https://www.cnblogs.com/lilililiwang/p/14742954.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。