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

石龙镇网站建设公司深圳建筑设计院招聘信息

石龙镇网站建设公司,深圳建筑设计院招聘信息,公共数据开放网站建设,重庆市造价工程新希望官网题目描述:给你一个整数数组 array: nums ,请你找出一个具有最大和的连续子数组 sub-array,返回其最大和 子数组(最少包含一个元素): 是数组中的一个连续部分 示例 1: 输入:nums [-2,1,-3,4,-1…
  • 题目描述:给你一个整数数组 array: nums ,请你找出一个具有最大和的连续子数组 sub-array,返回其最大和
    • 子数组(最少包含一个元素): 是数组中的一个连续部分

  • 示例 1
    输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
    输出:6

  • 示例 2:
    输入:nums = [1]
    输出:1

  • 示例 3
    输入:nums = [5,4,-1,7,8]
    输出:23


  • 题解:采用动态规划进行求解,以下为动态规划详细步骤分析
    1. 确定 dp 数组含义dp[i] 表示包括下标 i(以 nums[i] 为结尾)的最⼤连续⼦序列和
      • 注意❌不能表示 nums[: i+1] 的最⼤连续⼦序列和 (不一定包括下标 i) ! 否则无法递推!
    2. 确定递推公式:取 断/不断 的最大值 max(nums[i], dp[i-1] + nums[i])
      • 如果从 nums[i] 前断开:则包括下标 i 的最⼤连续⼦序列和为 nums[i]
      • 如果不从 nums[i] 断开:则包括下标 i 的最⼤连续⼦序列和为 dp[i-1] + nums[i]
    3. 确定遍历顺序和初始化:从前向后,初始化 dp[0] = nums[0]
      • 从递推公式可以看出 dp[i] 由前序元素 dp[i-1] 推出,根本是 dp[0]
      • 根据 dp 数组含义, dp[0] 表示包括下标 0 的最⼤连续⼦序列和,即只包含 nums[0],所以 dp[0] = nums[0]

  • 完整对应代码:
    class Solution:def maxSubArray(self, nums: List[int]) -> int:dp = [0 for _ in range(len(nums))]  ## dp[i] 表示包括下标 i 的最⼤连续⼦序列和dp[0] = nums[0]  ## 初始化:dp[0] = nums[0]for i in range(1, len(nums)):dp[i] = max(nums[i], dp[i-1]+nums[i])  ## 递推公式return max(dp)
    
http://www.yayakq.cn/news/181012/

相关文章:

  • 网站设计高度买了域名之后怎么建设网站
  • 东莞网站建设aj博客建设手机行网站
  • 网站前端开发语言企业营销管理制度
  • 长春专业网站建设价格动画专业大学排名
  • 江津网站建设公司网站整体配色方案
  • 关于设计网站县区工会网站建设方案
  • 点击图片进入网站怎么做宝塔面板与wordpress
  • 怎么修改网站图标科技是第一生产力
  • 安义南昌网站建设公司建立企业网站
  • 页面简洁的导航网站wordpress二次元美化
  • 广东建设银行网站首页手机网站制作教程视频
  • 平罗门户网站建设可以做黄金期权的网站
  • 南宁码科网站建设品牌vi设计多少钱
  • wordpress个人下载网站手机版自适应网站怎么做
  • 电子商务网站建设作品wordpress精品插件
  • 如何查一个网站的备案好用吗
  • 17一起做网站后台网站开发设计价格
  • 网络广告营销的实现方式宁波seo排名费用
  • 经典网站案例西安网站建设报价方案
  • html5 房地产网站案例淘宝客的网站是自己做的吗
  • 餐饮加盟网站建设方案织梦更新网站地图
  • 高水平的网站建设北京cos网站
  • 免费cms建站系统有哪些重庆森林台词
  • 网站建设凭证做优化网站
  • 昆明网站建设开发外包商用高端网站设计新感觉建站
  • wordpress网站托管东莞市网络广告推广公司
  • 排名前十的网站建设网站建设什么征琴
  • wordpress外链自动保存麒麟seo外推软件
  • app开发与网站开发做网站需要多少职务
  • 做ppt设计师哪个网站好安阳县属于哪个省哪个市