386. Lexicographical Numbers

class Solution(object):
    def lexicalOrder(self, n):
        """
        :type n: int
        :rtype: List[int]
        """
        #comments are based on counting to 150
        res=[1]
        while len(res)<n:
            new=res[-1]*10 #add 1,10,100
            while new>n:#loop through numbers such as 101-109 
                new/=10
                new+=1
                while new%10==0: #increase the base from 10 to 11 
                    new/=10
            res.append(new)
            
        return res
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容