Skip to content

Commit f2b9477

Browse files
authored
Merge pull request #979 from anniemon/main
[anniemon78] Week8
2 parents b63432b + bf8f275 commit f2b9477

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/**
2+
* ์‹œ๊ฐ„ ๋ณต์žก๋„:
3+
* text1๊ณผ text2์˜ ๊ธธ์ด๋กœ ๊ตฌ์„ฑ๋œ 2์ฐจ์› ๋งคํŠธ๋ฆญ์Šค๋ฅผ ์ˆœํšŒํ•˜๋ฏ€๋กœ,
4+
* text1์˜ ๊ธธ์ด๋ฅผ n, text2์˜ ๊ธธ์ด๋ฅผ m์ด๋ผ๊ณ  ํ•˜๋ฉด O(m*n)
5+
* ๊ณต๊ฐ„ ๋ณต์žก๋„:
6+
* text1๊ณผ text2์˜ ๊ธธ์ด๋กœ ๊ตฌ์„ฑ๋œ 2์ฐจ์› ๋งคํŠธ๋ฆญ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ, O(m*n)
7+
*/
8+
/**
9+
* @param {string} text1
10+
* @param {string} text2
11+
* @return {number}
12+
*/
13+
var longestCommonSubsequence = function(text1, text2) {
14+
const dp = new Array(text1.length+1).fill(0).map(e => new Array(text2.length+1).fill(0));
15+
for(let i = text1.length -1; i >= 0; i--) {
16+
for(let j = text2.length-1; j >=0; j--) {
17+
if(text1[i] === text2[j]) {
18+
dp[i][j] = dp[i+1][j+1] + 1
19+
} else {
20+
dp[i][j] = Math.max(dp[i+1][j], dp[i][j+1])
21+
}
22+
}
23+
}
24+
return dp[0][0]
25+
};

โ€Žnumber-of-1-bits/anniemon.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* ์‹œ๊ฐ„ ๋ณต์žก๋„: n์„ ๋‚˜๋ˆ„๋Š” ํšŸ์ˆ˜๋Š” n์˜ ๋น„ํŠธ ์ˆ˜์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ, O(log n)
3+
* ๊ณต๊ฐ„ ๋ณต์žก๋„: ๋น„ํŠธ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋„ n์˜ ๋น„ํŠธ ์ˆ˜์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ, O(log n)
4+
*/
5+
/**
6+
* @param {number} n
7+
* @return {number}
8+
*/
9+
var hammingWeight = function(n) {
10+
let bi = '';
11+
while(n / 2 > 0) {
12+
bi += (n % 2).toString();
13+
n = Math.floor(n / 2)
14+
}
15+
return (bi.match(/1/g) || []).length
16+
};

0 commit comments

Comments
ย (0)