• 最长重复子数组


    题目描述

    给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。

    示例:

    输入:
    A: [1, 2, 3, 2, 1]
    B: [3, 2, 1, 4, 7]
    输出:3
    解释:长度最长的公共子数组是 [3, 2, 1] 。

    提示:

    • 1 <= len(A), len(B) <= 1000
    • 0 <= A[i], B[i] < 100
  • 用两个栈实现队列


    题解

    用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )

    示例 1:

    输入:
    [“CQueue”, “appendTail”, “deleteHead”, “deleteHead”]
    [[], [3], [], []]
    输出:[null, null, 3, -1]

    示例 2:

    输入:
    [“CQueue”, “deleteHead”, “appendTail”, “appendTail”, “deleteHead”, “deleteHead”]
    [[], [], [5], 2, [], []]
    输出:[null, -1, null, null, 5, 2]

    提示:

    • 1 <= values <= 10000
    • 最多会对 appendTail、deleteHead 进行 10000 次调用
  • 另一个树的子树


    题目描述

    给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。

    示例 1:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    给定的树 s:
    3
    / \
    4 5
    / \
    1 2

    给定的树 t:
    4
    / \
    1 2
    返回 true,因为 t 与 s 的一个子树拥有相同的结构和节点值。

    示例 2:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    给定的树 s:
    3
    / \
    4 5
    / \
    1 2
    /
    0

    给定的树 t:
    4
    / \
    1 2
    返回 false。
  • 验证回文串


    题目描述

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
    说明: 本题中,我们将空字符串定义为有效的回文串。

    示例 1:

    输入: “A man, a plan, a canal: Panama”
    输出: true

    示例 2:

    输入: “race a car”
    输出: false

  • 6月份的碎碎念

    大概从疫情到现在,颓废了半年了,记得年底的时候还在背五十音,勉强吧五十音背完,过年一回家,没有复习,又给全忘完了,好几次想着重新拾起,结果又是不了了之。 上半年到时候,我的摄影魂又发作了,不过没有器材,只有以前用小伙伴的相机瞎拍的照片,心就放在了后期...
  • 删除链表的倒数第N个节点


    题目描述

    给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。

    示例:

    给定一个链表: 1->2->3->4->5, 和 n = 2.
    当删除了倒数第二个节点后,链表变为 1->2->3->5.

    说明:

    给定的 n 保证是有效的。

    进阶:

    你能尝试使用一趟扫描实现吗?

  • 最长公共前缀


    题目描述

    编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。

    示例 1:

    输入: [“flower”, “flow”, “flight”]
    输出: “fl”

    示例 2:

    输入: [“dog”, “racecar”, “car”]
    输出: “”
    解释: 输入不存在公共前缀。

    说明:

    所有输入只包含小写字母 a-z 。

  • 苍穹

    观苍穹之下,作于深圳,2020-06-11 23:30 笔

  • husky+lint-staged助力团队编码规范

    了解 githooks

    Git Hooks 就是在 Git 执行特定事件(如commit、push、receive等)时触发运行的脚本,类似于“钩子函数”,没有设置可执行的钩子将被忽略。

    在项目的 .git/hooks 目录中,有一些 .sample 结尾的钩子示例脚本,如果想启用对应的钩子,只需手动删除后缀,即可。(删除某一个 hook 的后缀 .sample 即可启用该 hook 脚本,默认是不启用的。)

    【但是,我们一般不去改动 .git/hooks 里面的文件,因为我们使用 husky 】

  • 职级晋升答辩

    前段时间参加了公司的职级晋升答辩,这里结合知乎回答和个人经验,简单总结下 目的明确职级晋升答辩的目的: 规定时间内,通过ppt精准阐述你能达到下一个职级的理由 有资格参加答辩,说明本身产出和业绩是ok的,但这只与绩效有关,晋升关注的是能力层级因此...