擅长:python、mysql、java
<p>超过时间意味着你做的工作比要求的多</p>
<p><code>room.sort()</code>-你为什么要<code>sort</code>列出房间号码?代码没有利用它。(奇怪,另一个代码也这么做了,我是否忽略了什么?)</p>
<p><code>roomset=set(room.copy())</code>-无需复制</p>
<p>但主要的问题不是:<strong>一个房间号码在列表中出现了多少次?</strong>,而是:<strong>它到底是1吗?</strong>。如果你第二次遇到房间号码,你有答案,你应该停止计数</p>
<p>更高效的代码就是这样做的。它会记住是否看到房间号(set<code>a</code>)以及它是否是第一次出现(set<code>b</code>)。不计算,即只需浏览列表一次即可-这是一项重要的效率改进。检查完所有数字后,集合<code>b</code>只包含一个项目,且只出现一次</p>