01背包问题
1 | /** |
斐波那契问题
1 | public class Fibonacci { |
爬楼梯问题
1 | public class ClimbStairs { |
买卖股票的时机I
1 | /** |
买卖股票的时机II
1 | /** |
凑零钱问题
1 | /** |
最长上升子序列
1 | import java.util.ArrayList; |
最长回文子串
1 | package Arithmetic.DynamicPlanning |
最大子序和
1 | public class MaxSubArray { |
子序列
1 | //转移方程的推导 |
跳跃游戏I
1 |
|
使用最小花费爬楼梯
1 | def minCostClimbingStairs(cost: Array[Int]): Int = { |
1 | def minCostClimbingStairs1(cost: Array[Int]): Int = { |
1 | //与上一种方法的区别在于是否包含i |
1 | class Solution { |
打家劫舍
1 | //你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影 |
1 | public class Rob1 { |
不同路径
1 | import java.util |