mirror of
https://github.com/xlucn/PAT.git
synced 2026-11-09 00:40:48 +08:00
887 B
887 B
2017-04-14 15:41:34 +0800 numbers
最简单的思路:
记录初始给出的关键数字,对每一个数字进行验证计算,每遇到初始给出的数字时,对其进行标记。标记过的数字便不再进行验证。
思路优化:
如果(也是一般)进行从小到大的遍历,验证一个较大数字时,某一步计算得到一个较小数字(并且在初始给出的数字中),即可断定无须继续验证,因为接下来的验证过程和这个较小数字的验证过程是重复的。
代码实现:
所给数字范围是1-100,可以使用长度为100(或101,方便数字和索引对应)的数组记录需验证的数字,数字即为索引。这样无须查找排序等操作。初始给出的数字相应记为1,其他置0。
验证过程中会遇到大于100的数,注意条件判断,避免数组越界。