当前位置: 首页> 财经> 创投人物 > 慈溪电商网站建设公司_北京注册公司代办多少钱_搜索推广和信息流推广的区别_网络推广工具和方法

慈溪电商网站建设公司_北京注册公司代办多少钱_搜索推广和信息流推广的区别_网络推广工具和方法

时间:2025/7/17 2:09:33来源:https://blog.csdn.net/qq_45964225/article/details/145919828 浏览次数:0次
慈溪电商网站建设公司_北京注册公司代办多少钱_搜索推广和信息流推广的区别_网络推广工具和方法

思路

  1. dp数组定义:考虑0 - i的房屋,不触动报警下,最大金额是dp[i],在此基础上分为不考虑头和不考虑尾
  2. 递推公式:
    dp[i] = max(dp[i-1], dp[i-2]+nums[i]);
    重点是划分成两种情况,由于首尾相连,所以可以不考虑尾或者不考虑首来满足首尾相邻的条件
  3. dp数组初始化:
    dp[start] = nums[start];
    dp[start + 1] = max(nums[start], nums[start  + 1]);
  4. 遍历顺序:顺序
  5. 时间复杂度:O(n)     

代码

class Solution {
public:int robInRange(vector<int>& nums, int start, int end){if(start == end) return nums[start];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-1], dp[i-2]+nums[i]);}return dp[end];}int rob(vector<int>& nums) {if(nums.size() == 0) return 0;if(nums.size() == 1) return nums[0];int r1 = robInRange(nums, 0, nums.size()-2);int r2 = robInRange(nums, 1, nums.size() - 1);return max(r1, r2);}
};

关键字:慈溪电商网站建设公司_北京注册公司代办多少钱_搜索推广和信息流推广的区别_网络推广工具和方法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: