• 111_climbing-stairs


    /*
    @Copyright:LintCode
    @Author:   Monster__li
    @Problem:  http://www.lintcode.com/problem/climbing-stairs
    @Language: Java
    @Datetime: 17-03-05 05:12
    */

    public class Solution {
        /**
         * @param n: An integer
         * @return: An integer
         */
        public int climbStairs(int n) {
      //int sumways=0;
      //int step_index,i;
      //int steps[]={1,2};
      int step[]=new int[1024];
      step[0]=1;step[1]=1;
      //step[2]=2;
      for(int step_index=2;step_index<=n;step_index++)
      {
       step[step_index]=step[step_index-1]+step[step_index-2];
      }
        
      /*
      class climbtest{
       int climb(int steps)
       {
        if(steps<n)
         return climb(++steps);
        else return sumways;
       }
      }
      */
      
      /*
      if(n>1)
       return climbStairs(n);
      else return sumways;
      */
      
      return step[n];
        }
    }

  • 相关阅读:
    linux 删除乱码文件
    snprintf用法
    面试时经常问到的非技术性问题
    vector查找元素
    new 和delete
    python安装
    UIPickerView详解
    设置文本框左边显示的View
    字符串的分割??
    VC++异常捕获??
  • 原文地址:https://www.cnblogs.com/liyuquan/p/6518916.html
Copyright © 2020-2023  润新知