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

深圳的设计企业网站创建一个购物网站

深圳的设计企业网站,创建一个购物网站,短视频引流推广软件,关键词优化排名seo遇到连续子数组和问题&#xff0c;可以试着从前缀和入手。求出前缀和后&#xff0c;发现其实就是每个位置的前缀和减去之前前缀和的最小值&#xff0c;最后得到差的最大值即可。class Solution { public:int maxSubArray(vector<int>& nums) {int sum 0;int minSum …

遇到连续子数组和问题,可以试着从前缀和入手。求出前缀和后,发现其实就是每个位置的前缀和减去之前前缀和的最小值,最后得到差的最大值即可。

class Solution {
public:int maxSubArray(vector<int>& nums) {int sum = 0;int minSum = 0;int ans = INT_MIN;for(int x : nums){sum += x;ans = max(ans, sum - minSum);minSum = min(minSum, sum);}return ans;}
};

不过,在此基础上也可以观察到,该问题是可以分解为小范围的子问题。从第一个数字入手,没添加一个新数字,最大连续子数组的和要么连上该数字,要么就以该数字为新的起点。所以动态规划代码如下:

class Solution {
public:int maxSubArray(vector<int>& nums) {int n = nums.size();vector<int> dp(n, -1);dp[0] = nums[0];int ans = dp[0];for(int i = 1; i < n; i++){dp[i] = max(dp[i - 1] + nums[i], nums[i]);// 或// dp[i] = max(dp[i - 1], 0) + nums[0];ans = max(ans, dp[i]);}// 注, 答案不是dp[n - 1]// 而是整个dp数组的最大值return ans;}
};

空间优化:

class Solution {
public:int maxSubArray(vector<int>& nums) {int n = nums.size();//vector<int> dp(n, -1);//dp[0] = nums[0];int f = nums[0];int ans = f;for(int i = 1; i < n; i++){//dp[i] = max(dp[i - 1] + nums[i], nums[i]);f = max(f, 0) + nums[i];// 或// dp[i] = max(dp[i - 1], 0) + nums[i];ans = max(ans, f);}// 注, 答案不是dp[n - 1]// 而是整个dp数组的最大值return ans;}
};

http://www.dtcms.com/a/571961.html

相关文章:

  • 上海市建设工程安全协会网站莱芜网站设计公司
  • 鲜花外贸网站建设南京做网站的额
  • 新闻文章网站源码秦皇岛庆云网站建设
  • 网站项目运营方案百度打开
  • 英文网站建设比较好网站开发前端php 后端python
  • 江西省工程建设网站网络推广主要做什么
  • 有名的网站制作公司网站开发好吗
  • 做网站换服务器怎么整电子商务网站建设与管理考卷
  • 如何建设手机版网站软件技术 网站建设教程
  • dw做网站怎么替换字体长沙it公司排名
  • 网站建设地址 北京做网站图片用什么格式
  • 免费制作自己的网站长做网站找外包公司要要搞清楚什么
  • ps图做ppt模板下载网站网页制作与网站建设在线作业
  • 做网站平台多少钱产品设计作品集欣赏
  • 济南高新网站建设学校网站建设成功
  • 不花钱可以做网站吗网站建设中的需求报告功能
  • 免费的图库网站简单的中国建筑招聘网
  • 网站过期怎么办做网站的素材
  • 商城网站项目工作的流程做像美团淘宝平台网站多少钱
  • 建立一个网站赚钱了网页美工设计图片
  • 惠州网站搭建找谁邯郸网络教研中心
  • 做网站用什么语言数据库个人怎样申请注册公司
  • 建设 春风 摩托车官方网站猪八戒logo设计网站
  • 同城分类网站建设Astra wordpress
  • 今年最流行的装修风格丹东seo营销
  • 网站做互动wordpress 指定分类置顶文章
  • 网站服务费做管理费用wordpress重复文章
  • 黄石做网站多少钱阳西网站seo
  • 网站优化北京联系电话?西乡城建局网站
  • 手表哪个网站正品我要发布信息