第 01 天 小试身手由简入深 ( leetcode 001 )

JavaScript 解答

var twoSum = function (numbers, target) {
        /** 先判断阵列长度 **/
  for (var i = 0; i < numbers.length - 1; i++) {
        /** 回圈判读 **/
    for (var j = i + 1; j < numbers.length; j++) {
        /** 找出条件等於参数的阵列内值的总和的两个索引值 **/
    if (numbers[i] + numbers[j] === target) return [i, j];
        }
    }
};

var twoSum2 = function (numbers, target) {
    var map = {};
         /** 先判断阵列长度 **/
    for (var i = 0; i < numbers.length; i++) {
        
        var n = numbers[i];
        if (map[target - n] !== undefined) {
            return [map[target - n], i];
        } else {
            map[n] = i;
        }
    }
};

console.log(twoSum([2, 11, 15, 7], 9));
console.log(twoSum2([2, 7, 11, 15], 9));
console.log(twoSum2([2, 7, 11, 15], 26));
console.log(twoSum2([2, 7, 11, 15], 26));

Ruby 解答

def two_sum(nums, target)
    map = {}
    index = 0
    nums.each{|num| map[(target-num)]=index;index+=1}
    puts map
    for i in 0..nums.size
        print i,nums[i],map[nums[i]]
        if map[nums[i]] && i!=map[nums[i]]
            return [i,map[nums[i]]]
        end
    end
    return []
end

<<:  资料不够,API来凑 Day13

>>:  MLOps在金融产业:常见案例与工作流程

友善的用户操作介面可降低人为操作问题发生率

改善软件操作介面 金融业提供给外部用户的 App 通常具备易用、防呆、多次确认的程序,但内部的商用软...

Day 28 MANO开源专案使用之kube5gnfvo - 环境篇

那麽这几天所要介绍的kube5gnfvo因为此专案为free5gmano的子专案,所以就更像是将这些...

第26天:this(1)

JavaScript的物件在本质上,像是特性的集合体,是由特性所组成的,而函式是一级值,所以可以将函...

Day 21:401. Binary Watch

今日题目 题目连结:401. Binary Watch 题目主题:Backtracking, Bit...

【PHP Telegram Bot】Day01 - 开赛

前言 大家好,这是我第一次参加铁人赛 其实我一直都有想把自己会东西记录下来分享给大家 今年刚好参加完...