climbing-stairs &unique-paths
来源:互联网 发布:linux mkdir权限 编辑:程序博客网 时间:2024/06/06 16:53
1.You are climbing a stair case. It takes n steps to reach to the top.
Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?
2.A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below).
The robot can only move either down or right at any point in time. The robot is trying to reach the bottom-right corner of the grid (marked 'Finish' in the diagram below).
How many possible unique paths are there?
思路:动态规划
1.
public class Solution { public int climbStairs(int n) { if(n<=0) return 0; if(n==1) return 1; int d[]=new int[n]; d[0]=1;d[1]=2; for(int i=2;i<n;i++){ d[i]=d[i-1]+d[i-2]; } return d[n-1]; }}
2.
public class Solution { public int uniquePaths(int m, int n) { if (m<0||n<0) return 0; if (m==1||n==1) return 1; int d[][]=new int[m][n]; for (int i=0;i<m;i++){ d[i][0]=1; } for (int j=0;j<n;j++){ d[0][j]=1; } for (int i=1;i<m;i++) for (int j=1;j<n;j++) d[i][j]=d[i-1][j]+d[i][j-1]; return d[m-1][n-1]; }}
阅读全文
0 0
- climbing-stairs &unique-paths
- Finding all paths climbing stairs in one or two steps.
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Climbing Stairs
- Redis的AOF功能
- 友盟
- 蚁群算法解决TSP
- ACM的你伤不起!!!
- VS的一些工具
- climbing-stairs &unique-paths
- HTTP2新特性
- 剑指offer--字符流中第一个不重复的字符
- Android中的Binder机制
- STM32低功耗应用
- Linux学习笔记(10)
- Java基础入门
- servlet中文乱码解决
- Linux 高级编程