题目:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 比如n=3时,2*3的矩形块有3种覆盖方法: 代码: 1 //动态规划实现 2 class Solution { 3 public: 4 int rectCover ...
分类:
其他好文 时间:
2020-05-19 20:12:01
阅读次数:
47
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 代码: 1 //动态规划版 2 class Solution { 3 public: 4 int jumpFloorII(int number) { 5 if( number == ...
分类:
其他好文 时间:
2020-05-19 14:33:48
阅读次数:
43
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 代码: 1 // 动态规划版 2 class Solution { 3 public: 4 int jumpFloor(int number) { 5 if( number ...
分类:
其他好文 时间:
2020-05-19 14:29:03
阅读次数:
48
一、discover 二、offer 三、request 四、ack ...
分类:
其他好文 时间:
2020-05-19 10:35:36
阅读次数:
181
题目 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 提示:0 = 2),当i = 1,则dp[1] = ...
分类:
其他好文 时间:
2020-05-18 20:21:14
阅读次数:
49
题目描述 面试题32 - III. 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 ...
分类:
其他好文 时间:
2020-05-17 17:57:01
阅读次数:
70
题目描述——从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。 输入描述: 输入为链表的表头 输出描述: 输出为需要打印的“新链表”的表头 ##反转链表 首先我们想到的就是反转链表了,如果把链表反转了,然后再返回头,这样再次遍历的时候就相当于从尾到头打印了。 但是修改输入数据真的可行么? ...
分类:
其他好文 时间:
2020-05-17 01:17:55
阅读次数:
62
面试题27. 二叉树的镜像 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9 镜像输出: 4 / \ 7 2 / \ / \ 9 6 3 1 分析 直接利用一个temp暂存left,然后左右子树互换,递归遍历一遍 解题 # Defi ...
分类:
其他好文 时间:
2020-05-16 20:41:28
阅读次数:
68
题目 数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。 请写一个函数,求任意第n位对应的数字。 示例 1: 示例 2: 限制:0 <= n < 2^31 本题同 "" 思路 从具体例子来 ...
分类:
其他好文 时间:
2020-05-16 20:23:31
阅读次数:
44
剑指offer-替换空格(c++)剑指offerc++ 1.题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 2.解题思路建立一个栈,从字符数组的最后一个字符开始检测,如果字符是空格... ...
分类:
编程语言 时间:
2020-05-15 20:11:29
阅读次数:
88