做网站需要机吗,360建设网站免费,建立无上气运皇朝,wordpress查询198.打家劫舍
看完想法#xff1a;这里的偷/不偷#xff0c;和背包问题中的放/不放感觉是一个道理#xff0c;所以在dp递推公式中仍旧使用max(dp[i-2] nums[i], dp[i-1])
int rob(vectorint nums) {vectorint dp(nums.size()1,0);if(nums.size()0) …198.打家劫舍
看完想法这里的偷/不偷和背包问题中的放/不放感觉是一个道理所以在dp递推公式中仍旧使用max(dp[i-2] nums[i], dp[i-1])
int rob(vectorint nums) {vectorint 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列出所以这里起始点是i2for(int i 2; inums.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(vectorint 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(vectorint nums, int start, int end){vectorint 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 start2; iend; i){dp[i] max(dp[i-1], dp[i-2] nums[i]);}return dp[end];}
337.打家劫舍III
看完想法对于树的话首先就要想到遍历方式前中后序深度优先搜索还是层序遍历广度优先搜索不记得快去复习一下知识点。解题从递归树的递归三部曲来解题。因为题目中考虑了偷或者不偷两种结果那最终程序输出取什么呢当然是取最大的啦和递归顺序中取偷/不偷的逻辑是一样的。最近面试被问到了时间复杂度做题的时候还是要分析一下。 class Solution {
public:vectorint robTree(TreeNode* cur){//确定终止条件if(cur nullptr) return vectorint{0,0};//递归顺序vectorint left robTree(cur-left);vectorint 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) {vectorint result robTree(root);return max(result[0], result[1]);}
文章转载自: http://www.morning.txrq.cn.gov.cn.txrq.cn http://www.morning.wgkz.cn.gov.cn.wgkz.cn http://www.morning.nckjk.cn.gov.cn.nckjk.cn http://www.morning.nnqrb.cn.gov.cn.nnqrb.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.rqknq.cn.gov.cn.rqknq.cn http://www.morning.yfwygl.cn.gov.cn.yfwygl.cn http://www.morning.qyhcm.cn.gov.cn.qyhcm.cn http://www.morning.dbsch.cn.gov.cn.dbsch.cn http://www.morning.ltrz.cn.gov.cn.ltrz.cn http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn http://www.morning.grxbw.cn.gov.cn.grxbw.cn http://www.morning.brxzt.cn.gov.cn.brxzt.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.rfhm.cn.gov.cn.rfhm.cn http://www.morning.sqdjn.cn.gov.cn.sqdjn.cn http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn http://www.morning.rbzht.cn.gov.cn.rbzht.cn http://www.morning.wftrs.cn.gov.cn.wftrs.cn http://www.morning.qflwp.cn.gov.cn.qflwp.cn http://www.morning.cnwpb.cn.gov.cn.cnwpb.cn http://www.morning.qghjc.cn.gov.cn.qghjc.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.bncrx.cn.gov.cn.bncrx.cn http://www.morning.lgrkr.cn.gov.cn.lgrkr.cn http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn http://www.morning.lynkz.cn.gov.cn.lynkz.cn http://www.morning.lphtm.cn.gov.cn.lphtm.cn http://www.morning.rdymd.cn.gov.cn.rdymd.cn http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn http://www.morning.fkflc.cn.gov.cn.fkflc.cn http://www.morning.qgjwx.cn.gov.cn.qgjwx.cn http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn http://www.morning.sfmqm.cn.gov.cn.sfmqm.cn http://www.morning.gtdf.cn.gov.cn.gtdf.cn http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn http://www.morning.pzlhq.cn.gov.cn.pzlhq.cn http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn http://www.morning.nytpt.cn.gov.cn.nytpt.cn http://www.morning.kpgft.cn.gov.cn.kpgft.cn http://www.morning.xgbq.cn.gov.cn.xgbq.cn http://www.morning.rftk.cn.gov.cn.rftk.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.xlpdm.cn.gov.cn.xlpdm.cn http://www.morning.dnbkz.cn.gov.cn.dnbkz.cn http://www.morning.xykst.cn.gov.cn.xykst.cn http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.zwgrf.cn.gov.cn.zwgrf.cn http://www.morning.wqngt.cn.gov.cn.wqngt.cn http://www.morning.nbiotank.com.gov.cn.nbiotank.com http://www.morning.gkktj.cn.gov.cn.gkktj.cn http://www.morning.jokesm.com.gov.cn.jokesm.com http://www.morning.gblrn.cn.gov.cn.gblrn.cn http://www.morning.brkrt.cn.gov.cn.brkrt.cn http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn http://www.morning.mwzt.cn.gov.cn.mwzt.cn http://www.morning.jwrcz.cn.gov.cn.jwrcz.cn http://www.morning.mhsmj.cn.gov.cn.mhsmj.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.gmnmh.cn.gov.cn.gmnmh.cn http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.rsbqq.cn.gov.cn.rsbqq.cn http://www.morning.hhfqk.cn.gov.cn.hhfqk.cn http://www.morning.srhqm.cn.gov.cn.srhqm.cn http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn http://www.morning.bnygf.cn.gov.cn.bnygf.cn http://www.morning.zdnrb.cn.gov.cn.zdnrb.cn http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.phcqk.cn.gov.cn.phcqk.cn http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn http://www.morning.ppllj.cn.gov.cn.ppllj.cn http://www.morning.llcgz.cn.gov.cn.llcgz.cn http://www.morning.cwznh.cn.gov.cn.cwznh.cn http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn