怎么用Java实现输出三角形数字
发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章主要介绍"怎么用Java实现输出三角形数字"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用Java实现输出三角形数字"文章能帮助大家解决问题。题目
千家信息网最后更新 2025年02月21日怎么用Java实现输出三角形数字
这篇文章主要介绍"怎么用Java实现输出三角形数字"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么用Java实现输出三角形数字"文章能帮助大家解决问题。
题目:
给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。
7 3 8 8 1 0 2 7 4 44 5 2 6 5
输入格式
第一行包含整数 nn,表示数字三角形的层数。
接下来 nn 行,每行包含若干整数,其中第 ii 行表示数字三角形第 ii 层包含的整数。
输出格式
输出一个整数,表示最大的路径数字和。
数据范围
1≤n≤5001≤n≤500,
−10000≤三角形中的整数≤10000−10000≤三角形中的整数≤10000
输入样例:
573 88 1 0 2 7 4 44 5 2 6 5
输出样例:
30
题解:
相对于二维数组来看,每一个数只能往下放或者右下方走,发现从下往上走更加方便实现。我们反向思考,从下或者右下方走,如果我们每次都知道了某数的下放和右下方谁最大了呢?
每次从最后行的相邻两个数比较谁最大,把每次最大的加到第一个数的上方,这样数组的第一行第一个数就是最大值了。
例如:
代码:
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;i0;i--){ for(int j = 0;j 关于"怎么用Java实现输出三角形数字"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
三角形
数字
三角
输出
最大
整数
个数
知识
结点
路径
一行
数组
格式
行业
移动
输入
不同
实用
接下来
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库系统函数的功能
2003删除数据库
smtp服务器能进行邮件发送吗
死亡的面孔六零数据库
用户数据库如何解决
服务器网络
基于数据库的设计
郧阳区专业软件开发市场
浪潮服务器配置ip命令
数据库原理的float
节能软件开发公司
浪潮服务器微码升级
ATE用哪个软件开发
用户登录idea连接数据库
连平县天气预报软件开发
网络连接服务器不能上网
qq连接服务器断网
软件开发中设计时序图
信息技术数据库窗体
南京商业学校计算机网络技术专业
移动网络技术发展历程文本
安全卫士下载软件开发
数据库中的数据怎么保存到本地
网络安全密码是什么
2006年网络安全深化落实
网络安全十字短句
rust服务器出现长度
卸载微信时保留数据库
怎样去掉服务器安全狗
总体设计对软件开发的作用