leetcode questions: two sum

img

My answer:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
// my answer
var result = [];
var length = nums.length;
if (length > 0) {
for (var i = 0; i < length; i++) {
var tmp = target - nums[i];
var tmpIndex = nums.lastIndexOf(tmp);
if (tmpIndex > 0) {
result = [i, tmpIndex];
break;
}
}
}
return result;
};

img

You can see, my runtime is 207ms, see another best answer:

img