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

百度做的网站 如果不做推广了 网站还保留吗传播易广告投放平台

百度做的网站 如果不做推广了 网站还保留吗,传播易广告投放平台,静态网站开发课程网,深圳建设工程交易服务网中标描述 给定一个整数数组,找出两个 不重叠 子数组使得它们的和最大。 每个子数组的数字在数组中的位置应该是连续的。 返回最大的和 子数组最少包含一个数 样例 1: 输入: nums [1, 3, -1, 2, -1, 2] 输出: 7 解释&#xff…

描述

给定一个整数数组,找出两个 不重叠 子数组使得它们的和最大。
每个子数组的数字在数组中的位置应该是连续的。
返回最大的和

子数组最少包含一个数

样例 1:

输入:

nums = [1, 3, -1, 2, -1, 2]

输出:

7

解释:

最大的子数组为 [1, 3] 和 [2, -1, 2] 或者 [1, 3, -1, 2] 和 [2].
样例 2:

输入:

nums = [5,4]

输出:

9

解释:

最大的子数组为 [5] 和 [4].

挑战 

要求时间复杂度为 O(n)

思路:

主要分为两种解题方法 

第一种:动态累加和 + 最大子数组和

第二种:前缀和快速计算 左侧最大子数组和 和 右侧最大子数组和,从而找到两个不重叠子数组的最大和

但前缀和有一个点 可以快速计算区间和

下面是第一种解法:

代码如下:

public class Solution {

    /**

     * @param nums: A list of integers

     * @return: An integer denotes the sum of max two non-overlapping subarrays

     */

    public int maxTwoSubArrays(List<Integer> nums) {

        int[] numArray = nums.stream().mapToInt(Integer::intValue).toArray();

        int n = numArray.length;

        // 左侧最大子数组和

        int[] leftMax = new int[n];

        int currentSum = 0, maxSum = Integer.MIN_VALUE;

        for (int i = 0; i < n; i++) {

            currentSum = (currentSum > 0 ? currentSum : 0) + numArray[i];//如果是负值将其变为0

            maxSum = Math.max(maxSum, currentSum);

            leftMax[i] = maxSum;

        }

        // 右侧最大子数组和

        int[] rightMax = new int[n];

        currentSum = 0;

        maxSum = Integer.MIN_VALUE;

        for (int i = n - 1; i >= 0; i--) {

            currentSum = (currentSum > 0 ? currentSum : 0) + numArray[i];

            maxSum = Math.max(maxSum, currentSum);

            rightMax[i] = maxSum;

        }

        // 计算最大不重叠子数组和

        int finalResultSum = Integer.MIN_VALUE;

        //依次遍历两个左子数组和右子数组 得到其组合的最大值即为最大的返回值

        for (int i = 0; i < n - 1; i++) {

            finalResultSum = Math.max(finalResultSum, leftMax[i] + rightMax[i + 1]);

        }

        return finalResultSum;

    }

}


文章转载自:

http://19XoetK6.xskbr.cn
http://OsASmBJl.xskbr.cn
http://J0TCI9oY.xskbr.cn
http://8PkaRq70.xskbr.cn
http://Pv0B9j3P.xskbr.cn
http://ZGSiyK4c.xskbr.cn
http://So5w7uKZ.xskbr.cn
http://sD4XlliF.xskbr.cn
http://rp2VBQ6o.xskbr.cn
http://mTo9agQq.xskbr.cn
http://Jn6d4e0b.xskbr.cn
http://ED3D1MSK.xskbr.cn
http://1WTJSzKI.xskbr.cn
http://jSeit877.xskbr.cn
http://MJ0DvIUP.xskbr.cn
http://4OmD2ei3.xskbr.cn
http://HJ75sOPa.xskbr.cn
http://qNyADB0r.xskbr.cn
http://1xhJKJIq.xskbr.cn
http://rlzin3uF.xskbr.cn
http://vPHkufCg.xskbr.cn
http://bjrs85w8.xskbr.cn
http://F61jc5UM.xskbr.cn
http://XTSAHXL0.xskbr.cn
http://B2w9UTig.xskbr.cn
http://TtgeEGAr.xskbr.cn
http://kwe8GJvE.xskbr.cn
http://CY95lNl4.xskbr.cn
http://7tEpwIDJ.xskbr.cn
http://m5R8ClzX.xskbr.cn
http://www.dtcms.com/wzjs/775967.html

相关文章:

  • 建设路第3小学网站电话常德今天最新通告
  • jsp网站模版搜索引擎营销的特点包括
  • 杭州网站建设哪家权威成都企业建站模板
  • 免费的网站软件正能量广东网广东网站建设
  • 学风建设网站诸暨有哪些好网站制作公司
  • 怎样学习做网站的编程Wordpress 微博 链接
  • 做软件赚钱还是做网站赚钱公司网站建设模块
  • 海林建设局网站网站编辑做图片用什么不同
  • 单屏网站设计纵横天下营销型网站建设
  • 备案修改网站名称页面首页wordpress
  • 南宁网站推广流程六安事件最新情况
  • 网站内部优化策略wordpress 验证码
  • 网站建设服务器租用wordpress 不显示首页
  • 东莞网站制作的方案哪里有网站推广软件
  • 长治一般做一个网站需要多少钱wordpress4.5 ueditor 1.4.3
  • 有域名和空间怎么做网站响应式wordpress模板下载
  • 一个人做网站要多久wordpress用户部门
  • 哪里有做响应式网站的app推广代理加盟
  • 上海的网站名潮州市网站建设公司
  • 宁波网站制作费用域名检测
  • 网站建设 总体目标企查查企业信息查询在线查询
  • 一个完整的网站制作流程金融企业如何做好网络推广
  • 网站建设哪些模板号网站建设服务网络服务
  • 两学一做网站条幅wordpress 浮动窗口插件
  • 南宁企业网站制作哪家好网站建设这方面的
  • wordpress 网上支付苏州电商关键词优化
  • 网站的用户运营值得做吗深圳外贸公司推荐
  • 超市代理商网站模板设计制作费税率是多少
  • 什么网站做的号网站建设的公司上海
  • 网站推广策划的策略房地产销售好做吗