说明:本文题目来源于牛客网,答案分析参考《剑指offer》,包含个人理解,仅为参考。强烈大家去阅读《剑指offer》原书。
数值的整数次方
实现函数double Power(double base,int exponent),求base的exponent次方,不得使用库函数,同时不需要考虑大叔问题。
注意
考虑exponent为负数的情况。
考虑base为0的情况。
选择以返回值,全局代码,或者异常的方式处理错误调用。
0的0此方没有意义,返回0还是1都是可以接受的。
使用高效的求平方算法。
判断double类型的数据是否相等的方式。
判断是否为基数。
求一个数的一半。
1 | class Solution { |
打印1到最大的n位数
输入数字n,按顺序打印从1到最大的n位十进制数,比如输入3,则打印1,2,3,一直打印到999。
注意
大数问题。
什么时候到达最大值。
递归使用全排列使代码简洁。
不要打印数字前面的0。
第一种思路:
1 |