-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path064-MinimumPathSum.cs
33 lines (28 loc) · 978 Bytes
/
064-MinimumPathSum.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//-----------------------------------------------------------------------------
// Runtime: 104ms
// Memory Usage: 26 MB
// Link: https://leetcode.com/submissions/detail/326831631/
//-----------------------------------------------------------------------------
using System;
namespace LeetCode
{
public class _064_MinimumPathSum
{
public int MinPathSum(int[][] grid)
{
var rowLenght = grid.Length;
var columnLenght = grid[0].Length;
var pathSum = new int[columnLenght];
for (int i = 0; i < columnLenght; i++)
pathSum[i] = int.MaxValue;
pathSum[0] = 0;
for (int i = 0; i < rowLenght; i++)
{
pathSum[0] += grid[i][0];
for (int j = 1; j < columnLenght; j++)
pathSum[j] = Math.Min(pathSum[j - 1], pathSum[j]) + grid[i][j];
}
return pathSum[columnLenght - 1];
}
}
}