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

网站域名能迁移吗天津公司网站怎样制作

网站域名能迁移吗,天津公司网站怎样制作,百度推广效果怎么样,管理咨询公司名称大全个人主页 #xff1a; zxctscl 如有转载请先通知 题目 1. 前言2. 1137第 N 个泰波那契数2.1 分析2.2 代码 3. 面试题 08.01. 三步问题3.1 分析3.2 代码 4. 746使用最小花费爬楼梯4.1 分析4.1.1 以i位置为终点4.1.2 以i位置为起点 4.2 代码4.2.1以i位置为终点4.2.2以i位置为起点… 个人主页 zxctscl 如有转载请先通知 题目 1. 前言2. 1137第 N 个泰波那契数2.1 分析2.2 代码 3. 面试题 08.01. 三步问题3.1 分析3.2 代码 4. 746使用最小花费爬楼梯4.1 分析4.1.1 以i位置为终点4.1.2 以i位置为起点 4.2 代码4.2.1以i位置为终点4.2.2以i位置为起点 1. 前言 做动态规划的题目有个固定的模式1.状态表示2.状态转移方程3.初始化4.填表顺序5.确定返回值。 2. 1137第 N 个泰波那契数 2.1 分析 先根据题目要求先创建dp表vectorint dp(n1) 再根据题目已给的定义初始化 dp[0]0;dp[1]dp[2]1; 在循环里面根据题目已给的公式写出循环 dp[i]dp[i-1]dp[i-2]dp[i-3]; 最后返回得到的结果return dp[n]; 这里考虑到可能会越界就得先加一个判断 if(n0) return 0; if(n1||n2) return 1;这个代码空间复杂度为O(n)优化一下代码将空间复杂度降到O(1)。 写出几项就会发现将设置的几个变量连续赋值就能达到滚动的效果。将b的值先赋给a,在c的值先赋给b,d的值先赋给c。就这样一直到n最后返回d的值就行。 2.2 代码 class Solution { public:int tribonacci(int n) {if(n0) return 0;if(n1||n2) return 1;vectorint dp(n1);dp[0]0;dp[1]dp[2]1;for(int i3;in;i){dp[i]dp[i-1]dp[i-2]dp[i-3];}return dp[n];} };优化空间后的代码: class Solution { public:int tribonacci(int n) {if(n0) return 0;if(n1||n2) return 1;int a0,b1,c1, d0;for(int i3;in;i){dabc;ab;bc;cd;}return d; } };3. 面试题 08.01. 三步问题 3.1 分析 假设要到第4个台阶就可以从第3个台阶到第4个台阶也可以从第2个台阶到第4个台阶还可以从第1个台阶到到第4个台阶总的到第第4个台阶的方法也就是上面加的和。 而到第一个台阶就有1种。 到第2个台阶可以先到1也可以直接到2就有两种方法。 到第3个台阶可以直接到也可以从1到还可以从2到。而到2的方法有两种。所以到3的方法就有4种。 那么很显然要到第i个台阶知道到第i-1和i-2和i-3有多少种就可以了 dp[i]dp[i-1]dp[i-2]dp[i-3]要先考虑越界的问题就先判断一下 if(n1||n2)return n;if(n3)return 4;题目还要求取模就直接定义一个int const Mod1e97;用来取模。 最后返回return dp[n];就行。 3.2 代码 class Solution { public:int waysToStep(int n) {int const Mod1e97;if(n1||n2)return n;if(n3)return 4;vectorint dp(n1);dp[1]1;dp[2]2;dp[3]4;for(int i4;in;i){dp[i]((dp[i-1]dp[i-2])%Moddp[i-3])%Mod;}return dp[n];} };4. 746使用最小花费爬楼梯 4.1 分析 这里得先明白到达楼梯顶部不是这里顺序表的长度而是长度再加1。 4.1.1 以i位置为终点 以i位置为终点 要知道到达第i个台阶就得先到达第i-1或者第i-2个台阶这里选择的是对应花费最小的那一个再加上它对应dp表所对应的值 dp[i]min(dp[i-1]cost[i-1],dp[i-2]cost[i-2])在初始化的时候题目已经给出可以下标为 0 或下标为 1 的台阶开始爬楼梯那么他们对应的花费就为0 dp[0]dp[1]0;最后返回最小花费 return dp[cost.size()];4.1.2 以i位置为起点 dp[i]表示从i位置出发到达楼顶此时的最小花费。 以第i个台阶为起点就得先到达第i1或者第i2个台阶看一下到达哪个台阶对应的花费低就到达哪一个台阶。 dp[i]min(dp[i1],dp[i2])cost[i];此时初始化的位置就是n-1和n-2 dp[n-1]cost[n-1];dp[n-2]cost[n-2];最后返回的结果是0和1位置的最小值 return min(dp[0],dp[1]);4.2 代码 4.2.1以i位置为终点 class Solution { public:int minCostClimbingStairs(vectorint cost) {vectorint dp(cost.size()1);dp[0]dp[1]0;for(int i2;icost.size();i){dp[i]min(dp[i-1]cost[i-1],dp[i-2]cost[i-2]);}return dp[cost.size()];} };4.2.2以i位置为起点 class Solution { public:int minCostClimbingStairs(vectorint cost) {int ncost.size();vectorint dp(n);dp[n-1]cost[n-1];dp[n-2]cost[n-2];for(int in-3;i0;i--){dp[i]min(dp[i1],dp[i2])cost[i];}return min(dp[0],dp[1]);} };有问题请指出大家一起进步!
http://www.zqtcl.cn/news/406970/

相关文章:

  • 开源网站模板cms网店推广实训总结
  • 常见的电子商务网站有哪些建设校园门户网站信息意义
  • 象山经济开发区建设有限公司网站足球比赛直播app
  • 国外做mg动画的网站大全网站打不开 别的电脑能打开
  • 手机怎么创网站西宁企业做网站
  • 网站主机多大wordpress连接错误
  • 3d建站电商平台网站开发过程是什么
  • 优化核心系列网站wordpress下拉刷新
  • 深圳建站定制公司国外试用网站空间
  • 网站建设的原则有哪些内容建设网站的详细步骤
  • wordpress网站换字体宣传电脑的网站开发
  • 移动网站设计上机考试修改wordpress域名
  • 个体户 建设网站房子已交房 建设局网站查不到
  • 在自己的电脑建设空间网站百中搜优化软件
  • 专业房产网站建设公司wordpress导入项目
  • 网站安全建设必要性企业vi设计是什么意思
  • 建站工具有哪些社区兰州市城乡建设局网站通知公告
  • 深圳市移动端网站建设wordpress get_category_parents
  • 多用户商城(c2c)网站制作方案招聘网站如何做推广
  • 微信云网站用什么做做网站卖产品
  • 最专业的企业营销型网站建设简述无线网络优化的流程
  • 茶叶响应式网站做网站还有钱赚吗
  • 枣庄建设路小学网站资源下载wordpress
  • 青海建设厅网站首页建设一个网站论坛要多少钱
  • 网站稳定性深圳网站建设有限公司 2019
  • 西城专业网站建设公司哪家好优秀的网站建设解决方案
  • 做网站接广告手机百度引擎搜索入口
  • html5网站怎么建设后台怎么弄厦门微信网站建
  • 幻影图片一键制作网站建筑工程是干嘛的
  • 技术支持 东莞网站建设东莞天助免费网站申请域名39939cn