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

hot100 -- 5.普通数组系列

1.最大子数组和

问题:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分。

方法1:暴力求解

# 方法1:暴力求解
def max_sub_sum(nums):max_sum = nums[0]for i in range(len(nums)):for j in range(i, len(nums)):max_sum = max(max_sum, sum(nums[i:j+1]))return max_sum

方法2:Kadane算法

# 方法2:Kadane算法(边走边算,遇到小的就断掉,遇到大的就接上)
def max_sub_sum(nums):cur_sum, max_sum = nums[0], nums[0]for num in nums[1:]:cur_sum = max(cur_sum + num, num)max_sum = max(max_sum, cur_sum)return max_sum

http://www.xdnf.cn/news/757171.html

相关文章:

  • CFTel:一种基于云雾自动化的鲁棒且可扩展的远程机器人架构
  • Domain Adaptation in Vision-Language Models (2023–2025): A Comprehensive Review
  • 2022—2025年:申博之路及硕士阶段总结
  • 小明的Java面试奇遇之智能家装平台架构设计与JVM调优实战
  • 什么是子查询?相关子查询的性能问题?
  • GpuGeek 618大促引爆AI开发新体验
  • Redis缓存存储:从基础到高阶的深度解析
  • STM32G4 电机外设篇(三) TIM1 发波 和 ADC COMP DAC级联
  • 软件无线电关键技术之正交调制技术
  • Java进阶---JVM
  • GraphQL 入门篇:基础查询语法
  • Cinnamon开始菜单(1):获取应用数据
  • Debian上安装PostgreSQL的故障和排除
  • 2023年电赛C题——电感电容测量装置
  • Mixly1.0/2.0/3.0 (windows系统) 安装教程及使用常见问题解决
  • Python 训练营打卡 Day 41
  • 238除自身以外数组的乘积
  • 鸿蒙OSUniApp微服务架构实践:从设计到鸿蒙部署#三方框架 #Uniapp
  • Vim 支持多种编程语言编辑器
  • 性能优化 - 工具篇:基准测试 JMH
  • TCP三次握手四次挥手
  • Notepad++找回自动暂存的文件
  • 【目标检测】backbone究竟有何关键作用?
  • 一键净化Excel数据:高性能Python脚本实现多核并行清理
  • Selenium Manager中文文档
  • 【Java】JDK 命令行工具
  • 从认识AI开始-----Transformer:大模型的核心架构
  • 【Unity博客节选】Timeline 的 AnimationOutputWeightProcessor 理解
  • Leetcode 269. 火星词典
  • 湖北理元理律师事务所:个人债务管理的温度与精度