TopCode之最大子数组和

article/2025/6/8 15:16:37

题目链接

53. 最大子数组和 - 力扣(LeetCode)

题目解析

算法原理

解法1: 暴力(一个循环用来固定,一个用来找最大的子数组O(n^2),每次往后拓展一个元素就判断是否是最长的),枚举出每一种情况, 然后不断更新最大的

解法二: dp

1> dp的含义: dp[i]记录的是以nums[i]为结尾的最大连续子数列和 

2> 递推公式: 1) 延续前面的计算出来的子序列和继续累加 dp[i]= nums[i]+dp[i-1]

                      2) 没有延续, 直接以自身为起点 dp[i] = nums[i]

                      得出递推公式:  dp[i]=max(nums[i]+dp[i-1],nums[i])

3> 确定源头: dp[0]=nums[0]; 就是数组的第一个元素

代码编写

解法一: 会超时, 只能过大部分的测试用例

class Solution {public int maxSubArray(int[] nums) {// 暴力int max = Integer.MIN_VALUE;for (int i = 0; i < nums.length; i++) {int tmp = nums[i];max = Math.max(tmp, max);for (int j = i + 1; j < nums.length; j++) {tmp += nums[j];// 每次加一个数就计算最大值max = Math.max(tmp, max);}}// 把找到的最大值返回return max;}
}

dp数组

class Solution {public int maxSubArray(int[] nums) {// 动态规划// 源int max = nums[0];// 初始化数组的第一个元素int dp = nums[0];// 当前子数组的和for (int i = 1; i < nums.length; i++) {dp = Math.max(nums[i], dp + nums[i]);// 计算子数组max = Math.max(max, dp);// 更新最大子数组的和}return max;}
}

 


http://www.hkcw.cn/article/FynJkqAwyH.shtml

相关文章

SAP是什么?SAP概述

SAP 概述 一、核心定义 ‌SAP‌&#xff08;Systems, Applications & Products in Data Processing&#xff09;是德国 SAP 公司开发的集成化 ‌ERP&#xff08;企业资源规划&#xff09;‌ 系统&#xff0c;通过模块化架构整合企业财务、供应链、生产等核心业务流程&…

Fooocus 一款好用的文生图软件,4G显存可跑

Fooocus 是一款对标**Midjourney**的图像生成软件&#xff0c;并且可以本地部署&#xff0c;目前star数量已经来到了45.2k&#xff0c;说明非常受大家欢迎的。 今天我们来体验下。 首先贴上git地址 https://github.com/lllyasviel/Fooocus 看下软件对硬件的要求 针对不同的显…

【AI Study】第三天,Python基础 - NumPy(1)

学习计划&#xff1a;AI Study&#xff0c;学习计划源码地址&#xff1a;https://github.com/co-n00b/AI-Study.git 2025-05-23 一、NumPy简介 NumPy的官方文档并没有明确指出其发音,但根据英语单词的常规发音规则NumPy可以读作/ˈnʌmpaɪ/&#xff0c;也可以读作/ˈnʌmpi/…

电工基础【4】点动接线实操

06 接线实操 (接线实操) 1、接线实操软件下载和安装 2、点动点路图接线实操 3、接线的基本工艺和基本工具 -----小记----- 斯沃数控机床仿真(SSCNC Machine Simulation 软件)示例图 斯沃数控机床仿真软件(电气) v1.3 安装版(附安装教程) https://www.jb51.net/softs/776239.…

QT 5.9.2+VTK8.0实现等高线绘制

项目下载链接&#xff1a;QT5.9.2VTK8.0实现等高线绘制资源-CSDN文库 示例如下&#xff1a; 主要代码如下&#xff1a; #include "vtkRenderer.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkPo…

【C++】特殊类设计

1.设计一个不能被拷贝的类 C98中&#xff1a; 将拷贝构造函数和赋值运算符重载只声明不定义&#xff0c;将访问权限设置私有 原因&#xff1a; 设置成私有&#xff1a;如果只声明没有设置成private&#xff0c;用户自己如果在类外定义了&#xff0c;就可以不能禁止拷贝了只声…

Oracle 用户/权限/角色管理

1. 用户 1.1. 用户的创建和删除 1.1.1. 创建用户 create user user identified {by password | externally} [ default tablespace tablespace ] [ temporary tablespace tablespace ] [ quota {integer [k | m ] | unlimited } on tablespace [ quota {integer [k | m ] | …

机器人现可完全破解验证码:未来安全技术何去何从?

引言 随着计算机视觉技术的飞速发展&#xff0c;机器学习模型现已能够100%可靠地解决Google的视觉reCAPTCHAv2验证码。这标志着一个时代的结束——自2000年代初以来&#xff0c;CAPTCHA&#xff08;"全自动区分计算机与人类的图灵测试"的缩写&#xff09;一直是区分…

AI赋能SEO关键词革新

内容概要 随着人工智能技术与搜索引擎优化的深度融合&#xff0c;传统关键词策略正经历系统性变革。基于智能语义分析与深度学习算法&#xff0c;AI能够实时解析海量搜索数据&#xff0c;构建动态更新的关键词库&#xff0c;突破人工筛选的局限性。通过自然语言处理技术&#…

深入解析Java11核心新特性

文章目录 前言一、标准化HTTP Client&#xff1a;告别HttpURLConnection1.1 HttpURLConnection 的痛点1.2 标准化 HTTP Client 的解决方案1.3 实战应用指南1.4 总结 二、局部变量类型推断增强&#xff1a;Lambda中的var2.1 解决的问题&#xff1a;类型声明的一致性困境2.2 实现…

香橙派3B学习笔记6:基本的Bash脚本学习_UTF-8格式问题

今日学习基本的linux 的一些 bash 脚本 ssh &#xff1a; orangepi本地ip 密码 &#xff1a; orangepi 操作系统发行版&#xff1a; 基于 Ubuntu 20.04.6 LTS&#xff08;Focal Fossa&#xff09;的定制版本&#xff0c;专门为 Orange Pi 设备优化。PRETTY_NAME"Orange P…

腾讯下乡了。。。

大家好&#xff0c;我是苍何。 这两天在网上出现很多腾讯元宝在乡下的横幅&#xff0c;着实把我吓了一大跳。 甚至养猪问题也可以直接问元宝&#x1f436; 前两天&#xff0c;刚好回乡下给我儿子过 2 岁生日&#xff0c;家里大婶的弟弟就是专业的养猪大户&#xff0c;在吃饭的…

如何在PowerBI中使用Analyze in Excel

如何在PowerBI中使用Analyze in Excel 之前分享过如何使用DAXStudio将PowerBI与Excel连接 &#xff0c;今天介绍另外一个工具&#xff0c;也可以实现同样的功能&#xff0c;Analyze in Excel。 使用Analyze in Excel 第一步&#xff1a; 首先准备好一个PBIX文件&#xff0c…

接口测试的用例设计

1.简介 在这篇文章里&#xff0c;我们来学习一下接口测试用例设计&#xff0c;主要是来学习一些用例设计要点。其实说白了&#xff0c;接口用例设计和功能用例设计差不多&#xff0c;照猫画虎即可。不要把它想象的多么高大上&#xff0c;多么的难&#xff0c;其实一样&#xff…

AI“实体化”革命:具身智能如何重构体育、工业与未来生活

近年来&#xff0c;人工智能&#xff08;AI&#xff09;技术的飞速发展正在重塑各行各业&#xff0c;而具身智能&#xff08;Embodied AI&#xff09;作为AI领域的重要分支&#xff0c;正逐渐从实验室走向现实应用。具身智能的核心在于让AI系统具备物理实体&#xff0c;能够与环…

车规级BMS芯片国产化!精准电量监测延长电池寿命

通品替代芯片充电管理类应用值得一看&#xff1a;华芯邦以创新技术领航国产化新赛道。 在消费电子、新能源汽车、工业设备等领域&#xff0c;电源管理芯片如同设备的“心脏”&#xff0c;直接决定了产品的续航能力、安全性和用户体验。然而&#xff0c;长期以来&#xff0c;这…

【摘录】LCD/LED/OLED/Micro LED

端午节焦点访谈播出了&#xff1a;成都辰显光电有限公司总经理黄秀颀博士作为科技领军人才代表出镜&#xff0c;分享了其带领团队推进Micro-LED技术创新与产业化。作为显示行业的一份子很惭愧&#xff0c;对这些技术还是一片空白&#xff0c;补补知识吧。 1、LCD&#xff08;液…

C++和C#界面开发方式的全面对比

文章目录 C界面开发方式1. **MFC&#xff08;Microsoft Foundation Classes&#xff09;**2. **Qt**3. **WTL&#xff08;Windows Template Library&#xff09;**4. **wxWidgets**5. **DirectUI** C#界面开发方式1. **WPF&#xff08;Windows Presentation Foundation&#xf…

【氮化镓】钝化层对p-GaN HEMT阈值电压的影响

2021年5月13日,中国台湾阳明交通大学的Shun-Wei Tang等人在《Microelectronics Reliability》期刊发表了题为《Investigation of the passivation-induced VTH shift in p-GaN HEMTs with Au-free gate-first process》的文章。该研究基于二次离子质谱(SIMS)、光致发光(PL)…

Juce实现Table自定义

Juce实现Table自定义 一.总体展示概及概述 在项目中Juce中TableList往往无法满足用户需求&#xff0c;头部和背景及背景颜色设置以及在Cell中添加自定义按钮&#xff0c;所以需要自己实现自定义TabelList&#xff0c;该示例是展示实现自定义TableList&#xff0c;实现自定义标…