File tree Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 1+ public class Solution {
2+ //ํผ๋ณด๋์น ์์ด๊ณผ ๋์ผํ๋ค.
3+ public int climbStairs (int n ) {
4+ // n < 3 ์ผ ๋ n๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ์ n๊ฐ
5+ if (n < 3 ) return n ;
6+ // n >= 3 ์ผ ๋๋ (n-1)๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ + (n-2)๋ฒ์งธ ๊ณ๋จ์ ์ค๋ฅด๋ ๋ฐฉ๋ฒ
7+ int sec = 0 ;
8+ int prev = 1 ;
9+ int current = 2 ;
10+ for (int i = 3 ; i <= n ; i ++) {
11+ //i๊ฐ์ด ์ฆ๊ฐํ ์๋ก (i-1)๋ฒ์งธ ๊ฐ๊ณผ (i-2)๋ฒ์งธ ๊ฐ์ด ๊ฐ๊ฐ ํ์ฌ์ ๊ฐ๊ณผ ์ด์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
12+ sec = prev ;
13+ prev = current ;
14+ //ํ์ฌ ๊ฐ์ (i-1)๋ฒ์งธ ๊ฐ๊ณผ (i-2)๋ฒ์งธ ๊ฐ์ ํฉ
15+ current = prev + sec ;
16+ }
17+ return current ;
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ import java .util .HashMap ;
2+
3+ public class Solution {
4+ public boolean isAnagram (String s , String t ) {
5+ //HashMap ์๋ฃ๊ตฌ์กฐ๋ฅผ ํตํด ์๋๊ทธ๋จ ์ฌ๋ถ ํ๋ณ
6+ //s,t ๋ฌธ์์ด์์ ๋ฌธ์์ธ ๊ฒ๋ง HashMap์ ๋ฃ์ด์ค๋ค.
7+ //์ด๋ ์ค๋ณต์ธ ๊ฒฝ์ฐ value ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํจ๋ค.
8+ //Character ํ์
์ ๊ฐ์๊ฐ ๋ง์ง ์์ผ๋ฉด false
9+ //๋ ๊ฐ์ Map์ด ์๋ก ๋์ผํ๋ฉด ์๋๊ทธ๋จ์ด๋ค. -> true
10+ //๊ทธ ์ธ์ ๊ฒฝ์ฐ๋ Character์ ๊ฐ์๊ฐ ๋ง์ง ์๊ธฐ ๋๋ฌธ์ false
11+ HashMap <Character , Integer > sMap = new HashMap <>();
12+ HashMap <Character , Integer > tMap = new HashMap <>();
13+ for (Character c : s .toCharArray ()) {
14+ if (Character .isLetter (c )) {
15+ sMap .put (c , sMap .getOrDefault (c , 0 ) + 1 );
16+ }
17+ }
18+
19+ for (Character c : t .toCharArray ()) {
20+ if (Character .isLetter (c )) {
21+ tMap .put (c , tMap .getOrDefault (c , 0 ) + 1 );
22+ }
23+ }
24+
25+ if (sMap .size () != tMap .size ()) return false ;
26+ else if (sMap .equals (tMap )) return true ;
27+ else return false ;
28+ }
29+ }
You canโt perform that action at this time.
0 commit comments