第 13 天 坚持刷题持续进步( leetcode 016 )

JavaScript 解答

var threeSumClosest = function (nums, target) {

    var ans = nums[0] + nums[1] + nums[2];
    var len = nums.length;

    nums.sort((a, b) => a < b ? -1 : (a > b) ? 1 : 0);

    for (var i = 0; i < len - 2; i++) {
        var j = i + 1;
        var k = len - 1;

        while (j < k) {
            var sum = nums[i] + nums[j] + nums[k];
            if (sum === target) return sum;
            if (sum > target) k--;
            if (sum < target) j++;
            if (Math.abs(target - sum) < Math.abs(target - ans)) {
                ans = sum;
            }
        }
    }
    return ans;

};

Ruby 解答

def three_sum_closest(nums, target)
  nums.sort!
  diff = 2 ** 32
  nums.each_with_index do |n, i|
    left, right = i + 1, nums.length - 1
    while left < right
      cur_diff = target - nums[left] - nums[right] - n
      return target if cur_diff == 0
      diff = cur_diff if cur_diff.abs < diff.abs
      cur_diff > 0 ? left += 1 : right -= 1
    end
  end
  target - diff
end

<<:  [Part 6 ] Vue.js 的精随-元件生命周期 (续)

>>:  #15 Automation (3)

Day18 vue.js新增文章

延续昨日 今天我们来新增专案 首先需要先新增一个Addproject.vue 新增path 以及修改...

【Day11-映射】浅谈python的map与pandas的map用法

复习一下国中数学应该都有学过函数映射的概念,就是根据特定的规则将输入转换成输出 在做资料处理的过程中...

Day 3: 人工智慧在音乐领域的应用 (各层面的应用二)

今天我们接续昨天的话题继续来聊聊AI在音乐领域上除了作曲以外的各方面应用。 谱面辨识/采谱系统 这边...

Day 29 - Baseball Game

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 682. Baseball G...

Day13罐头变身日本料理-鳗鱼盖饭

有小夥伴提到自己住,家里没有微波炉跟烤箱,也只有小冰箱,平常无法放太多东西,但又想做出有点仪式感的菜...