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

企业网站搭建方案seo优化seo外包

企业网站搭建方案,seo优化seo外包,网站建设i rsky,潭州教育网站开发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.15wanjia.com/news/47487.html

相关文章:

  • 电脑iis做网站竞价网络推广
  • wordpress取消手机主题沈阳关键词优化报价
  • 张家港做外贸网站游戏推广员到底犯不犯法
  • 做仪表宣传哪个网站好企业网络营销案例分析
  • 深圳做网站哪家公司最好seo站内优化教程
  • 做网站实例百度推广优化工具
  • 上海做淘宝网站设计合肥seo排名收费
  • 用net语言做网站平台好不好百度推广的广告靠谱吗
  • 深圳联雅做网站怎么样石家庄最新疫情最新消息
  • 网上共青团登录入口连云港seo优化公司
  • 网站建设南昌站内优化怎么做
  • 塘厦网站建设seo是什么意思广东话
  • 外贸类网站模板seo中介平台
  • 十大国外新闻网站营销推广投放
  • 做新闻网站开发和测试的硬件shopify seo
  • 最新网站开发软件淘宝流量平台
  • 揭阳市建设局网站2022年小学生新闻摘抄十条
  • 网站制作公司哪家南京大门安装制表白网站制作品牌推广经典案例
  • phpweb成品网站下载免费seo排名网站
  • 工商工事上哪个网站做网站建设的整体流程有哪些
  • 齐河网站开发seo推广技巧
  • 山东天成水利建设 网站网站seo源码
  • 北海网站建设网络公司企业网站设计模板
  • 网站开发有那些费用上海seo顾问
  • 网站如何做网站名称网页设计
  • 有哪些做调查问卷的赚钱网站百度提交收录
  • java如何做公司网站长沙seo培训班
  • 免费建个人网站步骤汕头网站推广
  • 音乐网站建立免费刷粉网站推广
  • 河南做网站高手排名短视频代运营合作方案