摘要: 题目: 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回: [3,9,20,15,7] 提示: 节点总数 <= 1000 解答: 层次遍历,借助队列完成,基础: 1 阅读全文
posted @ 2020-04-21 13:28 heaven夏 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。 阅读全文
posted @ 2020-04-21 13:21 heaven夏 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目: 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 阅读全文
posted @ 2020-04-20 16:55 heaven夏 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目: 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \1 3 6 9镜像输出: 4 / \ 7 2 / \ / \9 6 3 1 示例 1: 输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1] 限制: 0 <= 阅读全文
posted @ 2020-04-20 16:38 heaven夏 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) B是A的子结构, 即 A中有出现和B相同的结构和节点值。 例如:给定的树 A: 3 / \ 4 5 / \ 1 2给定的树 B: 4 / 1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。 阅读全文
posted @ 2020-04-20 16:32 heaven夏 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1: 输入:1->2->4, 1->3->4输出:1->1->2->3->4->4限制: 0 <= 链表长度 <= 1000 解答: 采用两个指针,分别指向两个链表,每次取较小的,被取的链表头节点后移,直至一方为 阅读全文
posted @ 2020-04-19 22:39 heaven夏 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题目: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 限制: 0 <= 节点个数 <= 5000 解答: 链表复制和赋值,过于基础: 1 /** 2 * Definiti 阅读全文
posted @ 2020-04-19 22:27 heaven夏 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。 示例: 给定一个链表: 1->2->3->4->5, 和 阅读全文
posted @ 2020-04-19 22:21 heaven夏 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 示例: 输入:nums = [1,2,3,4]输出:[1,3,2,4] 注:[3,1,2,4] 也是正确的答案之一。 提示: 1 <= nums.length <= 5000 阅读全文
posted @ 2020-04-19 22:12 heaven夏 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例 1: 输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表 阅读全文
posted @ 2020-04-19 21:52 heaven夏 阅读(146) 评论(0) 推荐(0) 编辑