leetcode NO.53 最大子序列和 (python实现)
2024-10-21 12:55:11
来源
https://leetcode-cn.com/problems/maximum-subarray/description/
题目描述
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
代码实现
方法一:
class Solution(object):
def maxSubArray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
if not nums:
return 0
current = nums[0]
m = current
for i in range(1, len(nums)):
if current < 0:
current = 0
current += nums[i]
m = max(current, m)
return m
方法二:
class Solution:
def maxSubArray(self, nums: List[int]) -> int:
n = len(nums)
curr_sum = max_sum = nums[0]
for i in range(1, n):
curr_sum = max(nums[i], curr_sum+nums[i])
max_sum = max(max_sum, curr_sum)
return max_sum
最新文章
- ViewPager之引导页
- weblogic配置数据源
- PHP 通过Socket收发16进制数据
- 关于litJson的System.InvalidCastException
- mvc和iis工作原理
- windows 远程桌面研究
- centos安装Python2.7
- iframe标签用法详解(属性、透明、自适应高度)(总结)
- 详细的OS X Yosemite 10.10懒人版安装教程
- 浅析门户网站体育赛事CDN加速解决方案
- SqlServer 挂载本地盘符到服务器端,方面备份还原
- 关于微信的jsapi_ticket的获取方法;
- 关于PHPAPI ZEND_API TSRM_API宏的定义
- Java 运行期数据区
- 持久层Mybatis3底层源码分析,原理解析
- unity shader 常用函数列表
- 消息中间件系列二:RabbitMQ入门(基本概念、RabbitMQ的安装和运行)
- 【消灭代办】第4周 - Echarts在移动端的各种填坑姿势
- css3实现好看的边框效果
- [LeetCode] 20. Valid Parentheses_Easy tag: Stack
热门文章
- 【洛谷】CYJian的水题大赛 解题报告
- 【洛谷4657】[CEOI2017] Chase(一个玄学的树形DP)
- Java统计用户年/月/周/日网站访问量
- 2017.12.19 Java包的静态导入import static和import的区别
- thymeleaf获取当前时间并格式化输出
- 对象 -----JavaScript
- Linux网络编程之"获取网络天气信息"
- 通过LDB_PROCESS函数使用逻辑数据库
- 第一篇:UnicodeDecodeError: &#39;utf-8&#39; codec can&#39;t decode byte 0xc3 in position 0: invalid continuation byte
- 【PHP】Thinkphp 七牛云API对接