Browse Source

Day 9: Use set instead of list to speed up lookups

Frans Bergman 3 years ago
parent
commit
3fd0dfb3a2
1 changed files with 2 additions and 2 deletions
  1. 2 2
      9.py

+ 2 - 2
9.py

@@ -33,7 +33,7 @@ def basin_size(map, x, y, taken):
     if (x, y) in taken:
         return 0
     size = 1
-    taken.append((x, y))
+    taken.add((x, y))
     if x > 0:
         size += basin_size(map, x - 1, y, taken)
     if y > 0:
@@ -45,7 +45,7 @@ def basin_size(map, x, y, taken):
     return size
 
 basins = []
-taken = []
+taken = set()
 
 for x in range(len(input)):
     for y in range(len(input[0])):