当前位置: 首页 > news >正文

西城富阳网站建设自建网站如何备案

西城富阳网站建设,自建网站如何备案,公司做网站有什么好处,做品牌网站目录 题目 解法 Go Java Python 代码地址:leetcode: 每日leetcode刷题 题目 题号70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入&#xff…

目录

题目

解法

Go

Java

Python


代码地址:leetcode: 每日leetcode刷题

题目

题号70. 爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:
输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:
输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

解法

Go

package mainimport "fmt"//方法一 递归 使用map求解出的结果不用重复求解
//满足公式
//F(1) = 1
//F(2) = 2
//F(n) = F(n-1) + F(n-2) (n>=2)
var mp = make(map[int]int)
func climbStairs1(n int) int {if n <= 2 {return n}if _, ok := mp[n]; ok {return mp[n]} else {rst := climbStairs1(n-1) + climbStairs1(n-2)mp[n] = rstreturn rst}
}// 方法二 使用for循环,用两个变量记录上次和上上次的值,时间复杂度O(n)
func climbStairs(n int) int {if n <= 2 {return n}rst := 0pre := 2prepre := 1for i := 3; i <= n; i++ {rst = pre + prepreprepre = prepre = rst}return rst
}func main() {fmt.Println(climbStairs(7))
}

Java

package org.example;import java.util.HashMap;
import java.util.Map;public class ClimbingStairs {// 方法一 递归 使用map求解出的结果不用重复求解// 满足公式// F(1) = 1// F(2) = 2// F(n) = F(n-1) + F(n-2) (n>=2)private Map<Integer, Integer> mp = new HashMap<Integer, Integer>();public int climbStairs1(int n) {if (n == 1) {return 1;}if (n == 2) {return 2;}if (null != mp.get(n)) {return mp.get(n);} else {int val = climbStairs1(n - 1) + climbStairs1(n - 2);mp.put(n, val);return val;}}// 方法二 使用for循环,用两个变量记录上次和上上次的值,时间复杂度O(n)public int climbStairs(int n) {if (n <= 2) {return n;}int rst = 0;int prepre = 1;int pre = 2;for (int i = 3; i <= n; i++) {rst = pre + prepre;prepre = pre;pre = rst;}return rst;}// 70. 爬楼梯public static void main(String[] args) {ClimbingStairs main = new ClimbingStairs();System.out.println(main.climbStairs(7));}}

Python

# 方法一 递归 使用map求解出的结果不用重复求解
# 满足公式
# F(1) = 1
# F(2) = 2
# F(n) = F(n-1) + F(n-2) (n>=2)
dic = {}
def climbStairs1(n):if n == 1:return 1if n == 2:return 2if n in dic:return dic[n]else:val = climbStairs1(n - 1) + climbStairs1(n - 2)dic[n] = valreturn val# 方法二 使用for循环,用两个变量记录上次和上上次的值,时间复杂度O(n)
def climbStairs(n):if n == 1:return 1if n == 2:return 2count = 0prepre = 1pre = 2for i in range(3, n + 1):count = prepre + preprepre = prepre = countreturn countif __name__ == '__main__':print(climbStairs(3))

http://www.yayakq.cn/news/305176/

相关文章:

  • 网站域名不想实名认证龙岩做网站的
  • 百度网站联系方式深圳 网站托管
  • 厦门网站建设维护长沙网红打卡景点
  • 做视频网站服务器配置建设娱乐网站的要求
  • 网站建设论文基础摘要怎么制作公司logo
  • 有没有做美食的视频网站wordpress PHP合并js
  • 临潼城市建设局网站wordpress注册新用户
  • 江苏太平洋建设集团官方网站怎样提升企业网站的访问
  • 物流网络平台网站seo方案建设目标
  • 建设数码产品网站的策划书泰安工作招聘
  • 黑龙江省建设集团有限公司网站推广网站站群
  • 浪起科技做的网站怎么样晚上网站推广软件免费版
  • 网站建设字体颜色代码网站开发要注意哪些细节
  • 做膜结构那个网站好大庆互联网公司
  • 采集站seo赚钱辅导班北京塞车网站建设
  • tag 网站托管公司龙岩网站建设方案
  • 网站建设及报价方案竞价网站怎么做seo
  • 三明鑫龙建设工程网站企业微信小程序登录入口
  • 网站设计开发制作东莞网络营销外包价格
  • 万网做网站asp.net做网站源代码
  • 成都app制作软件百度seo公司兴田德润
  • 如何设计服装网站规划wordpress企业网站seo
  • 类似k站的网站一个空间2个网站
  • 橄榄树网站建设网页制作素材动物
  • 做一个家乡网站有什么可以做企业邮箱怎么申请免费的
  • 哪个网站可以看一级a做爰片t深圳网站备案
  • 卡盟建设vip网站哪些网站用jsp
  • 哪里有永久免费建站精美 企业网站模板
  • 哪个网站可以免费下载电视剧看网站开发模型工具
  • 装修公司网站建设费用网站建设结构