51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#leetcode
LeetCode(94):二叉树的中序遍历
Medium!题目描述:给定一个二叉树,返回它的中序 遍历。示例:输入:[1,null,2,3]12/3输出:[1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?解题思路:二叉树的中序遍历顺序为左-根-右,可以有递归和非递归来解,其中非递归解法又分为两种,一种是使用栈来解,另一种不需要使...
代码星球
·
2021-02-16
LeetCode
二叉
中序
遍历
LeetCode(93): 复原IP地址
Medium!题目描述:给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。示例:输入:"25525511135"输出:["255.255.11.135","255.255.111.35"]解题思路:IP地址由32位二进制数组成,为便于使用,常以XXX.XXX.XXX.XXX形式表现,每组XXX代表小于或等...
代码星球
·
2021-02-16
LeetCode
复原
IP
地址
LeetCode(92):反转链表 II
Medium!题目描述:反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1≤ m ≤ n ≤链表长度。示例:输入:1->2->3->4->5->NULL,m=2,n=4输出:1->4->...
代码星球
·
2021-02-16
LeetCode
反转
链表
II
LeetCode(91):解码方法
Medium!题目描述:一条包含字母 A-Z 的消息通过以下方式进行了编码:'A'->1'B'->2...'Z'->26给定一个只包含数字的非空字符串,请计算解码方法的总数。示例1:输入:"12"输出:2解释: 它可以解码为"AB"(12)或者"L"(12)。示例&nbs...
代码星球
·
2021-02-16
LeetCode
解码
方法
LeetCode(90):子集 II
Medium!题目描述:给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入:[1,2,2]输出:[[2],[1],[1,2,2],[2,2],[1,2],[]]解题思路:这道子集合之二是之前那道 Subsets子集合 的...
代码星球
·
2021-02-16
LeetCode
子集
II
LeetCode(89):格雷编码
Medium!题目描述:格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。给定一个代表编码总位数的非负整数n,打印格雷码序列。格雷码序列必须以0开头。例如,给定 n =2,返回 [0,1,3,2]。其格雷编码是:00-001-111-310-2说明:对于给定的&n...
代码星球
·
2021-02-16
LeetCode
格雷
编码
LeetCode(88):合并两个有序数组
Easy!题目描述:给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元...
代码星球
·
2021-02-16
LeetCode
合并
两个
有序
数组
LeetCode(87):扰乱字符串
Hard!题目描述:给定一个字符串 s1,我们可以把它递归地分割成两个非空子字符串,从而将其表示为二叉树。下图是字符串 s1 = "great" 的一种可能的表示形式。great/great//great/at在扰乱这个字符串的过程中,我们可以挑选任何一个非叶节点,然后...
代码星球
·
2021-02-16
LeetCode
扰乱
字符串
LeetCode(86):分隔链表
Medium!题目描述:给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例:输入:head=1->4->3->2->5->2,x=3输出:1...
代码星球
·
2021-02-16
LeetCode
分隔
链表
LeetCode(85):最大矩形
Hard!题目描述:给定一个仅包含 0和1的二维二进制矩阵,找出只包含1的最大矩形,并返回其面积。示例:输入:[["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]输出:6解题思路:此题...
代码星球
·
2021-02-16
LeetCode
最大
矩形
LeetCode(84): 柱状图中最大的矩形
Hard!题目描述:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为&nb...
代码星球
·
2021-02-16
LeetCode
柱状
中最
大的
矩形
LeetCode(83): 删除排序链表中的重复元素
Easy!题目描述:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入:1->1->2输出:1->2示例 2:输入:1->1->2->3->3输出:1->2->3解题思路:移除有序链表中的重复项需要定义个指针指向该链表的...
代码星球
·
2021-02-16
LeetCode
删除
排序
链表
中的
LeetCode(82):删除排序链表中的重复元素 II
Medium!题目描述:给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。示例 1:输入:1->2->3->3->4->4->5输出:1->2->5示例 2:输入:1->1->1-&g...
代码星球
·
2021-02-16
LeetCode
删除
排序
链表
中的
LeetCode(81): 搜索旋转排序数组 II
Medium!题目描述:假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false...
代码星球
·
2021-02-16
LeetCode
搜索
旋转
排序
数组
LeetCode(80):删除排序数组中的重复项 II
Medium!题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例 1:给定nums=[1,1,1,2,2,3],函数应返回新长度length=5,并且原数组的前...
代码星球
·
2021-02-16
LeetCode
删除
排序
数组
中的
首页
上一页
1
2
3
4
5
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他