Skip to content

Commit cf3e038

Browse files
committed
solution 70 and update README
1 parent 74f92df commit cf3e038

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ LeetCode
4545
|100|[Same Tree](https://leetcode-cn.com/problems/same-tree/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution100.java) | Easy
4646
|88|[Merge Sorted Array](https://leetcode-cn.com/problems/merge-sorted-array/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution88.java) | Easy
4747
|83|[Remove Duplicates from Sorted List](https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution83.java) | Easy
48-
|70|[Climbing Stairs](https://leetcode-cn.com/problems/climbing-stairs/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution70.java) | Easy
48+
|70|[Climbing Stairs](https://leetcode-cn.com/problems/climbing-stairs/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution70.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution70.rb) | Easy
4949
|67|[Add Binary](https://leetcode-cn.com/problems/add-binary/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution67.java) | Easy
5050
|66|[Plus One](https://leetcode-cn.com/problems/plus-one/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution66.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution66.rb) | Easy
5151
|58|[Length of Last Word](https://leetcode-cn.com/problems/length-of-last-word/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution58.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution58.rb) | Easy
@@ -59,6 +59,6 @@ LeetCode
5959
|20|[Valid Parentheses](https://leetcode-cn.com/problems/valid-parentheses/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution20.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution20.rb) | Easy
6060
|14|[Longest Common Prefix](https://leetcode-cn.com/problems/longest-common-prefix/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution14.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution14.rb) | Easy
6161
|13|[Roman to Integer](https://leetcode-cn.com/problems/roman-to-integer/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution13.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution13.rb) | Easy
62-
|9|[Palindrome Number](https://leetcode-cn.com/problems/palindrome-number/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution9.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution9.rb) | Easy
62+
|9|[Palindrome Number](https://leetcode-cn.com/problems/palindrome-number/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution9.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution9.rb), [Go](https://github.com/xiao2shiqi/leetcode/blob/master/go/9-solution.go) | Easy
6363
|7|[Reverse Integer](https://leetcode-cn.com/problems/reverse-integer/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution7.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution7.rb), [Go](https://github.com/xiao2shiqi/leetcode/blob/master/go/7-solution.go) | Easy
6464
|1|[Two Sum](https://leetcode-cn.com/problems/two-sum/)| [Java](https://github.com/xiao2shiqi/leetcode/blob/master/src/main/java/Solution1.java), [Ruby](https://github.com/xiao2shiqi/leetcode/blob/master/ruby/solution1.rb), [Go](https://github.com/xiao2shiqi/leetcode/blob/master/go/1-solution.go) | Easy

ruby/solution70.rb

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
=begin
2+
LC#70. Climbing Stairs https://leetcode-cn.com/problems/climbing-stairs/
3+
思路:
4+
刚开始拿到题,觉得是递归的解法,尝试用递归,发现太多重复运算
5+
Google看到可以用动态规划的思想来解决
6+
既保存每次解法的结果到r[i]中
7+
每上一层阶梯,就调用上次的结果来计算
8+
=end
9+
10+
# @param {Integer} n
11+
# @return {Integer}
12+
def climb_stairs(n)
13+
return n if [1, 2, 3].include?(n)
14+
r = []
15+
r[1] = 1
16+
r[2] = 2
17+
i = 3
18+
while i <= n do
19+
r[i] = r[i - 1] + r[i - 2]
20+
i += 1
21+
end
22+
r[n]
23+
end
24+
25+
res = climb_stairs(10)
26+
p "res: #{res}"

0 commit comments

Comments
 (0)