arts-20180810

Algorithm

leetcode 链接: https://leetcode-cn.com/problems/two-sum/

题目:
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

1
2
3
4
给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

我的解答:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* @param {string} s
* @return {number}
* 使用 es6 哈希表来解决
*/
var twoSum = function(nums, target) {
let myMap = new Map();

for (let i = 0; i < nums.length; i++) {
let complement = target - nums[i];
if (myMap.has(complement)) {
return [myMap.get(complement), i];
}
myMap.set(nums[i], i);
}
};

Share && Review

你以为 CSS 中的 display 只有 block/inline/none 吗?

display 大全:
https://developer.mozilla.org/zh-CN/docs/Web/CSS/display

Tips

宁与骐骥亢轭乎,将随驽马之迹乎?宁与黄鹄比翼乎,将与鸡鹜争食乎?世溷浊而不清:蝉翼为重,千钧为轻;黄钟毁弃,瓦釜雷鸣;谗人高张,贤士无名。
** —- 《卜居》**