杂题
文章平均质量分 73
tanyujing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
跳台阶问题
参考资料:http://zhedahht.blog.163.com/blog/static/25411174200731844235261/题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。分析:这道题最近经常出现,包括MicroStrategy等比较重视算法的公司都曾先后选用过个这道题作为面试题或者笔试题。首先我们考虑最简单的情况原创 2013-02-25 10:59:42 · 1002 阅读 · 0 评论 -
求一个数的阶乘
为了防止某个数的阶乘太大超过Long的取值范围,采用了BigInteger类型的数据import java.math.BigInteger;public class factorial { public static void main(String[] args) { int n1 =17; int n2 =18; int n3 =56; System.out.p原创 2013-03-19 15:04:18 · 2341 阅读 · 0 评论 -
在从1到n的正数中1出现的次数
题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。 分析:这是一道广为流传的google面试题。用最直观的方法求解并不是很难,但遗憾的是效率不是很高;而要得出一个效率较高的算法,需要比较强的分析能力,并不是件很容易的事情。当然,google的面试题中简单的也没有几道。首先我们原创 2013-04-10 16:58:10 · 1216 阅读 · 0 评论 -
和为n连续正数序列
题目:输入一个正数n,输出所有和为n连续正数序列。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。分析:这是网易的一道面试题。这道题和本面试题系列的第10题有些类似。我们用两个数small和big分别表示序列的最小值和最大值。首先把small初始化为1,big初始化为2。如果从small到big的序列的和大于n的话,我们向右移原创 2013-04-11 15:07:07 · 1029 阅读 · 0 评论
分享