DAY1 #1 #7

#1 两数之和

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    for(var i=0;i<nums.length-1;i++){
        for(var j=i+1;j<nums.length;j++){
            if(nums[j]==target-nums[i]){
                return [i,j];
            }
        }
    }
};

#7 反转整数

/**
 1. @param {number} x
 2. @return {number}
 */
var reverse = function(x) {
    var rev=0;
    var abs=x<0?-x:x;
    while(abs!==0){
        rev=rev*10+abs%10;
        abs=Math.floor(abs/10);
    }
    if(rev>=2147483647||rev==0){
        return 0;
    }
        return rev=x<0?-rev:rev;
};

掉进的坑:

  1. js的number无int和float之分,/除出了浮点数导致结果不对;
  2. Math.floor()向下取整,负数时会使绝对值向上取整。

猜你喜欢

转载自blog.csdn.net/oMarke/article/details/83043478
今日推荐