欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)輸出數(shù)字三角形實例代碼

 更新時間:2022年01月19日 15:19:10   作者:盛世如念  
大家好,本篇文章主要講的是Java實現(xiàn)輸出三角形實例代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

題目:

給定一個如下圖所示的數(shù)字三角形,從頂部出發(fā),在每一結(jié)點可以選擇移動至其左下方的結(jié)點或移動至其右下方的結(jié)點,一直走到底層,要求找出一條路徑,使路徑上的數(shù)字的和最大。

        7
      3   8
    8   1   0
  2   7   4   4
4   5   2   6   5

輸入格式

第一行包含整數(shù) nn,表示數(shù)字三角形的層數(shù)。

接下來 nn 行,每行包含若干整數(shù),其中第 ii 行表示數(shù)字三角形第 ii 層包含的整數(shù)。

輸出格式

輸出一個整數(shù),表示最大的路徑數(shù)字和。

數(shù)據(jù)范圍

1≤n≤5001≤n≤500,
−10000≤三角形中的整數(shù)≤10000−10000≤三角形中的整數(shù)≤10000

輸入樣例:

5
7
3 8
8 1 0 
2 7 4 4
4 5 2 6 5

輸出樣例:

30

題解:

         相對于二維數(shù)組來看,每一個數(shù)只能往下放或者右下方走,發(fā)現(xiàn)從下往上走更加方便實現(xiàn)。我們反向思考,從下或者右下方走,如果我們每次都知道了某數(shù)的下放和右下方誰最大了呢?

        每次從最后行的相鄰兩個數(shù)比較誰最大,把每次最大的加到第一個數(shù)的上方,這樣數(shù)組的第一行第一個數(shù)就是最大值了。

        例如:

代碼:

 
 
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int nums[][] = new int[n][];
        for(int i = 0;i<n;i++){
            nums[i] = new int[i+1];
            for(int j = 0;j<i+1;j++){
                nums[i][j] = sc.nextInt();
 
            }
        }
        for(int i =n-1 ;i>0;i--){
            for(int j = 0;j<nums[i].length-1;j++){
                nums[i-1][j] += Math.max(nums[i][j],nums[i][j+1]);
            }
        }
        System.out.println(nums[0][0]);
 
 
 
    }
 
}

總結(jié)

到此這篇關(guān)于Java實現(xiàn)輸出三角形實例代碼的文章就介紹到這了,更多相關(guān)Java輸出三角形內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java組件javabean用戶登錄實例詳解

    Java組件javabean用戶登錄實例詳解

    這篇文章主要為大家詳細介紹了Java組件javabean用戶登錄實例,內(nèi)容有用戶登錄,注冊和退出等,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java的LinkedHashMap的實現(xiàn)原理詳解

    Java的LinkedHashMap的實現(xiàn)原理詳解

    這篇文章主要介紹了Java的LinkedHashMap的實現(xiàn)原理詳解,???LinkedHashMap是Map接口的哈希表和鏈接列表實現(xiàn),具有可預(yù)知的迭代順序,此實現(xiàn)提供所有可選的映射操作,并允許使用null值和null鍵,此類不保證映射的順序,特別是它不保證該順序恒久不變,需要的朋友可以參考下
    2023-09-09
  • Java大數(shù)字運算之BigInteger

    Java大數(shù)字運算之BigInteger

    在Java中提供了大數(shù)字的操作類,即 java.math.BigInteger 類與 java.math.BigDecimal 類。其中,BigInteger 類是針對大整數(shù)的處理類,這里有Integer 類的解釋,使用方法和實例,需要的朋友可以參考下。
    2017-08-08
  • 簡單了解Java的默認和靜態(tài)方法

    簡單了解Java的默認和靜態(tài)方法

    這篇文章主要介紹了簡單了解Java的默認和靜態(tài)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • JAVA各種加密與解密方式匯總

    JAVA各種加密與解密方式匯總

    在項目開發(fā)中,我們常需要用到加解密算法,本文主要介紹了JAVA各種加密與解密方式匯總,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Java線程同步問題--哲學(xué)家就餐

    Java線程同步問題--哲學(xué)家就餐

    這篇文章主要介紹了Java線程同步問題,線程的同步是保證多線程安全訪問競爭資源的一種手段。線程的同步是Java多線程編程的難點,下面文章舉例的方式講解Java線程同步,具有一定的參考價值,需要的朋友可以參考下
    2022-02-02
  • Java集合框架迭代器Iterator實現(xiàn)原理解析

    Java集合框架迭代器Iterator實現(xiàn)原理解析

    這篇文章主要介紹了Java集合框架迭代器Iterator實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Java連接數(shù)據(jù)庫JDBC技術(shù)之prepareStatement的詳細介紹

    Java連接數(shù)據(jù)庫JDBC技術(shù)之prepareStatement的詳細介紹

    這篇文章主要介紹了Java連接數(shù)據(jù)庫JDBC技術(shù)之prepareStatement的詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JAVA String轉(zhuǎn)化成java.sql.date和java.sql.time方法示例

    JAVA String轉(zhuǎn)化成java.sql.date和java.sql.time方法示例

    這篇文章主要給大家分享了關(guān)于JAVA String轉(zhuǎn)化成java.sql.date和java.sql.time的方法,文中給出了詳細的示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • shiro整合swagger的注意事項

    shiro整合swagger的注意事項

    這篇文章主要介紹了shiro整合swagger需要注意的地方,幫助大家更好的理解和學(xué)習(xí)使用shiro框架,感興趣的朋友可以了解下
    2021-05-05

最新評論