网站关键词策略,团购网站模块,学做网站的视频,产品营销活动策划方案代码随想录#xff1a;
将一个线性数组换成两个线性数组#xff08;去掉头#xff0c;去掉尾#xff09;
分别求两个线性数组的最大值
最后求这两个数组的最大值
代码随想录视频 #includeiostream
#includevector
#includealgorithm
//nums:2,…
代码随想录
将一个线性数组换成两个线性数组去掉头去掉尾
分别求两个线性数组的最大值
最后求这两个数组的最大值
代码随想录视频 #includeiostream
#includevector
#includealgorithm
//nums:2,1,1,2
//dp:2,2,3,4
using namespace std;int rop(vectorint nums)
{vectorintdp(nums.size(), 0);dp[0] nums[0];dp[1] max(nums[1], nums[0]);for (int i 2;i nums.size();i){dp[i] max(dp[i - 1], dp[i - 2] nums[i]);}return dp[nums.size()-1];
}int main()
{vectorintnums { 1,2,3,1 };if (nums.size() 1){cout nums[0];return 0;}if (nums.size() 2){cout max(nums[0],nums[1]);return 0;}vectorintnums1(nums.begin() 0, nums.end() - 1);vectorintnums2(nums.begin() 1, nums.end());cout max(rop(nums1),rop(nums2));return 0;
}