image.png

动态规划

image.png

code

  1. public int uniquePaths(int m, int n) {
  2. int[] memo = new int[n];
  3. //第一行初始化为1
  4. Arrays.fill(memo,1);
  5. //从第2行开始更新
  6. for(int i=1;i<m;i++)
  7. //更新该行中的值
  8. for(int j=1;j<n;j++)
  9. //上边的元素加上左边的元素
  10. memo[j]+=memo[j-1];
  11. return memo[n-1];
  12. }
  13. //time O(m*n)
  14. //space O(n)