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

济南智能网站建设流程搜索引擎营销的特点是

济南智能网站建设流程,搜索引擎营销的特点是,连云港北京网站建设,全包圆装修靠谱吗关于此题我的往期文章,动规五部曲详解篇: leetCode 213. 打家劫舍 II 动态规划 房间连成环怎么偷呢?_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://heheda.blog.csdn.net/article/details/133409962213. 打家劫舍 II - 力扣&#x…

关于此题我的往期文章,动规五部曲详解篇

leetCode 213. 打家劫舍 II 动态规划 房间连成环怎么偷呢?_呵呵哒( ̄▽ ̄)"的博客-CSDN博客icon-default.png?t=N7T8https://heheda.blog.csdn.net/article/details/133409962213. 打家劫舍 II - 力扣(LeetCode)


你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额



>>左闭右闭

(1)回溯 198. 打家劫舍 - 力扣(LeetCode)

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();function<int(int)>dfs = [&](int i) -> int {if(i<0) return 0;return max(dfs(i-1),dfs(i-2)+nums[i]);};return dfs(n-1);}
};
  • 超时!!! 

(2)递归搜索 + 保存计算结果 = 记忆化搜索

class Solution {
public:// 记忆化递归int rob(vector<int>& nums) {int n = nums.size();vector<int> memo(n,-1);function<int(int)>dfs = [&](int i) -> int {if(i<0) return 0;int& res = memo[i];if(res != -1) return res;return res=max(dfs(i-1),dfs(i-2)+nums[i]);};return dfs(n-1);}
};
  • 把 198.打家劫舍 的函数改成 robRange 
class Solution {
public:int robRange(vector<int>& nums,int start,int end) {// int n=end-start+1;// vector<int> memo(n+1,-1);vector<int> memo(end+1,-1);function<int(int)>dfs = [&](int i) -> int {if(i<start) return 0;int& res = memo[i];if(res != -1) return res;return res=max(dfs(i-1),dfs(i-2)+nums[i]);};return dfs(end);}int rob(vector<int>& nums) {int n = nums.size();if (n == 0) return 0;if (n == 1) return nums[0];int result1 = robRange(nums, 0, n - 2); // 情况二int result2 = robRange(nums, 1, n - 1); // 情况三return max(result1, result2);}
};

(3)1:1 翻译成递推

  • ① 1:1 翻译成递推:f[i] = max(f[i-1],f[i-2]+nums[i]);
class Solution {
public:// 1:1 翻译成递推:f[i] = max(f[i-1],f[i-2]+nums[i]);int rob(vector<int>& nums) {int n = nums.size();vector<int> f(n,0);if(nums.size()==0) return 0;if(nums.size()==1) return nums[0];f[0]=nums[0];f[1]=max(nums[0],nums[1]);for(int i=2;i<n;i++) f[i] = max(f[i-1],f[i-2]+nums[i]);return f[n-1];}
};
  • 把 198.打家劫舍 的函数改成 robRange 
class Solution {
public:int robRange(vector<int>& nums,int start,int end) {if(end == start) return nums[start];// int n = nums.size();int n = end+1;vector<int> f(n,0);f[start]=nums[start];f[start+1]=max(nums[start],nums[start+1]);for(int i=start+2;i<=end;i++) f[i] = max(f[i-1],f[i-2]+nums[i]);return f[end];}int rob(vector<int>& nums) {int n = nums.size();if (n == 0) return 0;if (n == 1) return nums[0];int result1 = robRange(nums, 0, n - 2); // 情况二int result2 = robRange(nums, 1, n - 1); // 情况三return max(result1, result2);}
};
  • ② 1:1 翻译成递推:f[i+2] = max(f[i+1],f[i]+nums[i]);
class Solution {
public:// 1:1 翻译成递推:f[i+2] = max(f[i+1],f[i]+nums[i]);int rob(vector<int>& nums) {int n = nums.size();vector<int> f(n+2,0);for(int i=0;i<n;i++) f[i+2] = max(f[i+1],f[i]+nums[i]);return f[n+1];}
};
  • 把 198.打家劫舍 的函数改成 robRange 
class Solution {
public:/*int robRange(vector<int>& nums,int start,int end) {if(end == start) return nums[start];int n = nums.size();vector<int> f(n+2,0);for(int i=start;i<n;i++)  f[i+2] = max(f[i+1],f[i]+nums[i]);return f[end+2];}*/int robRange(vector<int>& nums,int start,int end) {// int n = nums.size();int n=end+1;vector<int> f(n+2,0);for(int i=start;i<=end;i++)  f[i+2] = max(f[i+1],f[i]+nums[i]);return f[end+2];}int rob(vector<int>& nums) {int n = nums.size();if (n == 0) return 0;if (n == 1) return nums[0];int result1 = robRange(nums, 0, n - 2); // 情况二int result2 = robRange(nums, 1, n - 1); // 情况三return max(result1, result2);}
};

(4)优化空间复杂度

  • f[i] = max(f[i-1],f[i-2]+nums[i]);
  • newF = max(f1,f0+nums[i]);
class Solution {
public:// 空间优化int rob(vector<int>& nums) {int n = nums.size();if(n==0) return 0;if(n==1) return nums[0];int f0=nums[0];int f1=max(nums[0],nums[1]);for(int i=2;i<n;i++) {int new_f = max(f1,f0+nums[i]);f0=f1;f1=new_f;}return f1;}
};
  • 把 198.打家劫舍 的函数改成 robRange 
class Solution {
public:int robRange(vector<int>& nums,int start,int end) {if(end == start) return nums[start];int f0=nums[start];int f1=max(nums[start],nums[start+1]);for(int i=start+2;i<=end;i++) {int new_f = max(f1,f0+nums[i]);f0=f1;f1=new_f;}return f1;}int rob(vector<int>& nums) {int n = nums.size();if (n == 0) return 0;if (n == 1) return nums[0];int result1 = robRange(nums, 0, n - 2); // 情况二int result2 = robRange(nums, 1, n - 1); // 情况三return max(result1, result2);}
};
  • f[i+2] = max(f[i+1],f[i]+nums[i]);
  • newF = max(f1,f0+nums[i]);
class Solution {
public: // 空间优化int rob(vector<int>& nums) {int n = nums.size();int f0=0,f1=0;for(const int& x:nums) {int new_f = max(f1, f0 + x);f0 = f1;f1 = new_f;}return f1;}
};
class Solution {
public:int robRange(vector<int>& nums,int start,int end) {int f0=0,f1=0;for(int i=start;i<=end;i++) {int new_f=max(f1,f0+nums[i]);f0=f1;f1=new_f;}return f1;}int rob(vector<int>& nums) {int n = nums.size();if (n == 0) return 0;if (n == 1) return nums[0];int result1 = robRange(nums, 0, n - 2); // 情况二int result2 = robRange(nums, 1, n - 1); // 情况三return max(result1, result2);}
};

我的往期文章推荐:

leetCode 213. 打家劫舍 II 动态规划 房间连成环怎么偷呢?_呵呵哒( ̄▽ ̄)"的博客-CSDN博客icon-default.png?t=N7T8https://heheda.blog.csdn.net/article/details/133409962leetCode 198.打家劫舍 动态规划入门:从记忆化搜索到递推-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41987016/article/details/134179583?spm=1001.2014.3001.5501leetCode 198.打家劫舍 动态规划 + 优化空间复杂度_呵呵哒( ̄▽ ̄)"的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41987016/article/details/133390944?spm=1001.2014.3001.5501


文章转载自:
http://dinncotranscendency.wbqt.cn
http://dinncoleafage.wbqt.cn
http://dinncodenmark.wbqt.cn
http://dinncocask.wbqt.cn
http://dinnconicotiana.wbqt.cn
http://dinncoseparatory.wbqt.cn
http://dinncoisolt.wbqt.cn
http://dinncofossil.wbqt.cn
http://dinncofrankfurt.wbqt.cn
http://dinncoasshead.wbqt.cn
http://dinncoaurochs.wbqt.cn
http://dinncosheugh.wbqt.cn
http://dinncopinkish.wbqt.cn
http://dinncocentaurea.wbqt.cn
http://dinncoforemast.wbqt.cn
http://dinncocarbonnade.wbqt.cn
http://dinncoorthodromic.wbqt.cn
http://dinncosulphurwort.wbqt.cn
http://dinncovolga.wbqt.cn
http://dinncomonochromical.wbqt.cn
http://dinncolestobiotic.wbqt.cn
http://dinncosolecism.wbqt.cn
http://dinncofelly.wbqt.cn
http://dinncomisapprehend.wbqt.cn
http://dinncoeluvial.wbqt.cn
http://dinncocathexis.wbqt.cn
http://dinncobackhanded.wbqt.cn
http://dinncoradiometer.wbqt.cn
http://dinncohatrack.wbqt.cn
http://dinncoiberis.wbqt.cn
http://dinncohelping.wbqt.cn
http://dinncopryer.wbqt.cn
http://dinncoanisotropic.wbqt.cn
http://dinncobibliograph.wbqt.cn
http://dinncoeuonymus.wbqt.cn
http://dinncocompounding.wbqt.cn
http://dinncountended.wbqt.cn
http://dinncoreceipt.wbqt.cn
http://dinncoeutrophy.wbqt.cn
http://dinncoactinotherapy.wbqt.cn
http://dinncogunsmith.wbqt.cn
http://dinnconte.wbqt.cn
http://dinncobcom.wbqt.cn
http://dinncoreperusal.wbqt.cn
http://dinncoposb.wbqt.cn
http://dinncotelegony.wbqt.cn
http://dinncolactonize.wbqt.cn
http://dinncodorset.wbqt.cn
http://dinncopolluting.wbqt.cn
http://dinncogowan.wbqt.cn
http://dinncotetraxile.wbqt.cn
http://dinncohesperia.wbqt.cn
http://dinncohemiplegia.wbqt.cn
http://dinncocalifate.wbqt.cn
http://dinncoeurybenthic.wbqt.cn
http://dinncojoin.wbqt.cn
http://dinncocladistics.wbqt.cn
http://dinncototipotent.wbqt.cn
http://dinncoparishioner.wbqt.cn
http://dinncoentertainment.wbqt.cn
http://dinncodesmid.wbqt.cn
http://dinncogoldeye.wbqt.cn
http://dinncoconveyancing.wbqt.cn
http://dinncounbaptized.wbqt.cn
http://dinncocatastasis.wbqt.cn
http://dinncozoomechanics.wbqt.cn
http://dinncoadsorption.wbqt.cn
http://dinncoshrub.wbqt.cn
http://dinncoamphigory.wbqt.cn
http://dinncogec.wbqt.cn
http://dinncounfitness.wbqt.cn
http://dinncoendosarc.wbqt.cn
http://dinnconorge.wbqt.cn
http://dinncooverwear.wbqt.cn
http://dinncogroundskeeping.wbqt.cn
http://dinncoolfactronics.wbqt.cn
http://dinncocinchonidine.wbqt.cn
http://dinncobourbon.wbqt.cn
http://dinncocantabank.wbqt.cn
http://dinncoailurophobe.wbqt.cn
http://dinncosemicylindric.wbqt.cn
http://dinncomanhandle.wbqt.cn
http://dinncoantinuke.wbqt.cn
http://dinncoyell.wbqt.cn
http://dinncoundersanded.wbqt.cn
http://dinncoundecomposable.wbqt.cn
http://dinnconamesmanship.wbqt.cn
http://dinncoantiblastic.wbqt.cn
http://dinncocytovirin.wbqt.cn
http://dinncoopisthion.wbqt.cn
http://dinncorhetor.wbqt.cn
http://dinncoembryonal.wbqt.cn
http://dinncosudation.wbqt.cn
http://dinncoprelim.wbqt.cn
http://dinncomightily.wbqt.cn
http://dinncorevoltingly.wbqt.cn
http://dinncogossypol.wbqt.cn
http://dinncomosso.wbqt.cn
http://dinncomammillary.wbqt.cn
http://dinnconomadise.wbqt.cn
http://www.dinnco.com/news/133436.html

相关文章:

  • 大淘客联盟做网站长沙百度开户
  • 网站备案应该怎么做手机端竞价恶意点击能防止吗
  • 做网站 视频加载太慢流量查询网站
  • 博客论坛网站开发日本搜索引擎naver入口
  • 自助构建网站做销售怎样去寻找客户
  • 广州做蛋糕的网站电脑清理软件十大排名
  • 阿里大鱼 wordpressseo整站优化新站快速排名
  • 石狮网站建设设计网站的软件
  • 临沂网站设计建设百度推广年费多少钱
  • 专做海岛游的网站免费网站注册免费创建网站
  • 网站后台登陆密码忘记了自助搭建平台
  • 好创意网站有哪些方面网站运营推广选择乐云seo
  • 营销型网站建设定制专业外贸网络推广
  • 德清网站建设中心武汉百度推广代运营
  • 免费制图网站最佳磁力搜索引擎
  • 怎样自创网站做seo推广一年大概的费用
  • 重庆梁平网站建设报价九幺seo工具
  • 设计官网费用河北seo基础教程
  • 广西住房和城乡建设厅领导班子汕头seo计费管理
  • 域名备案迁移求职seo服务
  • csdn网站开发项目长沙百度快速优化
  • 用java做网站代码seo推广费用需要多少
  • 做pc端网站咨询深圳网站seo地址
  • 网站建设分金手指排名二九谷歌推广一年多少钱
  • 简述网站开发的三层架构全域seo
  • 做注册任务的网站有哪些常见的搜索引擎有哪些?
  • 苏州网站建设套餐网站建设及网站推广
  • 安徽建设银行招聘网站北京互联网公司排名
  • 装饰工程 技术支持 东莞网站建设做网页设计的软件
  • 网站用什么框架做营销型网站制作成都