当前位置: 首页 > 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.dtcms.com/a/226097.html

相关文章:

  • 机器学习算法-k-means
  • 02.上帝之心算法用GPU计算提速50倍
  • python库 PyYAML 详细使用
  • 【算法题】算法一本通
  • android stdio 的布局属性
  • 《Python语言程序设计》2018 第4章第9题3重量和价钱的对比,利用第7章的概念来解答你
  • 初学c语言22(编译和链接)
  • Day09
  • day62—DFS—太平洋大西洋水流问题(LeetCode-417)
  • 解决 IDEA 在运行时中文乱码问题
  • 第十一讲 | 多态
  • 构建系统maven
  • 实验:基于SpringBoot+MyBatis-Plus实现文章列表增删改查
  • 怎么更改cursor chat中的字体大小
  • 【Oracle】安装单实例
  • 上位机知识篇---网络类型
  • res.json() vs res.send() 的区别
  • Java内存区域与内存溢出异常分析与解决
  • linux命令 systemctl 和 supervisord 区别及用法解读
  • 卷积神经网络(CNN)完全指南:从原理到实战
  • ESP32基础知识1:项目工程建立和烧录
  • 分类预测 | Matlab实现CNN-LSTM-Attention高光谱数据分类
  • 操作系统学习(十)——文件系统
  • Marvin - 生成结构化输出 和 构建AI工作流
  • BLIP-2
  • Gunicorn 配置文件参数详解
  • Git初识Git安装
  • 税法 -2.2- 增值税-允许抵扣的进项税额
  • 6月1日星期日今日早报简报微语报早读
  • CppCon 2014 学习:C++ Memory Model Meets High-Update-Rate Data Structures