Skip to content

Commit 03d976c

Browse files
Merge pull request #712 from changchanghwang/main
[Arthur] week 2
2 parents c9cedf2 + 4af9171 commit 03d976c

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Time complexity, O(n)
2+
// Space complexity, O(1)
3+
// ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด๋กœ ํ’€์ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
4+
func climbStairs(n int) int {
5+
a, b := 1, 1
6+
for ; n > 1; n-- {
7+
a, b = b, a+b
8+
}
9+
return b
10+
}

โ€Žvalid-anagram/changchanghwang.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Time complexity, O(n)
2+
// Space complexity, O(1)
3+
func isAnagram(s string, t string) bool {
4+
if len(s) != len(t) {
5+
return false
6+
}
7+
count := make([]int, 26)
8+
9+
for index, _ := range count {
10+
count[index] = 0
11+
}
12+
13+
for i := 0; i < len(s); i++ {
14+
count[int(s[i])-int('a')]++ // s์˜ ๋ฌธ์ž๋ฅผ ์นด์šดํŠธํ•˜๊ณ 
15+
count[int(t[i])-int('a')]-- // a์˜ ๋ฌธ์ž๋ฅผ -1 ํ•œ๋‹ค.
16+
}
17+
18+
for _, val := range count {
19+
if val != 0 { // 0์ด ์•„๋‹ˆ๋ผ๋ฉด ๋‹ค๋ฅธ ๋ฌธ์ž์—ด์ด ์žˆ๋Š”๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— false
20+
return false
21+
}
22+
}
23+
return true
24+
}

0 commit comments

Comments
ย (0)