问题描述: 输入数字n,按顺序打印出从1到最大的n位十进制数,比如输入3,则打印出1,2,3一直到最大的3位数即999. 思路1:最简单的想法就是先找出最大的n位数,然后循环打印即可. public static void Print1ToMaxOfNDigits_1(int n){ int number = 1; int i = 0; while(i++ < n){ number *= 10; } //number-1是最大的n位数 for(int j = 1; j < number; j+…
剑指Offer - 九度1515 - 打印1到最大的N位数2013-11-30 01:11 题目描述: 给定一个数字N,打印从1到最大的N位数. 输入: 每个输入文件仅包含一组测试样例.对于每个测试案例,输入一个数字N(1<=N<=5). 输出: 对应每个测试案例,依次打印从1到最大的N位数. 样例输入: 1 样例输出: 1 2 3 4 5 6 7 8 9 题意分析: 这题在OJ里完全没有陷阱,就是从1~99...99全部输出一遍,因为位数n是规定好了的.但如果是面试中面试官故意不告诉你n的范…
#include"iostream" using namespace std; int GetMinNumber(int *data,int len) { ,right=len-,mid; ) { mid=(left+right)/; if(data[mid]>=data[left]) left=mid; else if(data[mid]<data[right]) right=mid; } return data[right]; } void Test1() { cout…
题目:实现函数double Power(double base,int exponent),求base的exponent次方.不得使用库函数,同一时候不须要考虑大数问题 1.自以为非常easy的解法: 因为不须要考虑大数问题.这道题看起来非常easy.可能不少应聘者在看到题目30秒后就能写出例如以下的代码: public double powerWithExponent(double base,int exponent){ double result = 1.0; for(int i = 1;i…
题目描述: 实现函数double Power(double base, int exponent),求base的exponent次方,不得使用库函数,同时不需要考虑大数问题 思路:本题的重点考察内容是代码的完整性,要综合考虑输入的合法性,边界值等等,同时也可以进行优化 实现一: public double Power(double base, int exponent){ double result = 1.0; for(int i = 0; i < exponent; i++){ result…
实现函数 double Power(double base, int exponent),即乘方运算. 考虑问题 exponet < 0 , 可以转化为 1.0 / Power(base, -1 *exponent)——负数与正数同时处理 exponet < 0,并且base=0时,此时应该报错,因为此时0作为除数 Power(0, 0) = 1 Power(*, 0) = 1 思路一:常规思路 #include <iostream> using namespace std; bo…
#include"iostream" #include"random" using namespace std; /* void Swap(int &a,int &b) { int tmp; tmp=a; a=b; b=tmp; } */ //官方给的partition函数 int Partition1(int *data,int start,int end) { )); swap(data[index],data[end]); ; for(inde…
题目: 输入一个数字n,按顺序打印出从1最大的n位十进制数.比方输入3,则打印出1.2.3最大的三位数即999 这道题的主要陷阱就在大数的处理,仅仅要将这个考虑进去,用字符串来表示.就好说了. 那差点儿相同代码是这样子的: public void print1(int n) { if (n < 0) { throw new RuntimeException(); } char[] number = new char[n]; // 初始化全部的数都为'0' initNumber(number);…
剑指offer  面试题23:从上往下打印二叉树 参与人数:4853  时间限制:1秒  空间限制:32768K 提交网址: http://www.nowcoder.com/practice/7fe2212963db4790b57431d9ed259701?tpId=13&tqId=11175 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 分析: 此题即为二叉树的BFS,使用队列可以解决. AC代码: #include<cstdio> #include<vec…
剑指Offer--笔试题+知识点总结 情景回顾 时间:2016.9.23 12:00-14:00 19:00-21:00 地点:山东省网络环境智能计算技术重点实验室 事件:笔试 注意事项:要有大局观,该舍弃的还是要舍弃,不要在一道编程题上占用超过30分钟的时间.当你思考了15分钟,还没有好的解决方式的时候,毅然舍弃!   总体来说,的题目不算太难.尤其是编程题,思路很清晰,不涉及到太复杂的算法.只有第三题可能涉及到递归操作(软肋).其中第二题有关完全二叉树的操作,只需要知道完全二叉树的四个重要性…