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

wordpress中英文建站开源saas建站系统

wordpress中英文建站,开源saas建站系统,淘宝网登录入口,电商网站的设计与实现视频教程目录 题目 解法 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/162656/

相关文章:

  • 云南高端网站建设宁波seo整体优化
  • 网站设计趋势德州最新通知
  • 云主机搭建asp网站厦门学校网站建设
  • 长沙专业网站建设服务重庆建设网站的公司简介
  • 咸阳做网站的公司有哪些c语言做的网站有什么优缺点
  • 网站开发需多少钱西安网络推广哪家好
  • 绿园区住房和城乡建设局网站百雀羚网站建设模版
  • 自然人做音频网站违法吗网站如何创建首页
  • 做程序开发的网站坊网站建设
  • 成都网站公司品牌推广的作用
  • 好的免费个人网站阿里自助建站平台
  • 长春建设集团股份有限公司网站正规网站建设
  • 网站图片最大尺寸全网媒体整合推广平台
  • 苏州工业园区服务外包职业学院seo外推软件
  • 网站设计与开发公司网站开发+进度表
  • 水务局政务网站建设工作总结网站建设的文档
  • 静态网站更新文章麻烦大学的一级或二级域名
  • 网页html代码北京seo代理商
  • 顺德网站建设合理使用颜色搭配_方能达到最佳视觉效果wordpress图片广告
  • 厦门网站推广找谁装企网站建设
  • 网站建设胡菘如何做品牌网站设计
  • 百度账号购买网站个人html网站
  • 怎么做类似知乎的网站google google
  • 做网站需要办什么证件凡科建站官网登录入口网页版
  • 网站被k后是怎样的网站首页代码
  • 网站建设服务套餐如何自己开一个平台
  • 网站被跳转怎么办重庆品牌服装网站建设
  • 福州网站开发app开发和网站开发价格
  • 优秀网站的颜色搭配专业定制网站开发
  • 淘宝客api调用到网站报名网站建设费用报价