算法小白
剑指 Offer 39. 数组中出现次数超过一半的数字 剑指 Offer 39. 数组中出现次数超过一半的数字
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
2020-11-02
剑指 Offer 26. 树的子结构 剑指 Offer 26. 树的子结构
输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)
2020-10-27
剑指 Offer 28. 对称的二叉树 剑指 Offer 28. 对称的二叉树
请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。
2020-10-27
978. 最长湍流子数组 978. 最长湍流子数组
当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组
2020-10-26
763. 划分字母区间 763. 划分字母区间
原题 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 示例 1: 输入:S = “ababcbacadefegdehijhklij” 输出:
2020-10-22
56. 合并区间 56. 合并区间
原题 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: intervals = [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [
2020-10-22
LCP 12. 小张刷题计划 LCP 12. 小张刷题计划
原题 为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目 编号顺序刷完所有的题目(注意,小张不能用多天完成同一题)。 在小张刷题
2020-10-02
147. 对链表进行插入排序 147. 对链表进行插入排序
原题 对链表进行插入排序。 插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。 每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。 插入排序算法: 插入排序是迭代的
2020-09-24
102. 二叉树的层次遍历 102. 二叉树的层次遍历
世界以痛吻我,我却报之以歌 --泰戈尔 原题链接 二叉树构造: /** * Definition for a binary tree node. * struct TreeNode { * int val; * Tree
2020-05-16
11. 盛最多水的容器 11. 盛最多水的容器
原题 给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容
2020-05-16
1 / 3