Skip to content

Commit d829793

Browse files
authored
Merge pull request #1706 from minji0214/main
[minji0214]week1 solutions
2 parents 32ef619 + 70720d2 commit d829793

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

โ€Žcontains-duplicate/minji0214.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
function containsDuplicate(nums: number[]): boolean {
2+
let answer = false
3+
for(let i = 0; i< nums.length; i ++ ){
4+
if(nums.findIndex((value)=> value === nums[i]) !== i){
5+
answer = true
6+
break;
7+
}
8+
}
9+
return answer
10+
};
11+
//-> time limit ์ดˆ๊ณผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ
12+
//์‹œ๊ฐ„๋ณต์žก๋„
13+
// for + findIndex O(nยฒ) โŒ
14+
// for + Set or Map O(n) โœ…
15+
//์ค‘๋ณต ์—ฌ๋ถ€๋งŒ ์ฒดํฌํ•  ๋•Œ๋Š” ๋ฌด์กฐ๊ฑด Set์„ ์“ฐ๋Š” ๊ฒŒ ํšจ์œจ์ 
16+
// includes, findIndex, indexOf๋Š” ์ ˆ๋Œ€ ๋ฃจํ”„ ์•ˆ์—์„œ ์“ฐ์ง€ ๋ง๊ฒƒ โ€” O(nยฒ)
17+
function containsDuplicate(nums: number[]): boolean {
18+
const seen = new Set(); //์ง€๊ธˆ๊นŒ์ง€ ๋ณธ ์ˆซ์ž๋“ค์„ ์ €์žฅ
19+
for (const num of nums) {
20+
if (seen.has(num)) return true; // ์ค‘๋ณต ๋ฐœ๊ฒฌ
21+
seen.add(num); // ์ค‘๋ณต์ด ์•„๋‹ ๊ฒฝ์šฐ ์ถ”๊ฐ€
22+
}
23+
return false; // ์ค‘๋ณต ์—†์Œ
24+
}
25+
//Set : ์ค‘๋ณต ์—†๋Š” ๊ฐ’์„์˜ ๋ชจ์Œ. ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ƒ๊ฒผ์ง€๋งŒ, ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Œ (์ค‘๋ณต์ œ๊ฑฐ)
26+
//Map : key โ†’ value ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด (๊ฒ€์ƒ‰ ์ˆ˜์ •)
27+

โ€Žtwo-sum/minji0214.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function twoSum(nums: number[], target: number): number[] {
2+
let answer = []
3+
for(let i = 0 ; i < nums.length; i ++){
4+
let temp = target - nums[i]
5+
if (nums.includes(temp) && temp != nums[i]) {
6+
const index = nums.findIndex((test) => test === temp )
7+
answer.push(index)
8+
}
9+
}
10+
return answer
11+
};

0 commit comments

Comments
ย (0)