I need to find the integers between 1 and the biggest N-bits integer,eg: when n = 3. I need to return 1...999. And using recursion. The following is my code.The problem is that I don't know the exact data structure to represent the number. Accurate to return (n=2): [1,2,3,....99], but I return [[0,0],[0,1],..[9,9]].I use list to represent the number. Does anyone know the exact forn to represent the numbers?
class Solution:
# @param n: An integer.
# return : A list of integer storing 1 to the largest number with n digits.
def setOnebyOne(self,numList,number,n,index):
if index == n-1:
print 'index = n-1',n-1,number
numList.append(number)
return numList
print index,'setting',number
for i in range(10):
if i == 0:
number.append(i)
else:
number[index+1] = i
print number
self.setOnebyOne(numList, number,n,index+1)
def numbersByRecursion(self, n):
# write your code here
if n <1:
return None
numList = []
for i in range(10):
print i
number =[]
print number
number.append(i)
print 'number[0]= ',number
self.setOnebyOne(numList, number,n,0)