subtitle
剑指 Offer 61. 扑克牌中的顺子 剑指 Offer 61. 扑克牌中的顺子
剑指 Offer 61. 扑克牌中的顺子难度简单 98从扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这 5 张牌是不是连续的。2 ~ 10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大、小王为 0 ,可以看成任
剑指 Offer 21. 调整顺序使奇数位于偶数前面 剑指 Offer 21. 调整顺序使奇数位于偶数前面
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面难度简单 84输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 示例:输入:nums = [1,2,3,4]输出:[
83. 删除排序链表中的重复元素 83. 删除排序链表中的重复元素
83. 删除排序链表中的重复元素难度简单 480给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例  1:输入: 1->1->2输出: 1->2 示例  2:输入: 1->1->2->3-
125. 验证回文串 125. 验证回文串
125. 验证回文串难度简单给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输
977. 有序数组的平方 977. 有序数组的平方
977. 有序数组的平方难度简单 209给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方组成的新数组,要求也按 非递减顺序 排序。 示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,1
226. 翻转二叉树 226. 翻转二叉树
226. 翻转二叉树难度简单 774翻转一棵二叉树。示例:输入:     4   /     2     7 / \   / 1   3 6   9输出:     4   /     7     2 / \   / 9   6 3   1
112. 路径总和 112. 路径总和
112. 路径总和难度简单 523给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。叶子节点 是指没有子节点的
572. 另一个树的子树 572. 另一个树的子树
572. 另一个树的子树难度简单 452给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。示例 1:给定的树 s:
剑指 Offer 04. 二维数组中的查找 剑指 Offer 04. 二维数组中的查找
剑指 Offer 04. 二维数组中的查找难度中等 242在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该
剑指 Offer 54. 二叉搜索树的第k大节点 剑指 Offer 54. 二叉搜索树的第k大节点
剑指 Offer 54. 二叉搜索树的第 k 大节点难度简单 122给定一棵二叉搜索树,请找出其中第 k 大的节点。 示例 1:输入: root = [3,1,4,null,2], k = 1   3  /  1   4     2输出:
404. 左叶子之和 404. 左叶子之和
404. 左叶子之和难度简单 286计算给定二叉树的所有左叶子之和。示例:    3   /   9  20    /      15   7 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24. 一个节点为「左叶子」节点,
680. 验证回文字符串 Ⅱ 680. 验证回文字符串 Ⅱ
680. 验证回文字符串 Ⅱ难度简单 324给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: “aba”输出: True 示例 2:输入: “abca”输出: True解释: 你可以删除 c 字符。 cl
4 / 6