关注
「老鼠吃奶酪」,自己写的,欢迎交流,这个问题我的理解是三角形看成是一颗可以向右向左查找的二叉树,只能向右向左搜索,递归就完事了,思路来元素「LeetCode 542 二叉树直径」
import java.util.Scanner;
// 老鼠与奶酪
public class Main {
static int q = 0; // 记录列数
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int r = scan.nextInt();
int[][] matrix = new int[r][r];
scan.nextLine();
for (int i = 0; i < r; i++) {
for (int j = 0; j <= i; j++) {
matrix[i][j] = scan.nextInt();
}
}
int search = search(matrix, 0, 0, r - 2);
System.out.println(search + matrix[r - 1][q]);
}
public static int search(int[][] matrix, int i, int j, int r){
if( i > r || j > r || j < 0 || i < 0 || matrix[i][j] == 0){
return 0;
}
q = j; // 更新j
int right = search(matrix, i, j + 1, r); // 向右搜索
int left = search(matrix, i + 1, j, r); // 向下搜索
return Math.max(right, left) + matrix[i][j];
}
}
查看原帖
点赞 2
相关推荐
投递华为等公司10个岗位 >
点赞 评论 收藏
转发
03-02 11:55
太原理工大学 计算机类 点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛友的五一计划 #
22574次浏览 428人参与
# 晒一晒我的offer #
2845438次浏览 50078人参与
# 牛客帮帮团来啦!有问必答 #
408617次浏览 7911人参与
# 市场营销面经 #
1408次浏览 77人参与
# 我的上岸简历长这样 #
142141次浏览 2850人参与
# 非技术岗薪资爆料 #
9811次浏览 201人参与
# 如何看待offer收割机的行为 #
195954次浏览 3004人参与
# 正在春招的你,也参与了去年秋招吗? #
124003次浏览 1628人参与
# 产品实习,你更倾向大公司or小公司 #
31458次浏览 494人参与
# 简历中的项目经历要怎么写 #
382690次浏览 6415人参与
# 在国企工作的人,躺平了吗? #
73623次浏览 897人参与
# 提前批真的不会影响正式批吗 #
18030次浏览 224人参与
# 互联网公司评价 #
63082次浏览 895人参与
# 第一次面试 #
18970次浏览 295人参与
# 国企和大厂硬件兄弟怎么选? #
28245次浏览 540人参与
# 2022届毕业生现状 #
286116次浏览 4106人参与
# 硬件人的春招flag #
14632次浏览 199人参与
# 浅聊一下我实习的辛苦费 #
71230次浏览 645人参与
# 女生做医疗销售有前景吗 #
3953次浏览 50人参与
# 你更愿意参加线上面试还是线下面试? #
7265次浏览 101人参与