二叉搜索树的后序遍历序列 发表于 2019-02-27 | 更新于: 2019-02-27 | 分类于 剑指offer 字数统计: 213 | 阅读时长 ≈ 1 题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 解决方案1234567891011121314151617181920212223242526272829303132333435363738cla ... 阅读全文 »
23.合并k个排序链表 发表于 2019-02-25 | 更新于: 2019-02-25 | 分类于 LeetCode 字数统计: 291 | 阅读时长 ≈ 2 题目描述合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1->1->2->3->4->4->5->6 解决方案 ... 阅读全文 »
21.合并两个有序链表 发表于 2019-02-25 | 更新于: 2019-02-25 | 分类于 LeetCode 字数统计: 165 | 阅读时长 ≈ 1 题目描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解决方案123456789101112131415 ... 阅读全文 »
19.删除链表的倒数第N个节点 发表于 2019-02-24 | 更新于: 2019-02-24 | 分类于 LeetCode 字数统计: 263 | 阅读时长 ≈ 1 题目描述给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 解决方案思路:用两个指针,第一个指针先走n步 ... 阅读全文 »
2.两数相加 发表于 2019-02-24 | 更新于: 2019-02-24 | 分类于 LeetCode 字数统计: 590 | 阅读时长 ≈ 2 题目描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 ... 阅读全文 »
删除链表中重复的结点 发表于 2019-02-21 | 更新于: 2019-02-21 | 分类于 剑指offer 字数统计: 174 | 阅读时长 ≈ 1 题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 解决方案12345678910111213141516171819 ... 阅读全文 »
115.最小min栈 发表于 2019-02-20 | 更新于: 2019-02-20 | 分类于 LeetCode 字数统计: 219 | 阅读时长 ≈ 1 题目描述设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) -- 将元素 x 推入栈中。 pop() -- 删除栈顶的元素。 top() -- 获取栈顶元素。 getMin() -- 检索栈中的最小元素。 示例: MinStack minStack ... 阅读全文 »
数组中出现次数超过一半的数字 发表于 2019-02-20 | 更新于: 2019-02-20 | 分类于 剑指offer 字数统计: 172 | 阅读时长 ≈ 1 题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 解决方案1234567891011121314151617181920212 ... 阅读全文 »
最小的K个数 发表于 2019-02-20 | 更新于: 2019-02-20 | 分类于 剑指offer 字数统计: 155 | 阅读时长 ≈ 1 题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 解决方案利用优先级队列很好的解决该问题,知道优先级队列的伙伴理解起来就非常简单啦。12345678910111213141516171819class Soluti ... 阅读全文 »
包含min函数的栈 发表于 2019-02-20 | 更新于: 2019-02-20 | 分类于 剑指offer 字数统计: 120 | 阅读时长 ≈ 1 题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 解决方案123456789101112131415161718192021222324class Solution {public: void push(int ... 阅读全文 »