Files
Yudong Jin 2f561d3d51 feat(ko): add the Korean online edition (#2006)
* feat(ko): add the complete Korean online edition

* Use UTF-8 for Python CI output on Windows

* Remove print-book promotion from the Korean site

* fix(ko): preserve emphasis before Korean particles
2026-10-29 03:46:43 +08:00

34 lines
816 B
Go

// File: two_sum.go
// Created Time: 2022-11-25
// Author: reanon ([email protected])
package chapter_searching
/* 방법 1: 완전 열거 */
func twoSumBruteForce(nums []int, target int) []int {
size := len(nums)
// 이중 반복문이며 시간 복잡도는 O(n^2)이다
for i := 0; i < size-1; i++ {
for j := i + 1; j < size; j++ {
if nums[i]+nums[j] == target {
return []int{i, j}
}
}
}
return nil
}
/* 방법 2: 보조 해시 테이블 */
func twoSumHashTable(nums []int, target int) []int {
// 보조 해시 테이블의 공간 복잡도는 O(n)이다
hashTable := map[int]int{}
// 단일 반복문이며 시간 복잡도는 O(n)이다
for idx, val := range nums {
if preIdx, ok := hashTable[target-val]; ok {
return []int{preIdx, idx}
}
hashTable[val] = idx
}
return nil
}