[剑指 Offer 32 - I]从上到下打印二叉树

//从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 // // // // 例如: //给定二叉树: [3,9,20,null,null,15,7], // // 3 // / \ // 9 20 // / \ // 15 7 // // //...

2021-02-18 · 1 min

[剑指 Offer 31]栈的压入、弹出序列

//输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈 //...

2021-02-18 · 1 min

[剑指 Offer 30]包含min函数的栈

//定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 // // // // 示...

2021-02-18 · 1 min

[剑指 Offer 29]顺时针打印矩阵

//输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 // // // // 示例 1: // // 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] //输出:[1,2,3,6,9,...

2021-02-18 · 1 min

[剑指 Offer 28]对称的二叉树

//请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 // // 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 // // 1 // / \ //...

2021-02-18 · 1 min

[剑指 Offer 27]二叉树的镜像

//请完成一个函数,输入一个二叉树,该函数输出它的镜像。 // // 例如输入: // // 4 // / \ // 2 7 // / \ / \ //1 3 6 9 //镜像输出: // // 4 // / \ // 7 2 //...

2021-02-18 · 1 min

[剑指 Offer 26]树的子结构

//输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) // // B是A的子结构, 即 A中有出现和B相同的结构和节点值。...

2021-02-18 · 1 min

[剑指 Offer 25]合并两个排序的链表

//输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 // // 示例1: // // 输入:1->2->4, 1->3->4 //输出:...

2021-02-18 · 1 min

[剑指 Offer 24]反转链表

//定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 // // // // 示例: // // 输入: 1->2->3->4->5->NULL //输出: 5->4->3->2->1->NULL // // // // 限制: // // 0 <= 节点...

2021-02-18 · 1 min

[剑指 Offer 22]链表中倒数第k个节点

//输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 // // 例如,一个链表有...

2021-02-18 · 1 min

[剑指 Offer 21]调整数组顺序使奇数位于偶数前面

//输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 // // // // 示例: // // 输...

2021-02-18 · 1 min

[剑指 Offer 20]表示数值的字符串

//请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、&#3...

2021-02-18 · 2 min

[剑指 Offer 19]正则表达式匹配

//请实现一个函数用来匹配包含'. '和'*'的正则表达式。模式中的字符'.'表示任意一个字符...

2021-02-18 · 2 min

[剑指 Offer 18]删除链表的节点

//给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 // // 返回删除后的链表的头节点。 // // 注意:此题对比原题有改动 // // 示例 1:...

2021-02-18 · 1 min

[剑指 Offer 17]打印从1到最大的n位数

//输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 // // 示例 1: // // 输入: n = 1 //...

2021-02-18 · 1 min