1219. Path with Maximum Gold - LeetCode Solution


Array Backtracking Matrix

Python Code:

class Solution:

    def trav(self, i, j, count, grid_copied):
        if i< 0:
            return count
        if i >= len(grid_copied):
            return count
        if j <0:
            return count

        if j>= len(grid_copied[i]):
            return count

        if grid_copied[i][j] == 0:
            return count
        last = grid_copied[i][j]
        grid_copied[i][j] = 0
        a =  max(self.trav(i+1,j, count+ last, grid_copied),
                   self.trav(i-1,j, count+ last, grid_copied),
                   self.trav(i,j+1, count+ last, grid_copied),
                   self.trav(i,j-1, count+ last, grid_copied))
        grid_copied[i][j] = last
        return a
        

    def getMaximumGold(self, grid: List[List[int]]) -> int:

        ans = 0
        for i in range(len(grid)):
            for j in range(len(grid[i])):
                if grid[i][j] == 0:
                    continue
                ans = max(ans, self.trav(i, j,0, grid))
        return ans


Comments

Submit
0 Comments
More Questions

1585B - Array Eversion
1661C - Water the Trees
1459A - Red-Blue Shuffle
1661B - Getting Zero
1661A - Array Balancing
1649B - Game of Ball Passing
572A - Arrays
1455A - Strange Functions
1566B - MIN-MEX Cut
678C - Joty and Chocolate
1352E - Special Elements
1520E - Arranging The Sheep
1157E - Minimum Array
1661D - Progressions Covering
262A - Roma and Lucky Numbers
1634B - Fortune Telling
1358A - Park Lighting
253C - Text Editor
365B - The Fibonacci Segment
75A - Life Without Zeros
1519A - Red and Blue Beans
466A - Cheap Travel
659E - New Reform
1385B - Restore the Permutation by Merger
706A - Beru-taxi
686A - Free Ice Cream
1358D - The Best Vacation
1620B - Triangles on a Rectangle
999C - Alphabetic Removals
1634C - OKEA