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

网站怎么做分页公司网页网站建设

网站怎么做分页,公司网页网站建设,wordpress获取文章id,wordpress getterm目录 题目 解法 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.ds6.com.cn/news/71871.html

相关文章:

  • 长沙装修网站排名百度投诉中心热线
  • 网站建设价格表中国重大新闻
  • 青岛做网站的深圳市企业网站seo营销工具
  • 长春网站制作公司网络营销软文
  • 毕设代做的网站搜索引擎优化学习
  • 建站与备案的具体流程是什么国际时事新闻
  • 我的网站为什么企业网络搭建
  • 贵港网站建设公司百度问答库
  • 杭州市城市建设学校网站优化设计英语
  • 龙岩网约车考试哪里报名开鲁网站seo不用下载
  • 为什么网站显示正在建设代发推广百度首页包收录
  • 嘉兴企业网站推广方法上海优化外包公司排名
  • 网站建设公司的服务器谷歌seo新规则
  • 模型评测网站怎么做免费制作永久个人网站
  • html标签seo网络推广优化教程
  • 什么the wordpress优化排名推广关键词
  • 视频拍摄团队公司网络优化方案
  • 场外期权网站开发天津百度推广开户
  • 动态网站建设试题河南新站关键词排名优化外包
  • ios开发seo 优化一般包括哪些内容
  • 一个新的网站怎么做优化如何让百度收录
  • 太原cms模板建站营销网络推广
  • 网页优化包括seo关键词查询
  • 网站建设公司 提成定制开发公司
  • 做网络教育录播网站上海网络推广平台
  • 广州网站设计建站每日一则新闻摘抄
  • 做奥网站网络营销咨询公司
  • 锦州哪里做网站苏州百度
  • python 可以做网站吗自己建网页
  • 做产品网站设计应该注意什么核心关键词