擅长:python、mysql、java
<p>由于您将列表视为循环,因此可以使用模运算来查找这两个距离。在</p>
<p>您只需要计算第一个索引减去第二个索引(对列表的长度进行模数),第二个索引减去第一个索引(对列表的长度进行模数)。最短路径是这两个值中的最小值。在</p>
<p>在Python代码中,保持变量名:</p>
<pre><code>def distance(len_my_list, idx_1, idx_2):
i = (idx_1 - idx_2) % len_my_list
j = (idx_2 - idx_1) % len_my_list
return min(i, j)
</code></pre>
<p>例如,<code>i</code>是3,<code>j</code>是4。因此函数返回3。在</p>