File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /**
2+ * https://leetcode.com/problems/contains-duplicate
3+ * time complexity : O(n)
4+ * space complexity : O(n)
5+ */
6+
7+ export function containsDuplicate ( nums : number [ ] ) : boolean {
8+ const seen = new Set < number > ( ) ;
9+ for ( const num of nums ) {
10+ if ( seen . has ( num ) ) {
11+ return true ;
12+ }
13+ seen . add ( num ) ;
14+ }
15+ return false ;
16+ } ;
Original file line number Diff line number Diff line change 1+ /**
2+ * https://leetcode.com/problems/two-sum
3+ * time complexity : O(n)
4+ * space complexity : O(n)
5+ */
6+
7+ export function twoSum ( nums : number [ ] , target : number ) : number [ ] {
8+ const obj : Record < number , number > = { } ;
9+ for ( let i = 0 ; i < nums . length ; i ++ ) {
10+ const a = nums [ i ] ;
11+ const b = target - a ;
12+ if ( b in obj ) {
13+ return [ obj [ b ] , i ] ;
14+ }
15+ obj [ a ] = i ;
16+ }
17+ return [ ] ;
18+ } ;
You can’t perform that action at this time.
0 commit comments