LHL' s Network Station
03
14
LeedCode 231. 2的幂 LeedCode 231. 2的幂
2的幂 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示例 3:
2021-03-14 LHL
12
剑指OFFER 11.矩阵中的路径 剑指OFFER 11.矩阵中的路径
矩阵中的路径 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。 路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。 如果一条路径经过了矩阵中的某一个格子,则之后不能再
2021-03-12 LHL
12
剑指OFFER 10.旋转数组的最小数字 剑指OFFER 10.旋转数组的最小数字
旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个升序的数组的一个旋转,输出旋转数组的最小元素。 例如数组 {3,4,5,1,2} 为 {1,2
2021-03-12 LHL
12
剑指OFFER 9.斐波那契数列 剑指OFFER 9.斐波那契数列
斐波那契数列 输入一个整数 n ,求斐波那契数列的第 n 项。 假定从 0 开始,第 0 项为 0。(n≤39) 样例 输入整数 n=5 返回 5 class Solution { public:
2021-03-12 LHL
12
剑指OFFER 8.用两个栈实现队列 剑指OFFER 8.用两个栈实现队列
剑指OFFER 8.用两个栈实现队列 请用栈实现一个队列,支持如下四种操作: push(x) – 将元素x插到队尾; pop() – 将队首的元素弹出,并返回该元素; peek() – 返回队首元素; empty() – 返回队列是否为
2021-03-12 LHL
12
剑指OFFER 7.二叉树的下一个节点 剑指OFFER 7.二叉树的下一个节点
二叉树的下一个节点 给定一棵二叉树的其中一个节点,请找出中序遍历序列的下一个节点。 注意: 如果给定的节点是中序遍历序列的最后一个,则返回空节点; 二叉树一定不为空,且给定的节点一定不是空节点; 样例 假定二叉树是:[2, 1, 3,
2021-03-12 LHL
12
剑指OFFER 6.重建二叉树 剑指OFFER 6.重建二叉树
重建二叉树 输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 注意: 二叉树中每个节点的值都互不相同; 输入的前序遍历和中序遍历一定合法; 样例 给定: 前序遍历是:[3, 9, 20, 15, 7] 中序遍历是:[9, 3,
2021-03-12 LHL
10
剑指OFFER 5. 从尾到头打印链表 剑指OFFER 5. 从尾到头打印链表
从尾到头打印链表 输入一个链表的头结点,按照 从尾到头 的顺序返回节点的值。 返回的结果用数组存储。 样例 输入:[2, 3, 5] 返回:[5, 3, 2] /** * Definition for singly-
2021-03-10 LHL
10
剑指OFFER 4.替换空格 剑指OFFER 4.替换空格
替换空格 请实现一个函数,把字符串中的每个空格替换成"%20"。 你可以假定输入字符串的长度最大是 1000。 注意输出字符串的长度可能大于 1000。 样例 输入:"We are happy.&quo
2021-03-10 LHL
10
剑指OFFER 3.二维数组中的查找 剑指OFFER 3.二维数组中的查找
二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 样例 输入数组: [ [1,2,8,9]
2021-03-10 LHL
6 / 12