Leetcode——Two Sum(easy)

题目:Given nums = [2, 7, 11, 15], target = 9,
   Because nums[0] + nums[1] = 2 + 7 = 9,
   return [0, 1]

代码:(1.22)
   /**
   * @param {number[]} nums
   * @param {number} target
   * @return {number[]}
   */

   var twoSum = function(nums, target) {//给定两个参数nums,target
   var result = new Array(2);//定义result数组存放最后结果,长度为2
   for(var i = 0;i < nums.length;i++){ //横向遍历nums,如(第一遍得到i = 0,nums[0])
   for(var j =i + 1;j < nums.length;j++){
     //纵向遍历nums,如(上一行代码已经得到nums[0],此行代码第一遍得到nums[i + 1]即nums[1])
   if (nums[i] + nums[j] == target){//在第二层循环里判断nums[i] + nums[j]是否等于target
   result[0] = i;//如果等于target,则将i赋值给result[0]
   result[1] = j;//将j赋值给result[1];
   break;//只需要得到第一对nums[i] + nums[j]==tarfget,所以得到后跳出循环
   }
   }
   }
   return result;//返回result数组
   };
 
上一篇:深入理解OOP(第一天):多态和继承(初期绑定和编译时多态)


下一篇:配置tomcat解压版