每一个Ugly Number必定由之前的某一Ugly Number (除了1之外)乘以2,3,5得到。用三个指针分别指向当前x2 x3 x5还没有放进队列的最小数,然后每次从三个数分别x2 x3 x5后取最小值作为新的加入队列的数,并且检查更新三个指针的指。
C++ Code
1 | class Solution { |
每一个Ugly Number必定由之前的某一Ugly Number (除了1之外)乘以2,3,5得到。用三个指针分别指向当前x2 x3 x5还没有放进队列的最小数,然后每次从三个数分别x2 x3 x5后取最小值作为新的加入队列的数,并且检查更新三个指针的指。
C++ Code
1 | class Solution { |