gpt4 book ai didi

java - 如何访问三角形数中的每一行?

转载 作者:行者123 更新时间:2023-11-30 04:30:14 25 4
gpt4 key购买 nike

给定三角形数如下:

4
5 3
9 2 21
1 46 12 8
.... upto n rows.

需要从每一行中获取最大的数字并将其相加。

我无法弄清楚在哪里以及如何放置所有 n 行(如二维数组)以及如何从中选择每一行。

最佳答案

如果您可以使用List<List<Integer>>而不是array ,那么使用 Collections.max 你的工作就会很容易方法:

// The below syntax is called `double braces initialization`.
List<List<Integer>> triangularNumber = new ArrayList<List<Integer>>() {
{
// Add inner lists to the outer list.
add(Arrays.asList(4));
add(Arrays.asList(5, 3));
add(Arrays.asList(9, 2, 21));
add(Arrays.asList(1, 46, 12, 8));
}
};

int sum = 0;
for (List<Integer> innerList: triangularNumber) {
sum += Collections.max(innerList);
}

System.out.println(sum);

关于java - 如何访问三角形数中的每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com