Files
leetcode/top-100-liked/92/leetcode_test.go
T
2026-07-23 16:56:50 +08:00

48 lines
1.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package top100liked
import (
"testing"
)
// https://leetcode.cn/problems/minimum-path-sum/?envType=study-plan-v2&envId=top-100-liked
// 64. 最小路径和
//
// 给定一个包含非负整数的 `m x n` 网格 `grid` ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。
// 说明:每次只能向下或者向右移动一步。
// 示例 1
// 输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
// 输出:7
// 解释:因为路径 1→3→1→1→1 的总和最小。
// 示例 2
// 输入:grid = [[1,2,3],[4,5,6]]
// 输出:12
//
// 提示:
// - `m == grid.length`
// - `n == grid[i].length`
// - `1 <= m, n <= 200`
// - `0 <= grid[i][j] <= 200`
//
func minPathSum(grid [][]int) int {
}
func TestMinPathSum(t *testing.T) {
cases := []struct {
name string
grid [][]int
want int
}{
{"example1", [][]int{[]int{1, 3, 1}, []int{1, 5, 1}, []int{4, 2, 1}}, 7},
{"example2", [][]int{[]int{1, 2, 3}, []int{4, 5, 6}}, 12},
}
for _, c := range cases {
t.Run(c.name, func(t *testing.T) {
got := minPathSum(c.grid)
if got != c.want {
t.Errorf("got %v, want %v", got, c.want)
}
})
}
}