一个有N个整数元素的一维数组{A[0],A[1],....,A[N-1],A[N]},这个数组有很多连续的子数组,那么连续子数组之和的最大的一个的值是什么?...

news/2024/7/4 15:39:30

1.动态规划的思想解决

  /**
     * 在时间复杂度为O(N)内找出数组中最大的子序列的累加和
     */
    public static int sumNum(int[] array) {
        int n = array.length;
        int all = array[n - 1], start = array[n - 1];
        int count = 0;
        for (int i = n - 2; i >= 0; i--) {
            if ((start + array[i]) > array[i]) {
                start = start + array[i];
            } else {
                start = array[i];
            }
            if (all < start) {
                all = start;
            }
            count++;
        }
        System.out.println("数组长度:" + array.length + ",  时间复杂度:" + count);
        System.out.println("最大值" + all);
        return all;
    }

 

转载于:https://www.cnblogs.com/cbySense/p/7045771.html


http://www.niftyadmin.cn/n/4487782.html

相关文章

Abaqus-复合材料自行车架的研究

文章来源-公众号&#xff1a;有限元仿真分析 原文链接:https://mp.weixin.qq.com/s/JEeRPg5WCkxoVOk3eIn0wQ 荷兰人喜欢骑自行车有点轻描淡写&#xff0c; 1700万人却拥有2300 万英镑的自行车产业。更令人惊讶的是&#xff0c;一些荷兰人拥有山地自行车&#xff0c;尽管没有任…

【LSGDOJ 2015】数页码

题目描述 一本书的页码是从 1-n 编号的连续整数&#xff1a;1, 2, 3, ... , n。请你求出全部页码中所有单个数字的和&#xff0c;例如第 123 页&#xff0c;它的和就是 1236。输入 一行为 n(1 < n < 10^9)。 输出 一行&#xff0c;代表所有单个数字的和。 样例输入 34567…

如何选择一个合适的网格来进行网格收敛研究

文章来源-公众号、有限元仿真分析 原文链接&#xff1a;https://mp.weixin.qq.com/s/ZjAdsmtxxA2FEnXhTEWHDA 一、几何单元的类型 目前有四种不同的三维单元类型&#xff1a;四面体、六面体、棱柱&#xff0c;以及金字塔形&#xff1a;可以任意组合这四种单元来对任何三维模型…

IDEA打jar包,且通过pom引入使用

工具&#xff1a;IDEA 2017.1.2 maven&#xff1a;apache-maven-3.3.9 转载于:https://www.cnblogs.com/anpieBlog/p/7055195.html

LS-DYNA基础理论

第一章 LS-DYNA 简介 1.1 LS-DYNA 发展概况 DYNA程序系列最初是1976 年在美国Lawrence Livermore National Lab. 由J.O.Hallquist 博士主持开发完成的&#xff0c;主要目的是为武器设计提供分析工具&#xff0c;后经 1979、1981、1982、1986、1987、1988 年版的功能扩充和改进…

AfxMessageBox与MessageBox

AfxMessageBox的函数原型 int AfxMessageBox( LPCTSTR lpszText, UINT nType MB_OK, UINT nIDHelp 0 ); int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType MB_OK, UINT nIDHelp (UINT) –1 ); 在第一种形式中&#xff0c;lpszText表示在消息框内部显示的文本&#xf…

了解http

了解http 都是很浅显的基础知识&#xff0c;开发中常常会遇到 每个 HTTP 传输都要依次经过应用层、传输层、网络层、链路层、&#xff08;传输目标的&#xff09;链路层、&#xff08;传输目标的&#xff09;网络层、&#xff08;传输目标的&#xff09;传输层和&#xff08;传…

HyperWorks案例学习加安装包

案例学习 本文来源&#xff1a;公众号-有限元仿真分析 公众号后台领取资源