擅长:python、mysql、java
<p>根据定义,我们有一个从1到N的集合和一个大小为N-1的数组,包含从1到N的数字,缺少一个数字,我们必须找到那个数字</p>
<p>因为只缺少1个数字,集合有n个元素,数组有n-1个元素。所以数组是集合的子集,缺少的元素就是缺少的,这意味着</p>
<p><code>all_number_of_set = all_number_of_array + missing_number</code></p>
<p>也</p>
<p><code>sum_of_all_number_of_set = sum_of_array_number + missing_number</code></p>
<p>这意味着</p>
<p><code>missing_number = sum_of_all_number_of_set - sum_of_array_number</code></p>
<p>伪码</p>
<pre><code>def findMissingNo(set_, arr_ ):
return sum(set_) - sum(arr_)
</code></pre>