摘要: 题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 补充知识点:左移运算符 m << n表示把m左移n位,左移的时候最左边的位舍弃掉,最右边的位补0。 右移运算符 m >> n表示把m右移n位,右移的时候如果是负数最左边的位补上1,如果是整数则在最左边补上0,最右边的位丢弃掉 阅读全文
posted @ 2017-11-27 22:01 zqlucky 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 注意n==0的时候有0中方法。 class Solution { public: int rectCover(int number) { if(number = 阅读全文
posted @ 2017-11-27 19:58 zqlucky 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 follow up问题要思考前面解决问题的方法,这题就是用数学方法统计出结果的例子。 f(n) = f(n - 1) + f(n - 2) + f(n - 3) + ... + 阅读全文
posted @ 2017-11-27 19:52 zqlucky 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 注意这里n应该从0开始,0个台阶1中跳发,2个台阶2中跳发。 class Solution { public: int jumpFloor(int number) { if(number == 0) 阅读全文
posted @ 2017-11-27 19:42 zqlucky 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39 要记住第n项,指的是1开始,因为下标会小一个数,下标从0开始。 class Solution { public: int Fibonacci(int n) { int a = 1; int b = 阅读全文
posted @ 2017-11-27 19:37 zqlucky 阅读(217) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-11-27 19:12 zqlucky 阅读(592) 评论(3) 推荐(0) 编辑