题目
输入数字n,按顺序打印出从1到最大的n为十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。
跳进面试官的陷阱
1 | public void Print1ToMaxOfNDigits(int n) { |
在字符串上模拟数字加法的解法,绕过陷阱才能拿到Offer
1 | public void Print1ToMaxOfNDigits(int n) { |
把问题转换成数字排列的解法,递归让代码更简洁
1 | public void Print1ToMaxOfNDigits(int n) { |
相关题目
定义一个函数,在该函数中可以实现任意两个整数的加法。由于没有限定输入两个数的大小范围,我们也要把它当做大数问题来处理。