首页 > 试题广场 >

打印从1到最大的n位数

[编程题]打印从1到最大的n位数
  • 热度指数:43257 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
1. 用返回一个整数列表来代替打印
2. n 为正整数,0 < n <= 5
示例1

输入

1

输出

[1,2,3,4,5,6,7,8,9]
class Solution:
    def printNumbers(self, n):
        return list(range(1, 10**n))

发表于 2022-04-28 20:40:35 回复(0)
class Solution:
    def printNumbers(self , n ):
        # write code here
        res=[]
        dp=['9']*(n+1)
        for i in range(2,n+1):
            dp[i]=dp[i-1]+'9'
        for j in range(1,int(dp[-1])+1):
            res.append(j)
        return res
发表于 2022-04-17 11:30:58 回复(0)
#coding:utf-8
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#

# @param n int整型 最大位数
# @return int整型一维数组
#
class Solution:
    def printNumbers(self , n ):
        # write code here
        
        return range(1,10**n)
发表于 2022-04-04 00:50:06 回复(0)

pyton

class Solution:
    def printNumbers(self , n ):
        # write code here
        return list(range(1,10**n))


发表于 2021-11-07 22:31:11 回复(1)

问题信息

难度:
4条回答 2790浏览

热门推荐

通过挑战的用户

查看代码