Skip to content

Commit 176e60b

Browse files
authored
Update unique-paths-iii.py
1 parent 73964a3 commit 176e60b

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

Python/unique-paths-iii.py

+10-11
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,6 @@ def uniquePathsIII(self, grid):
1212
def index(grid, r, c):
1313
return 1 << (r*len(grid[0])+c)
1414

15-
todo = 0
16-
src, dst = None, None
17-
for r, row in enumerate(grid):
18-
for c, val in enumerate(row):
19-
if val % 2 == 0:
20-
todo |= index(grid, r, c)
21-
if val == 1:
22-
src = (r, c)
23-
elif val == 2:
24-
dst = (r, c)
25-
2615
def dp(grid, src, dst, todo, lookup):
2716
if src == dst:
2817
return int(todo == 0)
@@ -41,4 +30,14 @@ def dp(grid, src, dst, todo, lookup):
4130
lookup[key] = result
4231
return lookup[key]
4332

33+
todo = 0
34+
src, dst = None, None
35+
for r, row in enumerate(grid):
36+
for c, val in enumerate(row):
37+
if val % 2 == 0:
38+
todo |= index(grid, r, c)
39+
if val == 1:
40+
src = (r, c)
41+
elif val == 2:
42+
dst = (r, c)
4443
return dp(grid, src, dst, todo, {})

0 commit comments

Comments
 (0)