1289. 下降路径最小和 II 23.12.22(一)
2023-12-28 13:29:10
给你一个?n x n 整数矩阵?grid?,请你返回 非零偏移下降路径 数字和的最小值。
非零偏移下降路径 定义为:从?grid 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。
示例 1:
输入:grid = [[1,2,3],[4,5,6],[7,8,9]]
输出:13
解释:
所有非零偏移下降路径包括:
[1,5,9], [1,5,7], [1,6,7], [1,6,8],
[2,4,8], [2,4,9], [2,6,7], [2,6,8],
[3,4,8], [3,4,9], [3,5,7], [3,5,9]
下降路径中数字和最小的是?[1,5,7] ,所以答案是?13 。
示例 2:
输入:grid = [[7]]
输出:7
?
提示:
n == grid.length == grid[i].length
1 <= n <= 200
-99 <= grid[i][j] <= 99
public class Solution {
public int MinFallingPathSum(int[][] grid) {
int m = grid.Length,n=grid[0].Length;
int[,] dp = new int[m,n];
for (int i = 0; i < n; i++) dp[0,i] = grid[0][i];
for (int i = 1; i < m; i++) {
for (int j = 0; j < n; j++) {
dp[i,j] = int.MaxValue;;
int val = grid[i][j];
for (int p = 0; p < n; p++) {
if (j != p) {
dp[i,j] = Math.Min(dp[i,j], dp[i-1,p] + val);
}
}
}
}
int ans = int.MaxValue;;
for (int i = 0; i < n; i++) {
ans = Math.Min(ans, dp[m-1,i]);
}
return ans;
}
}
文章来源:https://blog.csdn.net/weixin_57213714/article/details/135265367
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!