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

【Leetcode-Hot100】最大子数组和

题目

解答

class Solution(object):def maxSubArray(self, nums):""":type nums: List[int]:rtype: int"""len_nums = len(nums)result = -1e5left_fit, right_fit = 0, len_nums-1if len_nums == 1:return nums[0]sum_left, sum_right = 0, 0while right_fit - left_fit >= 1:sum_left += nums[left_fit]sum_right += nums[right_fit]result = max(result, sum_left, sum_right)if sum_left <= 0:sum_left = 0if sum_right <= 0:sum_right = 0left_fit += 1right_fit -= 1if right_fit < left_fit:if sum_left > 0 and sum_right > 0:result = max(result, sum_left + sum_right)elif left_fit == right_fit:if sum_left > 0 and sum_right > 0:result = max(result, sum_left + sum_right + nums[left_fit])elif sum_left > 0:result = max(result, sum_left + nums[left_fit])elif sum_right > 0:result = max(result, sum_right + nums[right_fit])else:result = max(result, nums[left_fit])return result

 

http://www.dtcms.com/a/133663.html

相关文章:

  • 【教程】如何使用Labelimg查看已经标注好的YOLO数据集标注情况
  • C++| 深入剖析std::list底层实现:链表结构与内存管理机制
  • VTK知识学习(51)- 交互与Widget(三)
  • 小程序获取用户总结(全)
  • ArrayList vs LinkedList,HashMap vs TreeMap:如何选择最适合的集合类?
  • CEPH配置优化建议
  • 小程序css实现容器内 数据滚动 无缝衔接 点击暂停
  • AtomNet:在极端MCU约束下基于算子设计微型模型
  • LivePortrait 使用指南:让静态照片“动”起来的魔法工具
  • 【自动化测试】如何获取cookie,跳过登录的简单操作
  • 一个异步架构设计:批量消费RabbitMQ,批量写入Elasticsearch(golang实现)
  • hadoop执行sqoop任务找不到jar
  • Dijkstra算法求解最短路径—— 从零开始的图论讲解(2)
  • 第十章 go mod操作
  • 【Java SE】Collections类详解
  • 2.1 腾讯校招通关指南-算法与数据结构
  • trl的安装与单GPU多GPU测试
  • 一文读懂WPF系列之依赖属性与附加属性
  • C++进阶——C++11_智能指针
  • 架构思维:缓存层场景实战_读缓存(下)
  • 【已更新完毕】2025泰迪杯数据挖掘竞赛C题数学建模思路代码文章教学:竞赛智能客服机器人构建
  • 如何高效使用 Text to SQL 提升数据分析效率?四个关键应用场景解析
  • Token安全存储的几种方式
  • Docker 搭建 RabbitMQ
  • 我的机器学习之路(初稿)
  • Django之modelform使用
  • ORACLE数据库转国产阿里OceanBase数据库
  • 【版本控制】git命令使用大全
  • display: flex,导致子dom宽高失效
  • Upwork数据战争:用爬虫与AI预测垄断订单