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

用户访问域名劫持网站新网站百度收录

用户访问域名劫持网站,新网站百度收录,钉钉如何做自己的网站,做网站域名后缀选择休息了一天,开始补上! 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 输入:nums …

休息了一天,开始补上!


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

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

示例 2:
输入:nums = [1]
输出:1

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

提示:
1 <= nums.length <= 10 5 10^5 105
− 10 4 -10^4 104 <= nums[i] <= 10 4 10^4 104


知识点:
数组、前缀和、贪心


解:
由于数组的元素可能是负数,与*#560. 和为K的子数组*一样的思路,不能采用滑动窗口,因此使用前缀和
由于这题只需计算子数组元素和,无需输出子数组本身,因此可使用int类型的变量分别存储前缀和最小前缀和。并在遍历所有元素时,边更新前缀和,边维护最小前缀和

以测试样例1为例:
测试样例1

具体步骤:
①更新当前位置的前缀和
②计算前缀和-最小前缀和,若比res大,就更新
③更新最小前缀和
由于题目要求子数组最少包含一个元素,因此步骤②必须在③之前

时间复杂度: O ( n ) O(n) O(n)。只遍历了一次数组
空间复杂度: O ( 1 ) O(1) O(1)

class Solution {public int maxSubArray(int[] nums) {int res=Integer.MIN_VALUE;//定义变量存储前缀和(包含当前元素)int preSum=0;//定义变量存储最小前缀和int minPreSum=0;//遍历每个元素,边计算当前位置的前缀和,边维护最小前缀和for(int num:nums){//更新当前位置的前缀和preSum+=num;//计算前缀和-最小前缀和res=Math.max(res, preSum-minPreSum);//更新最小前缀和minPreSum=Math.min(minPreSum, preSum);}return res;}
}

参考:
1、灵神解析

http://www.dtcms.com/wzjs/175034.html

相关文章:

  • wordpress微信显示图片seo优化有哪些
  • 青岛企业网站建设优化seo是谁
  • 庆阳房屋买卖网手机系统优化
  • 做网站图片怎么找扬中网站制作
  • 图片比较多的网站怎么做uc信息流广告投放
  • 六安论坛六安杂谈seo网址优化靠谱
  • 打开一张图片后点击跳转到网站怎么做搜索引擎优化自然排名的优点
  • 网站流量ip造假图片全网营销整合营销
  • 做论坛网站的应用关键词优化排名要多少钱
  • 网络技术学什么杭州seo 云优化科技
  • 创建一个个人网站长沙百度地图
  • 跨境网站成都百度seo推广
  • 网站建设计划表模板百度搜索网站排名
  • 广西贵港网站建设简述企业网站如何推广
  • 网站开发的基本技术路线营销咨询服务
  • 网站建设pc指什么软件如何建立网页
  • 企业网站怎么形成二维码百度热线电话
  • 女生学ui设计难吗长沙seo服务哪个公司好
  • 章丘公司做网站2022好用值得推荐的搜索引擎
  • 手机app安装下载软件优化网站视频
  • 阿里巴巴网站建设策略调研市场推广
  • 企业名录大全查询滁州网站seo
  • 做网站还有价值吗seo外包网站
  • 网站建设亿玛酷知名活动推广软文
  • 做洁净的网站安徽网站设计
  • 专门做试卷的网站自己如何做一个网站
  • 北京做网站推广的公司上海有名网站建站开发公司
  • 昆明公司做网站最新消息新闻头条
  • 隐藏wordpress后台登陆seo标题优化是什么意思
  • 网站建设公司怎么样百度首页登录入口