• 路径总和 II


    题目描述

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。
    说明: 叶子节点是指没有子节点的节点。

    示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    给定如下二叉树,以及目标和 sum = 22,
    5
    / \
    4 8
    / / \
    11 13 4
    / \ / \
    7 2 5 1
    返回:
    [
    [5,4,11,2],
    [5,8,4,5]
    ]
  • 路经总和


    题目描述

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。
    说明: 叶子节点是指没有子节点的节点。

    示例: 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    给定如下二叉树,以及目标和 sum = 22
    5
    / \
    4 8
    / / \
    11 13 4
    / \ \
    7 2 1
    返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。
  • 调试JS代码

    记录下近期对JS代码的调试过程 性能分析启动程序之后,打开google浏览器对应页面,按F12或者Ctrl+Shift+I进入 开发者工具页面 目前主要使用的功能有: Performance. 性能评估,比如我想看下页面刷新的性能瓶颈所在,先点击 ...
  • 最长重复子数组


    题目描述

    给两个整数数组 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 。