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

进国企但是签的是外包怎么样做网站优化

进国企但是签的是外包,怎么样做网站优化,爱站网seo工具查询,网站 建设标准输入#xff1a;台阶数量n 输出#xff1a;有多少种走法 规则#xff1a;每次可以上一个台阶或者两个台阶 分析#xff1a;想明白一件事情。如果现在在第k个台阶#xff0c;那下一步可以到达第k1个台阶#xff0c;或者第k2个台阶。换句话说想要到达第k个台阶#xff0c;…输入台阶数量n 输出有多少种走法 规则每次可以上一个台阶或者两个台阶 分析想明白一件事情。如果现在在第k个台阶那下一步可以到达第k1个台阶或者第k2个台阶。换句话说想要到达第k个台阶可以通过第k-1或者第k-2个台阶达到。所以第k个台阶的走法第k-1个台阶的走法第k-2个台阶的走法。 再用比较小的数检测一下对不对。 如果有1个台阶有1种走法1。 如果有2个台阶有2种走法112。 如果有3个台阶可以从第2个台阶再走1个到达3也可以从第1个台阶再走2个到达3。所以nums[3]nums[2]nums[1]213。实际上也是1112112。 如果有4个台阶可以从第3个台阶再走1个到达4也可以从第2个台阶再走2个到达4。所以nums[4]nums[3]nums[2]325。实际走法1111211121从第3个台阶 11222从第2个台阶 验证正确。可以编码了。 以下代码从回溯、备忘录模式、动态规划、节省空间版的动态规划。不做详细介绍直接看代码。 /*** 暴力* param n* return*/public int climbStairs(int n) {if(n0) return 0;if(n1) return 1;if(n2) return 2;return climbStairs(n-1)climbStairs(n-2);}/*** 备忘录模式* param n* return*/public int climbStairsV2(int n) {int[] memo new int[n1];climbStairs(n,memo);return memo[n];}private int climbStairs(int n,int[] memo){if(n0) return 0;if(memo[n]0) return memo[n];if(n2){memo[n]n;return memo[n];}memo[n] climbStairs(n-1,memo)climbStairs(n-2,memo);return memo[n];}/*** 动态规划自底向上* param n* return*/public int climbStairsV3(int n) {if(n1) return 1;int[] dp new int[n1];dp[1]1;dp[2]2;for(int i3;in;i){dp[i]dp[i-1]dp[i-2];}return dp[n];}/*** 节省内存的动态规划但实际LeetCode反馈出来的内存并不少* param n* return*/public int climbStairsV4(int n) {if(n1) return 1;int num1 1;int num2 2;int num30;for(int i3;in;i){num3num1num2;num1num2;num2num3;}return num2;}还有第五种解法利用矩阵乘法。先看菲波那切数列中011258… 我们利用以下公式 [FnFn−1Fn−1Fn−2][1110]n−1\left[ \begin{matrix} F_{n} amp; F_{n-1} \\ F_{n-1} amp; F_{n-2} \end{matrix} \right] \left[ \begin{matrix} 1 amp; 1 \\ 1 amp; 0 \end{matrix} \right] ^{n-1}[Fn​Fn−1​​Fn−1​Fn−2​​][11​10​]n−1 可以求得第n个斐波那契数列的值。使用数学归纳法证明。 我们当前题目与斐波那契数列的不同是起始值不同我们的序列是01235813…所以我们求第n个值使用的公式是 [FnFn−1Fn−1Fn−2][2110]∗[1110]n−2(ngt;1)\left[ \begin{matrix} F_{n} amp; F_{n-1} \\ F_{n-1} amp; F_{n-2} \end{matrix} \right] \left[ \begin{matrix} 2 amp; 1 \\ 1 amp; 0 \end{matrix} \right]*\left[ \begin{matrix} 1 amp; 1 \\ 1 amp; 0 \end{matrix} \right] ^{n-2}(ngt;1)[Fn​Fn−1​​Fn−1​Fn−2​​][21​10​]∗[11​10​]n−2(n1) 我们看到两个公式不一样的地方是初始化值不同。 public int climbStairsV5(int n) {if(n2) return n;int[][] q {{1,1},{1,0}};int[][] p {{2,1},{1,0}};int[][] res pow(q,n-2);res multiply(p,res);return res[0][0];}private int[][] pow(int[][] a,int n){if(n1){return a;}a pow(a,n/2);a multiply(a,a);if(n%2!0){int[][] ret {{1,1},{1,0}};a multiply(ret,a);}return a;}private int[][] multiply(int[][] a, int[][] b) {int[][] c new int[2][2];c[0][0] a[0][0]*b[0][0]a[0][1]*b[1][0];c[0][1] a[0][0]*b[0][1] a[0][1]*b[1][1];c[1][0] a[1][0] * b[0][0]a[1][1]*b[1][0];c[1][1] a[1][0]*b[0][1]a[1][1]*b[1][1];return c;}代码添加链接描述
http://www.zqtcl.cn/news/597555/

相关文章:

  • 官方网站建设的方法有哪些方面邮箱号码大全
  • 电商app软件山东网络推广优化排名
  • 国内产品网站w源码1688网站关键词描述字数
  • 网站404 模板wordpress 文字插件下载
  • 河南民基建设工程有限公司网站齐齐哈尔建设局网站首页
  • 响应式网站建设推荐乐云践新三丰云免费云服务器
  • 长沙网站建设模板uc浏览器访问网站
  • 擼擼擼做最好的导航网站陕西政务服务网注册公司流程
  • 怎样做商城网站的推广wordpress用php哪个版本好
  • 网站功能模块建设建设网站考证
  • 网站代码结构成都住建局官网报名入口
  • 吴桥县网站建设房产门户网站模板
  • 标签化网站网络服务类型及其所采用的网络协议
  • 做网站服务器应该怎么配置网页美工设计实践性教案
  • 响应式网站导航栏内容泰安网站营销推广
  • 南通营销网站开发软件开发工具名词解释
  • 吉林企业网站模板建站哪个好wordpress后台新建慢
  • 整合营销的成功案例肇庆seo优化
  • 网站关键字标签合肥高端网站建设设计公司哪家好
  • 大型企业网站设计案例免费在线看片
  • 云南网站开发公司找哪家网站弹出式链接后台怎么做
  • 电商网站的支付模块怎么做企业网站建设招标文件
  • 旅游在线网站开发十八个免费的舆情网站
  • 网站怎么申请百度小程序火车头采集发布wordpress
  • 外贸网站的推广技巧有哪些莱芜网吧
  • 溧阳城乡建设局网站ps中网站页面做多大的
  • sns社交网站 有哪些wordpress开发分类筛选
  • 黄石网站建设教程网上怎样查询企业资质
  • 国内设计师交流网站怎样做自己的网站钻钱
  • 无锡专业网站推广网络营销组合策略