当前位置: 首页 > 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

 

相关文章:

  • 【教程】如何使用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_智能指针
  • 架构思维:缓存层场景实战_读缓存(下)
  • 人民日报整版聚焦:铭记二战历史,传承深厚友谊
  • 以总理内塔尼亚胡称决心彻底击败哈马斯
  • 上海加力提速推进优化营商环境,明确“十大攻坚突破任务”
  • 世界哮喘日|专家:哮喘无法根治,“临床治愈”已成治疗新目标
  • 外交部:中欧关系50年发展最宝贵经验是相互尊重,求同存异
  • 侯麦:从莫扎特到贝多芬