上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页
摘要: 题目: 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 分析: 将数字和1先做与运算,然后将1右移一位,现在是判断数字的第二位是不是1,这样循环的做下去即可。也可以转换成字符串再统计1的个数。 程序: C++ class Solution { public: int NumberO 阅读全文
posted @ 2019-11-14 12:29 silentteller 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 分析: 实际上还是一道斐波那契数列的应用,要填2*n的大矩形,我们可以先在大矩形左侧竖着放置一个2*1的小矩形,此时右边还剩下2*(n-1)的区域,如果横着置于左 阅读全文
posted @ 2019-11-14 12:05 silentteller 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 分析: 假设我们要求跳上第3级的跳法,可以从第0级跳3级台阶到达,也可以从第1级跳2级台阶到达,还可以从第2级跳1级到达。 所以跳上第3级的跳法数等于到达第0级的跳数加上到达第1级 阅读全文
posted @ 2019-11-13 21:08 silentteller 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 分析: 实际上就是斐波那契数列的一个应用,青蛙跳上n级台阶的跳法数等于跳上n-1阶的跳法数加上n-2阶的跳法数,因为青蛙可以从n-1阶跳1级到达n阶,也可以从n-2阶跳2级 阅读全文
posted @ 2019-11-13 18:48 silentteller 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 分析: 斐波那契数列是0,1,1,2,3,5,8,13...也就是当前的数字是前两个数字之和。 题目很简单求出斐波那契数列第n项。 程序: C++ class Solution 阅读全文
posted @ 2019-11-13 18:41 silentteller 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 分析: 这道题和L 阅读全文
posted @ 2019-11-10 22:45 silentteller 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题目: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 分析: 栈的特点是先进后出,队列的特点则是先进先出。 题目要求我们用两个栈来实现一个队列,栈和队列都有入栈(入队)的操作,所以我们可以使用一个栈来模拟入队的操作,另一个栈用来负责出队。 利用stack1模拟 阅读全文
posted @ 2019-11-09 18:20 silentteller 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 约束 约束 *约束是添加在列上的,用来约束列的! 1.主键约束(唯一标识) ***非空*** ***唯一*** ***被引用*** *当表的某一列被指定为主键后,该列就不能为空,不能有重复值出现。 *创建表时指定主键的两种方式: >CREATE TABLE stu( sid CHAR(6) PRIM 阅读全文
posted @ 2019-11-09 00:04 silentteller 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 多表查询 多表查询 *合并结果集 *连接查询 *子查询 合并结果集 *要求被合并的表中,列的类型和列数相同(实际上是查询的结果集列类型和列数相同即可) *UNION,去除重复行 *UNION ALL,不去除重复行 >SELECT * FROM b1 UNION ALL SELECT * FROM b 阅读全文
posted @ 2019-11-09 00:04 silentteller 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 分析: 根据二叉树的前序和中序遍历,重建二叉树。 我们 阅读全文
posted @ 2019-11-08 18:54 silentteller 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 29 下一页