lintcode 371. 用递归打印数字

难度:中等

1. Description

371. 用递归打印数字

2. Solution

  • python
class Solution:
    """
    @param n: An integer
    @return: An array storing 1 to the largest number with n digits.
    """
    def numbersByRecursion(self, n):
        # write your code here
        if n==0:
            return []
        if n==1:
            return [1,2,3,4,5,6,7,8,9]
        tmp = self.numbersByRecursion(n-1)
        ans = []
        ans.extend(tmp)
        for i in range(10**(n-1),10**n):
            ans.append(i)
        return ans

3. Reference

  1. https://www.lintcode.com/problem/print-numbers-by-recursion/description?_from=ladder
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我喜欢珠宝,就像我喜欢上海一样。它很亮,可以照亮我本黑暗的过去。我没有才华,没有人脉,没有背景,我也没有臂膀给我安...
    高级昂阅读 240评论 0 0
  • 这本书讲的内容和《富爸爸穷爸爸》的思维方式是一致的:我们要建立自己的被动收入,创造多源管道。 作者以意大利两个青年...
    拍谢少女阅读 866评论 0 51
  • 原本我是真的不生气,因为我是错了,我也认了,因为这是我自找的。 但是当我看到某猪一样的队友,把我陷不义之地,我也忍...
    Zaye阅读 339评论 0 1
  • 加班到很晚才回来,跟洋聊了几句感觉没什么话讲,无聊的翻弄着手机,不小心看到了手机桌面,两个人趴在床上四目想视,突然...
    大大不二阅读 421评论 0 0