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

哪个网站系统做的好外链群发平台

哪个网站系统做的好,外链群发平台,峡江网站建设,外贸网站在线客服53. 最大子数组和 问题描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums [-…
53. 最大子数组和

问题描述:

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

提示:

  • 1 <= nums.length <= 10^5
  • -10^4 <= nums[i] <= 10^4

问题分析:

最近又遇到的老题目,很简单大家都知道是dp,但是如果真的是在面试环境上紧张了也许就漏了部分条件,不能AC,所以平时的基本功还是要打扎实的。具体思路:
假设dp[i]表示以数组nums[i]结尾的最大子数组和,那么:dp[i]=max{nums[i], dp[i−1]+nums[i]},解释:dp[i] 的值很显然有两种情况,第1种情况:为上一个状态dp[i−1] 加上当前值nums[i]第2种情况:从当前值nums[i]重新起一个序列(重新开始),这两个种情况选择哪个呢?咱们求的最值吗?所以二者选取最大值。最后把整个dp遍历一般获取最大值即可。

Python3实现:

# @Time   :2023/08/24
# @Author :Liu
# 动态规划class Solution:def maxSubArray(self, nums):size = len(nums)if size == 0: return 0dp = [0 for _ in range(size)]dp[0] = nums[0]for i in range(1, size):dp[i] = max(nums[i], dp[i-1] + nums[i])return max(dp)

举一反三:

问题来了,可能很多面试官不按照这个讨论出来牌,如果把题目最后求解的要求改成子数组和的绝对值最大值那?仔细想想也不难,在维持一个和最小dp就可以了,最后结合两个dp的结果返回。

Python3实现:

# @Time   :2023/08/24
# @Author :Liu
# 动态规划class Solution:def maxSubArray2(self, nums):size = len(nums)if size == 0: return 0dpmax = [0 for _ in range(size)]dpmin = [0 for _ in range(size)]dpmax[0] = nums[0]dpmin[0] = nums[0]for i in range(1, size):dpmax[i] = max(nums[i], dpmax[i - 1] + nums[i])dpmin[i] = min(nums[i], dpmin[i - 1] + nums[i])return max(abs(max(dpmax)), abs(min(dpmin)))if __name__ == '__main__':solu = Solution()nums = [-2, 1, -3, 4, -1, 2, 1, -5, 4, -10]print(solu.maxSubArray(nums))  # [-5, 4, -10] 11

声明: 总结学习,有问题或不当之处,可以批评指正哦,谢谢。
题目链接:https://leetcode.cn/problems/maximum-subarray/description/
参考链接:https://leetcode.cn/problems/maximum-subarray/solutions/9058/dong-tai-gui-hua-fen-zhi-fa-python-dai-ma-java-dai/

http://www.hrbkazy.com/news/37069.html

相关文章:

  • 网站开发的初级技术员seo推广一个月见效
  • 网站设计制作排名百度网盟推广官方网站
  • 随州学做网站seo网站推广的主要目的不包括
  • 长沙优化网站技术厂家网络推广怎么推广
  • 2021年江东seo做关键词优化
  • 重庆网站定制哪家好东莞seo外包
  • 事业单位网站登录模板seo排名助手
  • 女女做那个动漫视频网站seo快速优化软件
  • 利用菜刀软件xise做网站劫持舆情分析系统
  • 外贸网站建设如何做深圳百度seo整站
  • 找别人做网站注意问题网站策划书怎么写
  • 公司网站设计seo自动优化软件下载
  • 廊坊建站模板系统google adwords关键词工具
  • 上传引用图片 网站新闻头条今日要闻军事
  • 临汾网站建设电话长沙专业seo优化公司
  • 做地方分类信息网站需要什么资质吗无锡网络推广外包
  • windows2008 iis 网站配置常见的推广方式有哪些
  • 卫计局本年度网站建设工作总结软文
  • 湛江网站设计哪家好永久免费个人网站申请注册
  • 医院做网站备案需要哪些资料创建网站的软件
  • 天河wap网站建设公司详细描述如何进行搜索引擎的优化
  • 长沙正规竞价优化推荐杭州seo搜索引擎优化
  • 柳州最好的网站推广公司网站收录查询入口
  • 企业网站建设的策略佛山网站建设技术托管
  • 上海网站设计排名深圳百度seo哪家好
  • 怎么做一个聊天软件滕州seo
  • 网站空间注册百度推广登录首页网址
  • 帮做毕设的网站线上推广怎么做
  • 做行程规划的旅行网站游戏推广怎么快速拉人
  • 东莞室内设计公司排名苏州seo服务