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

网站开发课程介绍西安建设工程信息网是谁开发的

网站开发课程介绍,西安建设工程信息网是谁开发的,怎么做多语言的网站,做网站的公司广州1.198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 当前房屋偷与不偷取决于前一个房屋和前两个房屋是否被偷&#xff0c;所以就可以得到相应的dp数组。 即&#xff0c;dp[i] max(dp[i-2]nums[i],dp[i-1]); int rob(vector<int>& nums) {//dp[i]&#xff1a…

1.198. 打家劫舍 - 力扣(LeetCode)

当前房屋偷与不偷取决于前一个房屋和前两个房屋是否被偷,所以就可以得到相应的dp数组。

即,dp[i] = max(dp[i-2]+nums[i],dp[i-1]);

    int rob(vector<int>& nums) {//dp[i]:考虑下标i(包括i)以内的房屋,最多可以偷窃的金额为dp[i]。if (nums.size() == 0) return 0;if(nums.size() ==1) return nums[0];vector<int> dp(nums.size());dp[0] = nums[0];dp[1] = max(nums[0],nums[1]);for (int i = 2; i < nums.size();i++){dp[i] = max(dp[i-2]+nums[i],dp[i-1]);}return dp[nums.size()-1];}

2.213. 打家劫舍 II - 力扣(LeetCode)

对于一个数组,成环的话主要有如下三种情况:

  • 情况一:考虑不包含首尾元素

  • 情况二:考虑包含首元素,不包含尾元素

  • 情况三:考虑包含尾元素,不包含首元素

这里有个点:对于情况2或者情况3,从第一个或者最后一个开始遍历,但是不一定要选第一个或者最后一个。

   int rob(vector<int>& nums) {if(nums.size()==0)return 0;if(nums.size()==1)return nums[0];if(nums.size()==2)return max(nums[0],nums[1]);int result1=robRange(nums,0,nums.size()-2);//不偷最后一个int result2=robRange(nums,1,nums.size()-1);//不偷第一个return max(result1,result2);}int robRange(vector<int>& nums,int start,int end){vector<int> dp(nums.size());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-2]+nums[i],dp[i-1]);}return dp[end];}

3.337. 打家劫舍 III - 力扣(LeetCode)树形DP

所以dp数组(dp table)以及下标的含义:下标为0记录不偷该节点所得到的的最大金钱,下标为1记录偷该节点所得到的的最大金钱。

思路:首先将根节点传入函数,如果当前节点为空,返回<0,0>,然后进行二叉树的后序遍历。自底向上进行遍历,分两种情况讨论,如果偷取cur,那么就不偷左右节点。如果偷取cur,那么偷取较大的左右节点,代码如下所示。一刷本题,有点难度啊。。。。

    int rob(TreeNode* root) {vector<int> result = robTree(root);return max(result[0], result[1]);}// 长度为2的数组,0:不偷,1:偷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,那么就不能偷左右节点。int val1 = cur->val + left[0] + right[0];// 不偷cur,那么可以偷也可以不偷左右节点,则取较大的情况int val2 = max(left[0], left[1]) + max(right[0], right[1]);return {val2, val1};}

文章转载自:

http://fMj3iGiV.ktntj.cn
http://Yv1vn8lX.ktntj.cn
http://pz0IPJ82.ktntj.cn
http://LU9HufCg.ktntj.cn
http://vOiFeYCP.ktntj.cn
http://GTRNzZoJ.ktntj.cn
http://fkqTqo4x.ktntj.cn
http://WulFxjdW.ktntj.cn
http://enydcgvc.ktntj.cn
http://1ErNoYN5.ktntj.cn
http://cyRM38A0.ktntj.cn
http://FLTxSE1F.ktntj.cn
http://jnlQkGM3.ktntj.cn
http://DBLLaHAX.ktntj.cn
http://EAuAxAH9.ktntj.cn
http://kpEvS3Pb.ktntj.cn
http://xuZrJR3D.ktntj.cn
http://yOa6xRLL.ktntj.cn
http://JhnE7qXS.ktntj.cn
http://qvjGvUYf.ktntj.cn
http://ib005dlI.ktntj.cn
http://PT34JhAy.ktntj.cn
http://osiOYMIN.ktntj.cn
http://raklbdAA.ktntj.cn
http://tvHqhRHD.ktntj.cn
http://ABBU6x8K.ktntj.cn
http://D55Wea6a.ktntj.cn
http://VKx60EX5.ktntj.cn
http://adoWaTCk.ktntj.cn
http://ztBUhTb9.ktntj.cn
http://www.dtcms.com/wzjs/673276.html

相关文章:

  • 做竞拍网站微信扫一扫抽红包在哪里做网站
  • 怎么样评价网站做的好坏搜索引擎是如何判断网站的结构
  • 广东企业品牌网站建设价格大学加强网站建设与管理的通知
  • 个人怎么做课程网站网站管理公司 优帮云
  • 莒县建设局门户网站在深圳如何注册自己的公司
  • 网站怎么做反向代理分类目录
  • 网站开发描述龙南网站建设
  • 有什么国企是做网站的别人的做网站
  • php手机网站模板郴州市住房和城乡建设局网站
  • 在那儿能找网站建设做h5的网站页面
  • 富连网网站开发镇江网络营销外包
  • 毕业设计商城网站开发软件网站开发设计
  • 网站右侧二维码代码php网站开发实例教程代码百度云
  • 企业网站推广工具上海猎头公司电话
  • 网站设计公司市场容量专门搜索知乎内容的搜索引擎
  • 做网站需要先申请域名湘潭网站建设 磐石网络最好
  • 网页设计网站架构婚纱摄影网站源码
  • 安徽省建设厅网站官网Wordpress建立空白页面
  • 网站建设对于企业发展的优势昆明建设局网站号码
  • 凡科可以做返利网站吗汽车行业市场分析那个网站做的好
  • 农畜产品销售平台的网站建设做情诗网站
  • 网站做302重定向网站开发招聘需要
  • 周村网站制作哪家好网页架构人才培训中心
  • 领创科技网站开发阿里云买完域名空间如何做网站
  • 买网站做设计参考属于什么费用网站还未被收录可以做推广吗
  • lol视频网站源码北京做企业网站多少钱
  • 广告公司微网站建设网站建设优化推广杭州
  • 湖南吉首建设官方网站企业所得税税率2022年最新税率表
  • 网站建设与管理 答案国内咨询公司排名前十名
  • 三个年轻人做电影网站800万百度关键词批量看排名工具