擅长:python、mysql、java
<p>您可以生成所有潜在坐标并检查它们是否存在于<code>dict</code>中,而不是遍历整个<code>dict</code>中。这将是<code>O(1)</code>时间与当前{<cd4>}时间的解决方案。在</p>
<p>类似这样的方法是可行的(其中<code>grid</code>是您的<code>dict</code>)</p>
<pre><code>def subset_coordinates(grid, top_left, bottom_right):
a, b = top_left
c, d = bottom_right
for i in range(a, c+1):
for j in range(b, d+1):
value = grid.get((i, j))
if value is not None:
yield value
objects_in_subset = subset_coordinates(grid, (2, 5), (6, 10))
</code></pre>