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

网站飘窗 两学一做页面效果图

网站飘窗 两学一做,页面效果图,企业信息服务平台,网站开发外包维护合同范本Problem: 70. 爬楼梯 文章目录 题目思路Code复杂度 题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢#xff1f; 示例 1#xff1a; 输入#xff1a;n 2 输出#xff1a;2 解释#xff1a;有两种方… Problem: 70. 爬楼梯 文章目录 题目思路Code复杂度 题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢 示例 1 输入n 2 输出2 解释有两种方法可以爬到楼顶。 1 阶 1 阶 2 阶 示例 2 输入n 3 输出3 解释有三种方法可以爬到楼顶。 1 阶 1 阶 1 阶1 阶 2 阶2 阶 1 阶 思路 在上一讲从递归到动态规划中我们讲解了递归和动态规划的求解思路但是我们发现这两种方案的时间复杂度都为 o ( n ) o(n) o(n)我们试图找一种更加优秀的时间复杂度的解法 这里我们就要介绍快速幂的概念了 我们先将n表现为2进制例如 3 13 3^{13} 313 3 1101 3^{1101} 31101 3 8 3^8 38 * 3 4 3^4 34 * 3 3 3 因为n有 ⌊ l o g 2 n ⌋ \lfloor log_2n \rfloor ⌊log2​n⌋1 个二进制位 当我们知道了 a 1 , a 2 , a 3 . . . . a^1,a^2,a^3.... a1,a2,a3....后我们只需要 o ( l o g n ) o(log n) o(logn)次乘法就可以计算出 a n a^n an了。 于是我们只需要知道一个快速的方法来计算上述 3 的 2 k 2^k 2k 次幂的序列。这个问题很简单因为序列中除第一个任意一个元素就是其前一个元素的平方。例如 那么对于我们刚才举得例子而言我们只要计算得出 3 8 3^8 38 3 4 3^4 34 3 3 3就可以得到其最后的真实值。 整个算法的时间复杂度是 0 ( l o g n ) 0(logn) 0(logn)比递归和递归都要优秀 回到本题本题快速乘有一点不同本题要用到矩阵 由上一篇从递归到动态规划中我们已经知道了状态的递归公式 f ( n ) f ( n − 1 ) f ( n − 2 ) f(n) f(n-1) f(n-2) f(n)f(n−1)f(n−2) 我们可以得到这样一个关系 只要我们快速的求出矩阵的n次幂那么我们就可以得出f(n)即最终答案。这里快速求解矩阵的方法正是刚刚所讲的快速幂解法。 Code class Solution {public int climbStairs(int n) {int[][] q {{1,1},{1,0}};int[][] res pow(q,n);return res[0][0];}public int[][] pow(int[][] a,int n){int[][] ret {{1,0},{0,1}};while(n0){if( (n1)1 ){ret multiply(ret,a);}n 1;a multiply(a,a);}return ret;}public int[][] multiply(int[][] a,int[][] b){int[][] c new int[2][2];for(int i0;i2;i){for(int j0;j2;j){c[i][j] a[i][0] * b[0][j] a[i][1] * b[1][j];}}return c;}}复杂度 时间复杂度: 只需要求 l o g ( n ) log(n) log(n)次 O ( l o g n ) O(logn) O(logn) 空间复杂度: O ( 1 ) O(1) O(1)
http://www.dnsts.com.cn/news/167111.html

相关文章:

  • 深圳微网站建设公司哪家好wordpress 百度熊掌号
  • 可以做网站的网络软件库资源共享
  • 内衣网站建设推广病历图片在线制作
  • 可以做游戏可以视频约会的网站wordpress无广告视频网站
  • 网站怎么做长截图注册小程序账号
  • 网站语言包是什么安徽网站开发推荐
  • 做翻译兼职的网站是哪个网站开发只要
  • 网站备案 幕布wordpress下载不了
  • 网站建设硬件设备专用车网站建设价格
  • 杭州外贸网站建设公司排名wordpress 上传模板
  • 网站备案 强制佛山网站建设公司怎么样
  • 易语言做返利网站做红包图片的网站
  • php网站程序怎么安装大型网站开发 c
  • 农村建设自己的网站正版全平台内容系统
  • 石家庄外贸网站建设公司有专门做预算的网站没
  • 镇江网站排名公司wordpress购买会员升级
  • 外贸网址建站代做企业网站备案
  • 为什么做网站需要服务器wifi扩展器做网站
  • 优良网站网站开发业务介绍
  • 网站添加微信支付功能国内公关公司
  • 一个主体如何添加网站安徽建设干部学校网站
  • 成都网站建设推广服务长沙网站建站公司
  • 网站建设 丽水住房和城乡建设部网站办事大厅里边
  • 那个公司做网站好常用网站开发语言的优缺点
  • 建发公司简介太原seo网站优化
  • 西安哪家网站建设公司好关于网站建设的指标
  • 无锡网站建设维护网站改版应该怎么做
  • 网站用什么程序做的佛山专业网站开发公司
  • 网站建设电话销售话术模板大全网站续费价格
  • 长沙公司网站网站开发项目中职责