Skip to content

Commit 140a64e

Browse files
committed
feat: climbing-stairs
1 parent f4191e9 commit 140a64e

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

climbing-stairs/minji-go.java

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
1-
/*
2-
Problem: https://leetcode.com/problems/climbing-stairs/
3-
Description: how many distinct ways can you climb to the top, if you can either climb 1 or 2 steps
4-
Concept: Dynamic Programming, Memoization, Recursion, Math, Array, Iterator, Combinatorics ...
5-
Time Complexity: O(n), Runtime: 0ms
6-
Space Complexity: O(1), Memory: 40.63MB
7-
*/
1+
/**
2+
* <a href="https://leetcode.com/problems/climbing-stairs/">week02-2.climbing-stairs</a>
3+
* <li> Description: how many distinct ways can you climb to the top, if you can either climb 1 or 2 steps </li>
4+
* <li> Concept: Dynamic Programming, Memoization, Recursion, Math, Array, Iterator, Combinatorics ... </li>
5+
* <li> Time Complexity: O(n), Runtime: 0ms </li>
6+
* <li> Space Complexity: O(1), Memory: 40.39MB </li>
7+
*/
8+
89
class Solution {
910
public int climbStairs(int n) {
10-
if(n==1) return 1;
11-
if(n==2) return 2;
11+
if (n <= 2) return n;
12+
13+
int prev = 1;
14+
int curr = 2;
1215

13-
int prev=1, cur=2;
14-
for(int i=3; i<=n; i++){
15-
int next=prev+cur;
16-
prev=cur;
17-
cur=next;
16+
for (int i = 3; i <= n; i++) {
17+
int next = prev + curr;
18+
prev = curr;
19+
curr = next;
1820
}
19-
return cur;
21+
22+
return curr;
2023
}
2124
}

valid-anagram/minji-go.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ public boolean isAnagram(String s, String t) {
2020

2121
return tmap.equals(smap);
2222
}
23-
}
23+
}

0 commit comments

Comments
 (0)