首页 > 代码库 > Leetcode: Climbing Stairs
Leetcode: Climbing Stairs
用了DP的方法,还有hashtable
1 import java.util.*; 2 3 public class Solution { 4 public int climbStairs(int n) { 5 Hashtable<Integer, Integer> table = new Hashtable<Integer, Integer>(); 6 table.put(2, 2); 7 table.put(1, 1); 8 table.put(0, 0); 9 if (n < 0) return 0; 10 return climb(n, table); 11 } 12 13 public int climb(int n, Hashtable<Integer, Integer> table) { 14 if (table.containsKey(n)) return table.get(n); 15 else { 16 table.put(n, climb(n-1, table) + climb(n-2, table)); 17 return table.get(n); 18 } 19 } 20 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。