剑指Offer-39-数组中出现次数超过一半的数字

题目


题目描述

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。


剑指Offer-38-字符串的排列

题目


题目描述

输入一个字符串,打印出该字符串中字符的所有排列。

你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。


剑指Offer-37-序列化二叉树

题目


题目描述

请实现两个函数,分别用来序列化和反序列化二叉树。


剑指Offer-36-二叉搜索树与双向链表

题目


题目描述

输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。


剑指Offer-35-复杂链表的复制

题目


题目描述

请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null


剑指Offer-34-二叉树中和为某一值的路径

题目


题目描述

输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。


剑指Offer-33-二叉搜索树的后序遍历序列

题目


题目描述

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。


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

题目I


题目描述

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。


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

题目


题目描述

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


剑指Offer-30-包含min函数的栈

题目


题目描述

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


Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×