当前位置:   article > 正文

华为OD面试手撕代码最新:最大子数组和_面试 最大数组和

面试 最大数组和

0519 面试

题目

最大子数组

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

示例 1
  1. 输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
  2. 输出:6
  3. 解释:连续子数组 [4,-1,2,1] 的和最大,为 6
示例 2
  1. 输入:nums = [1]
  2. 输出:1
示例 3
  1. 输入:nums = [5,4,-1,7,8]
  2. 输出:23
提示

提示:

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104
代码
  1. package com.exam.ms;
  2. /*
  3. 思路:
  4. 通过动态规划的思想来解决最大连续子数组和的问题。具体思路如下:
  5. 1. 定义变量maxSum和currentSum,分别表示最大和与当前和。初始化maxSum为整数的最小值ÿ
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/951959
推荐阅读
相关标签
  

闽ICP备14008679号