编程之美面试题12
2015-06-02 11:06
399 查看
用java实现该题书上第三种思路如下:
public void PrintToMaxOfNDigits(int n)
{
if(n<0)
return;
char[] number =new char
;
for(int i=0;i<10;++i)
{
number[0]=i+'0';
Print1ToMaxOfNDigitsRecursively(number,n,0);
}
}
public void Print1ToMaxOfNDigitsRecursively(char[] number,int length,int index)
{
if(index==length-1)
{
printnumber(number);
return;
}
for(int i=0;i<10;++i)
{
number[index+1]=i+'0';
Print1ToMaxOfNDigitsRecursively(number,length,index);
}
}
public void PrintToMaxOfNDigits(int n)
{
if(n<0)
return;
char[] number =new char
;
for(int i=0;i<10;++i)
{
number[0]=i+'0';
Print1ToMaxOfNDigitsRecursively(number,n,0);
}
}
public void Print1ToMaxOfNDigitsRecursively(char[] number,int length,int index)
{
if(index==length-1)
{
printnumber(number);
return;
}
for(int i=0;i<10;++i)
{
number[index+1]=i+'0';
Print1ToMaxOfNDigitsRecursively(number,length,index);
}
}
相关文章推荐
- [web面试] 2015年最新前端开发面试题集合(非常全面)
- 黑马程序员----------类与对象(三)
- 黑马程序员-java之可变参数
- 为什么程序员应该从现在就开始看书
- 10.百度最新面试题:现在有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来。
- 面试常见问题:如何加密Web项目中配置文件中的密码?
- 黑马程序员-java之HashMap,TreeMap
- 黑马程序员——学习日记之--集合框架知识总结
- strcpy、memcpy和memset的区别
- 程序员编程生涯中经常会犯的7个错误
- 黑马程序员——java基础——正则表达式
- 黑马程序员——高新技术——反射2(指定类中的方法)
- J哥---------北京Android各招聘公司面试实战总结2
- 人月神话:有多传奇?
- 程序员差别的本质
- 程序员如何提高影响力
- 多线程面试秒杀系列5--多线程入门
- String的面试题-==和equals
- 你好,面试官
- 程序员如何提高影响力