Algorithm

LeetCode | Two Sum

일등하이 2019. 8. 21. 10:00
반응형

javascript 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function solution1(nums, target){
    console.log(nums, target);
    for(let i = 0; i<nums.length; i++){
        for(let j = i + 1; j<nums.length; j++){
            if( nums[i] + nums[j] === target){
                return [i, j];
            }
        }
    }
}
 
function solution2(nums, target){
    let dic = {};
    let result = [];
    for(let i = 0; i<nums.length; i++){
        let key = nums[i];
        dic[key] = i;
    }
 
    for(let i = 0; i<nums.length; i++){
        let key = target - nums[i];
        if(dic[key] !== undefined && dic[key] !== i){
            return [i, dic[key]];
        }
    }
}
 
//**** case1 ****
// let nums = [2,7,11,15];
// let target = 9;
 
//**** case2 ****
//let nums = [3,2,4];
//let target = 6;
 
//**** case3 ****
let nums = [2,5,5,11]
let target = 10;
 
// var result = solution1(nums, target);
 
var result = solution2(nums, target);
console.log(result);
 
 

 

 

c#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Solution {
    
    public int[] TwoSum(int[] nums, int target) {
        var dic = new Dictionary<intint>();
            
            for(int i = 0; i<nums.Length; i++){
                var num = nums[i];
                if(dic.TryGetValue(target - num, out int index)){
                    return new []{index, i};
                }
                dic[num] = i;
            }
 
            return null;
    }
}
 
 

 

https://codereview.stackexchange.com/questions/189999/two-sum-leetcode

 

Two Sum Leetcode

Looking for some feedback on the Two Sum LeetCode problem. Looking for feedback on code style in general, use of var, variable naming and initialization, return placement, and any other feedback or

codereview.stackexchange.com

 

반응형