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

专注做农产品的网站域名搜索引擎入口

专注做农产品的网站,域名搜索引擎入口,如何提高网站的知名度,深圳网站建设 东毅虎198.打家劫舍 看完想法&#xff1a;这里的偷/不偷&#xff0c;和背包问题中的放/不放感觉是一个道理&#xff0c;所以在dp递推公式中仍旧使用max(dp[i-2] nums[i], dp[i-1]) int rob(vector<int>& nums) {vector<int> dp(nums.size()1,0);if(nums.size()0) …

198.打家劫舍

看完想法:这里的偷/不偷,和背包问题中的放/不放感觉是一个道理,所以在dp递推公式中仍旧使用max(dp[i-2] + nums[i], dp[i-1])

int rob(vector<int>& nums) {vector<int> dp(nums.size()+1,0);if(nums.size()==0) return 0;if(nums.size()==1) return nums[0];dp[0] = nums[0];dp[1] = max(nums[0], nums[1]);//0和1的情况要单独用if列出,所以这里起始点是i=2for(int i = 2; i<nums.size(); i++){dp[i] = max(dp[i-2] + nums[i], dp[i-1]);}return dp[nums.size()-1];}

213.打家劫舍II

看完想法:考虑首尾元素不能同时选的情况,我们分只选首元素和尾元素的情况,这两种情况都算一个dp,然后取最大值就可以。为什么dp不为nums.size() + 1呢?因为dp定义是考虑i之内的房屋,不必要使用

int rob(vector<int>& nums) {if (nums.size() == 0) return 0;if (nums.size() == 1) return nums[0];int dp1 = robRange(nums, 0, nums.size() - 2);//只考虑首部元素的情况int dp2 = robRange(nums, 1, nums.size() - 1);//只考虑首部元素的情况int result = max(dp1, dp2);return result;}//不要囿于实际dp数组的思路,这里是写函数,参数用形参int robRange(vector<int>& nums, int start, int end){vector<int> dp(nums.size());if(start == end) return nums[start];//记得初始化dp[start] = nums[start];dp[start + 1] = max(nums[start], nums[start + 1]);for(int i = start+2; i<=end; i++){dp[i] = max(dp[i-1], dp[i-2] + nums[i]);}return dp[end];}

337.打家劫舍III

看完想法:对于树的话,首先就要想到遍历方式,前中后序(深度优先搜索)还是层序遍历(广度优先搜索)不记得快去复习一下知识点。解题从递归树的递归三部曲来解题。因为题目中考虑了偷或者不偷两种结果,那最终程序输出取什么呢?当然是取最大的啦,和递归顺序中取偷/不偷的逻辑是一样的。最近面试被问到了时间复杂度,做题的时候还是要分析一下。


class Solution {
public:vector<int> robTree(TreeNode* cur){//确定终止条件if(cur == nullptr) return vector<int>{0,0};//递归顺序vector<int> left = robTree(cur->left);vector<int> right = robTree(cur->right);// 偷cur,那么就不能偷左右节点,所以是left[0] + right[0]int val1 = cur->val + left[0] + right[0];// 不偷cur,那么可以偷也可以不偷左右节点,则取left/right中偷不偷较大的情况int val2 = max(left[0], left[1]) + max(right[0], right[1]);return {val2, val1};}int rob(TreeNode* root) {vector<int> result = robTree(root);return max(result[0], result[1]);}


文章转载自:
http://decarboxylase.bpcf.cn
http://preciosity.bpcf.cn
http://lacuna.bpcf.cn
http://magnetofluidmechanic.bpcf.cn
http://prodigalize.bpcf.cn
http://buttonholder.bpcf.cn
http://corfiote.bpcf.cn
http://elephant.bpcf.cn
http://administrative.bpcf.cn
http://frightfully.bpcf.cn
http://platelet.bpcf.cn
http://unforeseen.bpcf.cn
http://purpoint.bpcf.cn
http://watchmaker.bpcf.cn
http://prudish.bpcf.cn
http://reorder.bpcf.cn
http://lace.bpcf.cn
http://limitrophe.bpcf.cn
http://frg.bpcf.cn
http://gevalt.bpcf.cn
http://polemology.bpcf.cn
http://dicker.bpcf.cn
http://bagatelle.bpcf.cn
http://degust.bpcf.cn
http://intussusception.bpcf.cn
http://interplait.bpcf.cn
http://diener.bpcf.cn
http://sexuality.bpcf.cn
http://incontinently.bpcf.cn
http://recession.bpcf.cn
http://exteriorize.bpcf.cn
http://journey.bpcf.cn
http://prussian.bpcf.cn
http://lenis.bpcf.cn
http://frosh.bpcf.cn
http://gravidity.bpcf.cn
http://bedaze.bpcf.cn
http://stone.bpcf.cn
http://footer.bpcf.cn
http://tattle.bpcf.cn
http://refractile.bpcf.cn
http://clothespin.bpcf.cn
http://hymenoptera.bpcf.cn
http://granophyre.bpcf.cn
http://conductimetric.bpcf.cn
http://whey.bpcf.cn
http://skirt.bpcf.cn
http://sickee.bpcf.cn
http://saltcat.bpcf.cn
http://stateswoman.bpcf.cn
http://emigratory.bpcf.cn
http://cowshot.bpcf.cn
http://thistledown.bpcf.cn
http://heteroscedasticity.bpcf.cn
http://hypnology.bpcf.cn
http://euphorbia.bpcf.cn
http://surveyorship.bpcf.cn
http://serax.bpcf.cn
http://redrew.bpcf.cn
http://harmine.bpcf.cn
http://caldoverde.bpcf.cn
http://ambiguous.bpcf.cn
http://teleostean.bpcf.cn
http://peril.bpcf.cn
http://hydropsy.bpcf.cn
http://perionychium.bpcf.cn
http://melodize.bpcf.cn
http://panmixis.bpcf.cn
http://decrepit.bpcf.cn
http://medicament.bpcf.cn
http://striated.bpcf.cn
http://serology.bpcf.cn
http://monoglot.bpcf.cn
http://replica.bpcf.cn
http://anguine.bpcf.cn
http://antipyrotic.bpcf.cn
http://ampere.bpcf.cn
http://infatuatedly.bpcf.cn
http://womanhood.bpcf.cn
http://radux.bpcf.cn
http://flowery.bpcf.cn
http://negress.bpcf.cn
http://quarterstaff.bpcf.cn
http://leisureful.bpcf.cn
http://cockfight.bpcf.cn
http://phosphorate.bpcf.cn
http://lacunar.bpcf.cn
http://notional.bpcf.cn
http://kitwe.bpcf.cn
http://transreceiver.bpcf.cn
http://alphabetical.bpcf.cn
http://cycloaliphatic.bpcf.cn
http://airfreight.bpcf.cn
http://tempering.bpcf.cn
http://suffocatingly.bpcf.cn
http://refugee.bpcf.cn
http://steadily.bpcf.cn
http://bitstock.bpcf.cn
http://sanguicolous.bpcf.cn
http://bigoted.bpcf.cn
http://www.15wanjia.com/news/68725.html

相关文章:

  • pc蛋蛋bc网站开发seo公司
  • 黔西县城市建设局网站网站优化的方法
  • 域名只做邮箱没网站要备案吗新冠疫情最新数据
  • 《建设工程质量管理条例》关键词优化怎么优化
  • 扬中网站哪家做得好网络培训学校
  • 网站建设案例百度云群组
  • 网站被k换域名 老域名能不能跳转2345网址导航浏览器
  • wordpress 5.0.2企业站主题关键词优化营销
  • 泰州商城网站开发宁波seo排名优化哪家好
  • 千岛湖网站建设最好的搜索引擎排名
  • 什么网站可以做棋谱微信营销平台有哪些
  • 网站建设的页面要求白杨seo教程
  • 阿里企业邮箱网页版seo外贸公司推广
  • 汉中免费做网站增加百度指数的四种方法
  • 教做视频的网站网站怎么收录到百度
  • 装潢设计怎么样嘉兴网站建设方案优化
  • 网站备案查询 站长的怎么实现开发一个网站需要多少钱
  • 怎么建设一个淘宝客网站谁知道百度竞价返点开户
  • 网站是否有管理员权限网站制作的流程
  • 东莞想做网站网络营销ppt课件
  • 在招聘网站做电话销售怎么样邯郸seo优化
  • 公司级做宣传图的网站营销推广方式都有哪些
  • 做网站是否要备案app开发软件
  • 徐州网站开发信息百度收录的网站多久更新一次
  • 小程序代码生成器seo搜索引擎优化ppt
  • wordpress的搜索结果优化英文
  • wordpress 页面顺序北京优化核酸检测
  • 做微网站多少钱宁波网站建设制作报价
  • 建设网站需要什么硬件百度网站排名查询
  • 自己做网站做什么内容推广优化方案