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

手机网站建设的趋势网络电商推广方案

手机网站建设的趋势,网络电商推广方案,网站建设策划书的心得,做外贸网站注意题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。当所有整数均为负整数时定义其最大子段和为0. 示例 1: 输入&#…

题目描述

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。当所有整数均为负整数时定义其最大子段和为0.

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [-1]
输出:0

示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

c++代码

贪心法

#include<bits/stdc++.h>using namespace std;int maxSubArray(vector<int>& nums) {int ans = 0, mid = 0;for (int x : nums) {mid += x;if (mid < 0) mid = 0;else ans = max (ans, mid);}return ans;
}int main() {int n;cin >> n;vector<int> nums(n);for (int i = 0; i < n; i++) {cin >> nums[i];}cout << maxSubArray(nums);return 0;
}//by wqs

单调队列法

#include<bits/stdc++.h>using namespace std;int maxSubArray(vector<int>& nums) {int n = nums.size(), ans = 0;vector<int> mysum(n + 1, 0);for (int i = 1; i <= n; i++) {mysum[i] = mysum[i - 1] + nums[i - 1];}deque<int> dq;dq.push_back(0);for (int i = 1; i <= n; i++) {ans = max(ans, mysum[i] - mysum[dq.front()]);while(!dq.empty() && mysum[dq.back()] > mysum[i]) dq.pop_back();dq.push_back(i);}return ans;
}int main() {int n;cin >> n;vector<int> nums(n);for (int i = 0; i < n; i++) {cin >> nums[i];}cout << maxSubArray(nums);return 0;
}//by wqs
http://www.dtcms.com/wzjs/248830.html

相关文章:

  • 网站地址怎么申请注册网站优化排名方案
  • 桂林生活网招聘信息网seo搜索引擎优化软件
  • 哈尔滨网站设计模板哈尔滨网络推广
  • 网站开发后服务费什么是淘宝seo
  • 环球时报今日的新闻网站优化推广公司
  • 安阳做网站公司百度一下网址是多少
  • php动态网站开发原理宣传推广的十种方式
  • 外包网站推荐今日头条最新
  • 品牌做网站公司比较有名的个人网站
  • 做推文网站除了秀米还要什么精准信息预测
  • 网站哪里有做的如何引流推广
  • 怎么做室内设计公司网站奶盘seo伪原创工具
  • 西青集团网站建设自媒体平台注册下载
  • 网站内部链接建设展示型网站有哪些
  • 手机网站建站视频教程百度seo价格查询系统
  • 网站建设教程简笔画怎样建网站平台
  • 微信商城和小程序的区别seo国外推广软件
  • 中堂仿做网站深圳网站建设开发公司
  • 成都平台网站建设公司泉州百度开户
  • 企业门户网站功能域名交易中心
  • 美国科技网站网站推广名词解释
  • 专业网站建设公优化器
  • 电脑上做简单的网站关键词采集网站
  • 哪里有网站建设工程浙江网站建设平台
  • 三亚学做网站培训百度云搜索引擎入口盘多多
  • wordpress首页文件上海seo培训中心
  • mysql 视频网站开发公司网络营销策划书
  • 那个视频网站好网站网络推广服务
  • 南京外贸网站建站怎么做网络广告推广
  • 自己做网站除了域名还要买什么购买链接平台