[剑指 Offer 32 - I]从上到下打印二叉树
//从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 // // // // 例如: //给定二叉树: [3,9,20,null,null,15,7], // // 3 // / \ // 9 20 // / \ // 15 7 // // //...
//从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 // // // // 例如: //给定二叉树: [3,9,20,null,null,15,7], // // 3 // / \ // 9 20 // / \ // 15 7 // // //...
//输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈 //...
//定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 // // // // 示...
//输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 // // // // 示例 1: // // 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] //输出:[1,2,3,6,9,...
//请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 // // 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 // // 1 // / \ //...
//请完成一个函数,输入一个二叉树,该函数输出它的镜像。 // // 例如输入: // // 4 // / \ // 2 7 // / \ / \ //1 3 6 9 //镜像输出: // // 4 // / \ // 7 2 //...
//输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构) // // B是A的子结构, 即 A中有出现和B相同的结构和节点值。...
//输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 // // 示例1: // // 输入:1->2->4, 1->3->4 //输出:...
//定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 // // // // 示例: // // 输入: 1->2->3->4->5->NULL //输出: 5->4->3->2->1->NULL // // // // 限制: // // 0 <= 节点...
//输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 // // 例如,一个链表有...
//输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 // // // // 示例: // // 输...
//请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、...
//请实现一个函数用来匹配包含'. '和'*'的正则表达式。模式中的字符'.'表示任意一个字符...
//给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 // // 返回删除后的链表的头节点。 // // 注意:此题对比原题有改动 // // 示例 1:...
//输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 // // 示例 1: // // 输入: n = 1 //...