Minimum-Weight Top-to-Bottom Grid Path
Problem statement
You are given a rectangular matrix weights. A value of -1 marks a blocked cell. Every other value is a positive traversal cost.
You may start at any unblocked cell in the top row. From an unblocked cell, you may move one cell up, down, left, or right, staying inside the matrix and never entering a blocked cell.
Examples
Example 1
weights = [[1,50,50,50],[1,1,1,50],[50,50,1,50]]return = 5The cheapest path is (0,0) -> (1,0) -> (1,1) -> (1,2) -> (2,2), with total cost 1 + 1 + 1 + 1 + 1 = 5. It uses more moves than the direct expensive routes.
Unlock this recently reported problem
FastPrep Pro gives you full access to interview problems reported within the last week.
- Full problem statement and constraints
- 2 more worked examples, explained
- Guided hints and editorial
- Run your code on real test cases
Pro subscription, billed yearly — or $19 month-to-month. Cancel anytime.