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

为什么学网站开发互联网最吃香的职业

为什么学网站开发,互联网最吃香的职业,如何查看网站的点击量,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/a/438811.html

相关文章:

  • MTK调试-耳机驱动
  • Go语言中的map
  • 国土系统网站建设用地受理表花垣县建设局网站
  • 网站建设报告内容合肥经开区建设局网站
  • 华清远见25072班C++学习假期10.3作业
  • 网站建设范本n多国外免费空间
  • 【龙泽科技】智能网联汽车毫米波雷达传感器仿真教学软件
  • Vue 组件定义模板,集合v-for生成界面
  • 花生壳域名可以做网站域名吗新闻资讯网站php源码
  • 【C++】list的使用与模拟实现
  • 企业网站宽度给多少怎么从网站知道谁做的
  • 【深度学习新浪潮】国内主流AI视频生成模型(对标Sora2)技术解析与API代码实战
  • 计算字符串的编辑距离
  • 哪里可以做网站的学影视后期的正规学校
  • Python海象运算符使用指南
  • SDL2 _
  • NO.14数据结构红黑树|树高|转化4阶B树|插入操作|删除操作
  • 学网页设计要多长时间南京seo招聘
  • EPOLLONESHOT事件类型和ET模式有什么区别?
  • “多数派”的智慧:Redis Redlock 分布式锁
  • 国家城乡建设官方网站参与做网站的收获
  • 房地产公司网站建设报价方案建立网站是什么建立的
  • 深圳网站建设公司佰达国内saas软件公司排名
  • P10806 [CEOI 2024] 洒水器 题解
  • 温州十大网络公司排名广州网站建设专业乐云seo
  • 做礼品的网站中航长江建设工程有限公司网站
  • SQL ROUND() 函数详解
  • RK3588 SSH相关方法总结(每次遇到问题更新)
  • 国家基础设施建设网站杨园建设社区网站
  • 3. 是网站建设的重点亿唐网不做网站做品牌原因