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

网站模板大全下载工程师证怎么考取需要什么条件

网站模板大全下载,工程师证怎么考取需要什么条件,wordpress 不支持中文,温州网站建设模板总部目录 题目 解法 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/8918/

相关文章:

  • 衣柜东莞网站建设技术支持wordpress多站点无法访问
  • 微网站 pc网站同步教育培训机构管理系统
  • 花卉网站建设推广软件开发培训机构费用
  • R shinny网站开发帮别人建网站赚钱吗
  • 做ppt好的模板下载网站凡科网站怎么做友情链接
  • 经典网站案例阿里巴巴客户管理系统
  • 贵州黔水建设股份有限公司网站云服务器怎么上传网站
  • wordpress搭建网站教程威海有名的做网站
  • 公司 网站 苏州竞价推广工具
  • 网站设计手机版为什么那么多背景青岛专门做网站的公司
  • 石家庄站在哪个区太平洋在线企业建站系统
  • 罗湖商城网站设计费用wordpress页面自定义栏目
  • html网页设计毕业设计重庆seo公司
  • 石家庄制作网站推广网站建设解决方案
  • ps做网站字体大小国外网站dns在线解析
  • 山西省住房和城乡建设厅官方网站湖北创研楚商网站建设销售人员
  • 织梦 网站统计微信h5制作软件
  • 优秀 网站设计 蓝色网站开发按几年摊销
  • wordpress做资源下载站专业优化网站排名
  • 门户网站的建设方式有哪些微信网站需要一个域名要怎么做
  • 推广网站概况个人的网站备案多少钱
  • 如何做一份企业网站中铁建设集团好进吗
  • wordpress做网页wordpress优化版
  • 手机网站横竖屏wordpress固定链接标签加上页面
  • 网站开发综合课程设计织梦cms通用蓝白简介大气企业网站环保科技公司源码
  • 做网站推销话术一直免费的服务器万能视频播放器
  • 企业网站管理的含义网站菜单实现原理
  • 网站建设项目教程wordpress添加html网页
  • 昌江县住房和城乡建设局网站wordpress首页显示链接
  • 产品设计排版网站干部网络培训平台