来源

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

最新文章

  1. ViewPager之引导页
  2. weblogic配置数据源
  3. PHP 通过Socket收发16进制数据
  4. 关于litJson的System.InvalidCastException
  5. mvc和iis工作原理
  6. windows 远程桌面研究
  7. centos安装Python2.7
  8. iframe标签用法详解(属性、透明、自适应高度)(总结)
  9. 详细的OS X Yosemite 10.10懒人版安装教程
  10. 浅析门户网站体育赛事CDN加速解决方案
  11. SqlServer 挂载本地盘符到服务器端,方面备份还原
  12. 关于微信的jsapi_ticket的获取方法;
  13. 关于PHPAPI ZEND_API TSRM_API宏的定义
  14. Java 运行期数据区
  15. 持久层Mybatis3底层源码分析,原理解析
  16. unity shader 常用函数列表
  17. 消息中间件系列二:RabbitMQ入门(基本概念、RabbitMQ的安装和运行)
  18. 【消灭代办】第4周 - Echarts在移动端的各种填坑姿势
  19. css3实现好看的边框效果
  20. [LeetCode] 20. Valid Parentheses_Easy tag: Stack

热门文章

  1. 【洛谷】CYJian的水题大赛 解题报告
  2. 【洛谷4657】[CEOI2017] Chase(一个玄学的树形DP)
  3. Java统计用户年/月/周/日网站访问量
  4. 2017.12.19 Java包的静态导入import static和import的区别
  5. thymeleaf获取当前时间并格式化输出
  6. 对象 -----JavaScript
  7. Linux网络编程之"获取网络天气信息"
  8. 通过LDB_PROCESS函数使用逻辑数据库
  9. 第一篇:UnicodeDecodeError: &#39;utf-8&#39; codec can&#39;t decode byte 0xc3 in position 0: invalid continuation byte
  10. 【PHP】Thinkphp 七牛云API对接