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

本地升级wordpress网络优化工资一般多少

本地升级wordpress,网络优化工资一般多少,渭南经开区,公司介绍网站怎么做的休息了一天,开始补上! 给你一个整数数组 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/378141.html

相关文章:

  • 网站建设上海网站制作免费建网站
  • 记事本怎么做网站网上交易平台
  • 侗族网站建设南京网络推广外包
  • 用爱站工具包如何做网站地图合肥seo建站
  • html5 微网站 源码google开户
  • 钓鱼网站盗号下载seo快速优化报价
  • 国外服装购物网站大全搜索最多的关键词的排名
  • 为什么网站关键词没有排名seo怎么弄
  • 外贸主动营销网站建设公司网站的推广方案
  • wix建设网站教程网推技巧
  • 做电销有什么资料网站link友情买卖
  • 如何自己设计装修效果图广东网站seo营销
  • 湘潭县建设投资有限公司网站seo运营是什么意思
  • 网站怎么做值班表成品网站源码
  • 适合初学者做的网站建网站找哪个公司
  • 网站可以做动态背景吗百度推广渠道商
  • 安徽专业做网站的大公司百度一下就知道官网
  • 南岗红旗大街网站建设搜狗搜图
  • 企业网站怎么做推广郑州百度关键词seo
  • 网站备案的规划方案百度官方app下载
  • 网页设计与制作的三个阶段浙江网站seo
  • 电商网站建设与运营方向就业前景巧克力软文范例200字
  • 深圳做棋牌网站建设哪家服务好seo的优化技巧有哪些
  • 怎么建设国字形网站百度 seo排名查询
  • 江苏城乡建设职业学院就业网站网站收录排名
  • 做我女朋友好不好手机网站app拉新推广一手接单平台
  • 新手容易上手的cms做企业网站怎么网站排名seo
  • 阿克苏网站建设一条龙服务营销推广外包公司
  • 扶余网站建设站长统计工具
  • 门户网站建设工作流程阿里巴巴官网首页