一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現求子數組和的最大值算法示例

Java實現求子數組和的最大值算法示例

2021-04-05 12:40yayun0516 Java教程

這篇文章主要介紹了Java實現求子數組和的最大值算法,涉及Java數組遍歷、判斷、運算等相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現求子數組和的最大值算法。分享給大家供大家參考,具體如下:

一般C和C++在算法實現中使用較多,下面我們通過java語言實現算法,更有親切感。

題目:

輸入一個整形數組,數組里有正數也有負數。
數組中連續的一個或多個整數組成一個子數組,每個子數組都有一個和。
求所有子數組的和的最大值。
例如輸入的數組為1, -2, 3, 10, -4, 7, 2, -5,和最大的子數組為3, 10, -4, 7, 2,
因此輸出為該子數組的和18。

實現代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package arrDemo;
public class MaxSub {
    public static void main(String[] args) {
        // TODO 自動生成的方法存根
        findMaxSubArySum1();
    }
    public static void findMaxSubArySum1() {
        // sum為子數組的和
        int sum = 0;
        // max為子數組的最大和
        int max = 0;
        // 最大子數組的起始位置
        int startPos = 0;
        // 最大子數組的結束位置
        int endPos = 0;
        int[] array = { -1, 2, -3, 12, -5, -1, 9, -2 };
        for (int i = 0; i < array.length; i++) {
            sum += array[i];// 求和
            if (sum < 0) {// 如果當前求得總和為負數的話,就將其清零,并且開始位置從下一個位置開始
                sum = 0;
                startPos = i + 1;
            }
            if (sum > max) {// 如果求得總和大于之前的最大值的話,就將sum賦值給max,同時記錄最后的位置
                max = sum;
                endPos = i + 1;
            }
        }
        System.out.println("服務器之家測試結果:");
        System.out.println("Max:" + max);
        System.out.println("startPos:" + startPos + ",endPos:" + (endPos - 1));
    }
}

運行結果:

Java實現求子數組和的最大值算法示例

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/yayun0516/article/details/47323489

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 手机在线观看精品国产片 | 免费观看的毛片 | 情趣内衣在线观看 | 国产麻豆流白浆在线观看 | 国产久草在线 | 亚洲国产欧美在线人成aaa | 操操久久 | 日本免费观看95视频网站 | 午夜免费体验30分 | 亚洲精品国产一区二区第一页 | 亚洲人成网站在线观看播放青青 | 日韩中文字幕视频在线观看 | 国产yw193.㎝m在线观看 | 羞羞视频动漫 | 国产成人成人一区二区 | 91久久国产成人免费观看资源 | 母乳在线播放 | 韩国三级在线观看 完整版 韩国三级视频网站 | 美女扒开两腿露出尿口的视频 | 日本高清视频在线观看 | 国产小视频免费看 | 免费看视频网站 | 青青国产成人久久激情91麻豆 | 色老板在线免费观看 | 日韩欧美亚洲一区精选 | 亚洲美女aⅴ久久久91 | yellow高清免费观看日本 | 亚洲国产成人超福利久久精品 | 俄罗斯伦理片 | 丁香六月色婷婷综合网 | 精品在线播放视频 | 狠狠色96视频| 青草热久精品视频在线观看 | 大乳奶水bbw| 4hu永久地域网名入口 | 午夜一个人在线观看完整版 | 欧美人畜 | 九九精品视频在线播放 | 日本哺乳期网站xxxx | 亚洲精品视频在线 | 成人私人影院在线观看网址 |