力扣 53. 最大子序和
难度简单

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

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

进阶:
如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。

public class _53_最大子序和 {/*** 解题思路:*          将数组遍历,从头到尾的顺序。*          从第一个数字开始累加,如果和为正数,则不断地和上一个数进行比较,*          若和变成了负数,则和要从新计算,然后和之前计算出的最大的和进行比较。*          最后将和返回* @param nums* @return*/public static int maxSubArray(int[] nums) {int res = nums[0];int sum = 0;for(int num : nums){if(sum>0){sum+=num;}else{sum=num;}res = Math.max(res,sum);}return res;}public static void main(String[] args) {int nums[] = {-2,1,-3,4,-1,2,1,-5,4};System.out.println(maxSubArray(nums));}
}

伍六七带你学算法 入门篇 ——最大子序和相关推荐

  1. 伍六七带你学算法 入门篇-卡牌分组

    力扣-914. 卡牌分组 难度-简单 这是一道非常有趣的题,提交通过率令人深思 ,思考它是不是一道简单的题- 开始正题: 给定一副牌,每张牌上都写着一个整数. 此时,你需要选定一个数字 X,使我们可以 ...

  2. 伍六七带你学算法 入门篇-最小的k个数

    java面试题-最小的k个数 难度-简单 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:a ...

  3. 伍六七带你学算法 入门篇——最后一个单词的长度

    难度 简单 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度.如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词. 如果不存在最后一个单词,请返回 0 . 说 ...

  4. 伍六七带你学算法 入门篇-链表的中间节点

    力扣-876链表的中间节点 难度-简单 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5] 输出:此 ...

  5. 伍六七带你学算法 入门篇-最长回文串

    力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...

  6. 伍六七带你学算法 入门篇-拼写单词

    力扣解题,每日一题 1160. 拼写单词 难度- 简单 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars. 假如你可以用 chars 中的『字母』(字符)拼写出 w ...

  7. 伍六七带你学算法 入门篇-矩形重叠

    力扣解题-----每日一题-836 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标. 如果相交的面积为正,则称两矩形 ...

  8. 伍六七带你学算法 进阶篇-生命游戏

    有趣的算法题–生命游戏 难度-中等 根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机. 想要体验生命游戏的小伙伴可以到这里-->生命游戏 进入 ...

  9. 伍六七带你学算法 进阶篇-排序算法

    给定一个整数数组 nums,将该数组升序排列. 示例 1: 输入:[5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:[5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 各排序算 ...

最新文章

  1. Cmake软件编译opencv报错,CMake Warning at cmake/OpenCVDownload.cmake:193 (message): FFMPEG: Download...
  2. 环境变量、用户变量、系统变量
  3. Ionic3 UI组件之 ImageLoader
  4. 第二期阿里巴巴 Java Meetup 来北京了。你来么?
  5. 李倩星r语言实战_《基于R的统计分析与数据挖掘》教学大纲
  6. 前端学习(1158):对象结构01
  7. 我的docker随笔7:docker容器与主机之间文件拷贝
  8. pythoncharm安装配置_pycharm的安装与配置
  9. 圆形刻度盘 进度 展示
  10. 12. 程序扩展性(高级特性)
  11. tomcat启动报错:Address already in use: JVM_Bind
  12. 用电池给树莓派供电_3个用于便携式项目的树莓派电池组介绍
  13. 第6堂视频课:看到词句就会读-下
  14. 更改计算机账户类型,win10系统无法更改账户类型的两种解决方案
  15. 《Chrysanthemums Terrace》《菊花台》
  16. 数学建模国赛全过程回顾
  17. Leetcode(69)——x 的平方根
  18. 推背图预测新冠病毒来袭
  19. log4j在线视频教程【讲的很详细,不了解的情况下,听一遍就都了解】
  20. Remix OS for PC

热门文章

  1. 2022-2028年中国清水混凝土行业供需策略分析及市场供需预测报告
  2. flask sqlalchemy踩坑记录
  3. 一道有意思的阶乘计算题
  4. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建
  5. Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
  6. NVIDIA GPUs上深度学习推荐模型的优化
  7. MAML-Tracker: 目标跟踪分析:CVPR 2020(Oral)
  8. python 怎样使list 里面的数据相加
  9. 025_Excel知识汇总
  10. @Controller和@RestController的区别?