leetcode简单题自己的解法合集(二)

2019-04-23  本文已影响0人  前端咸蛋黄

35. searchInsert

var searchInsert = function(nums, target) {
    nums.push(target)
    nums.sort(function(a,b){
        return a-b
    })
    return nums.indexOf(target)
};

38. countAndSay

语文题无法理解题意

53. maxSubArray

var maxSubArray = function(nums) {
  var max = nums[0];
  var sum = 0;
  for (let x of nums) {
    if (sum < 0) {
      sum = 0;
    }
    sum += x;
    max = Math.max(max, sum);
  }
  return max;
};

58. lengthOfLastWord

var lengthOfLastWord = function(s) {
    var word = s.trim().split(" ")
    return word[word.length-1].length
};

66. plusOne

var plusOne = function(digits) {
    for(let i=digits.length-1;i>=0;i--){
        if(digits[i] !== 9){
            digits[i] = digits[i] + 1
            return digits
        }else{
            digits[i] = 0
            if(i === 0){
               digits.unshift(1)
            }
        }
    }
    return digits
};

67. addBinary

不想做 →。→

69. mySqrt

var mySqrt = function(x) {
    if(x===0){
        return 0
    }else{
        return Math.sqrt(x)>=0 ? (Math.sqrt(x)-0.5).toFixed():(Math.sqrt(x)+0.5).toFixed()
    }
};

70. climbStairs

不想做

83. deleteDuplicates

不会

上一篇下一篇

猜你喜欢

热点阅读