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

53. 最大子数组和

文章目录

  • 题目描述
  • 暴力法
  • 动态规划法
  • 分治法
  • 参考文献

题目描述

给你一个整数数组 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 <= 105
-104 <= nums[i] <= 104

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-subarray
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

暴力法

class Solution {public int maxSubArray(int[] nums) {if(nums.length==1){return nums[0];}int max=nums[0];int tmp;for(int i=0;i<nums.length;i++){tmp=0;for(int j=i;j<nums.length;j++){tmp=tmp+nums[j];if(tmp>max){max=tmp;}}}return max;}
}

在这里插入图片描述

动态规划法

在这里插入图片描述

class Solution {public int maxSubArray(int[] nums) {int[] dp=new int[nums.length];dp[0]=nums[0];int res=dp[0];for(int i=1;i<nums.length;i++){dp[i]=Math.max(nums[i],dp[i-1]+nums[i]);res=Math.max(res,dp[i]);}return res;}
}

分治法

理解起来好复杂,暂时不看了。

参考文献

点击跳转

https://www.bilibili.com/video/BV1xa411A76q?p=11&vd_source=0b5b75024b90934f32850d5e16883515

http://www.lryc.cn/news/3753.html

相关文章:

  • 基于Java+SpringBoot+SpringCloud+Vue前后端分离医院管理系统设计与实现
  • QT基础入门【环境配置篇】linux桌面QT开发环境的构建以及问题解决
  • Linux系统之部署企业内部静态导航页
  • 2023备战金三银四,Python自动化软件测试面试宝典合集(四)
  • 算法训练营 day43 动态规划 不同路径 不同路径 II
  • 关联查询的SQL有几种情况
  • 查缺补漏三:事务隔离级别
  • 没有她的通讯录(C语言实现)
  • Spring Security 从入门到精通
  • 微信小程序Springboot vue停车场车位管理系统
  • 看完这篇 教你玩转渗透测试靶机vulnhub——Hack Me Please: 1
  • nodejs+vue地铁站自动售票系统-火车票售票系统vscode
  • Spring Security in Action 第十二章 OAuth 2是如何工作的?
  • 天工开物 #5 我的 Linux 开发机
  • 【沁恒WCH CH32V307V-R1开发板输出DAC实验】
  • Linux进程控制详解
  • C语言深度剖析之程序环境和预处理
  • 【Spark分布式内存计算框架——Spark Core】9. Spark 内核调度(上)
  • Vulkan教程(15): Graphics pipeline之Render passes(渲染通道)
  • 乐观锁、雪花算法、MyBatis-Plus多数据源
  • 详解Redisson分布式限流的实现原理
  • [python入门㊹] - python测试类
  • Web 框架 Flask 快速入门(二)表单
  • C++基础(5) - 复合类型(上)
  • java重写(@Override)介绍及实例说明
  • 基于STM32的虚拟示波器
  • 搭建云端vscode-server,使用web ide进行远程开发
  • Linux clock子系统及驱动实例
  • GIS数据格式坐标转换(地球坐标WGS84、GCJ-02、火星坐标、百度坐标BD-09、国家大地坐标系CGCS2000)
  • 流媒体传输系列文章汇总