题目 1311: 数字三角形

题目描述:

示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大。  每一步可沿左斜线向下或右斜线向下走;  1< 三角形行数< 25;  三角形中的数字为整数< 1000;

代码:

java 复制代码
package lanqiao;

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[][] arr = new int[n][n];
        for(int i = 0;i < n;i ++)
        {
            for(int j = 0;j <= i;j ++)
            {
                arr[i][j] = sc.nextInt();
            }
        }

        for(int i = n - 2;i >= 0;i --)
        {
            for(int j = 0;j <= i;j ++)
            {
                arr[i][j] += Math.max(arr[i + 1][j],arr[i + 1][j + 1]);
            }
        }

        System.out.println(arr[0][0]);
    }
}
相关推荐
码农-阿杰5 分钟前
生成偏向锁 + JIT
java
czt_java6 分钟前
线程安全问题
java·开发语言·jvm
likerhood10 分钟前
设计模式-装饰器模式(java)
java·设计模式·装饰器模式
爱学习的小可爱卢11 分钟前
Java抽象类与接口:面试高频考点全解析
java·javase
techdashen11 分钟前
Rust 模块和文件不是一回事:一次讲清 `mod`、`use`、`pub use`
开发语言·后端·rust
Wy_编程14 分钟前
go中的协程Goroutine
开发语言·golang
Godspeed Zhao26 分钟前
从零开始学AI14——最大似然估计与对数损失函数
算法·逻辑回归·最大似然
basketball61628 分钟前
C++ 命名空间知识点总结:从入门到合理设计
开发语言·c++
WL_Aurora31 分钟前
Java多线程详解(一)
java·开发语言