上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 28 下一页
摘要: "100 删除排序数组中的重复数字" 素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。 样例 给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]。 标签 数组 两根指针 脸书 思路 将数组分为两段,前一段是已经删除重复元素的数 阅读全文
posted @ 2017-07-12 21:13 LiBaoquan 阅读(828) 评论(0) 推荐(0) 编辑
摘要: "99 重排链表" 给定一个单链表L: L0→L1→…→Ln 1→Ln, 重新排列后为:L0→Ln→L1→Ln 1→L2→Ln 2→… 必须在不改变节点值的情况下进行原地操作。 样例 给出链表 1 2 3 4 null,重新排列后为1 4 2 3 null。 挑战 Can you do this i 阅读全文
posted @ 2017-07-12 17:25 LiBaoquan 阅读(634) 评论(0) 推荐(0) 编辑
摘要: "98 链表排序" 在 O(n log n) 时间复杂度和常数级的空间复杂度下给链表排序。 样例 给出 1 3 2 null,给它排序变成 1 2 3 null. 挑战 分别用归并排序和快速排序做一遍。 标签 链表 思路 采用归并排序(时间复杂度是O(nlogn)的排序有快速排序、归并排序、堆排序) 阅读全文
posted @ 2017-07-12 15:14 LiBaoquan 阅读(903) 评论(0) 推荐(0) 编辑
摘要: "96 链表划分" 给定一个单链表和数值x,划分链表使得所有小于x的节点排在大于等于x的节点之前。 你应该保留两部分内链表节点原有的相对顺序。 样例 给定链表 1 4 3 2 5 2 null,并且 x=3 返回 1 2 2 4 3 5 null 标签 链表 两根指针 思路 遍历一次链表,使用常数级 阅读全文
posted @ 2017-07-12 10:11 LiBaoquan 阅读(390) 评论(0) 推荐(0) 编辑
摘要: "95 验证二叉查找树" 给定一个二叉树,判断它是否是合法的二叉查找树(BST) 一棵BST定义为: 节点的左子树中的值要严格小于该节点的值。 节点的右子树中的值要严格大于该节点的值。 左右子树也必须是二叉查找树。 一个节点的树也是二叉查找树。 样例 一个例子: 上述这棵二叉树序列化为 {2,1,4 阅读全文
posted @ 2017-07-11 20:19 LiBaoquan 阅读(432) 评论(0) 推荐(0) 编辑
摘要: "94 二叉树中的最大路径和" 给出一棵二叉树,寻找一条路径使其路径和最大,路径可以在任一节点中开始和结束(路径和为两个节点之间所在路径上的节点权值之和) 样例 给出一棵二叉树: 返回 6 标签 动态规划 分治法 递归 思路 找出某节点最大和次大路径,合并这两条路径即为最大路径和。 code 阅读全文
posted @ 2017-07-11 15:41 LiBaoquan 阅读(652) 评论(0) 推荐(0) 编辑
摘要: "93 平衡二叉树" 给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两个子树的深度相差不会超过1。 您在真实的面试中是否遇到过这个题? Yes 样例 给出二叉树 A={3,9,20, , ,15,7}, B={3, ,20,15,7} 二叉树A 阅读全文
posted @ 2017-07-11 13:42 LiBaoquan 阅读(690) 评论(0) 推荐(0) 编辑
摘要: "87 删除二叉查找树的节点" 给定一棵具有不同节点值的二叉查找树,删除树中与给定值相同的节点。如果树中没有相同值的节点,就不做任何处理。你应该保证处理之后的树仍是二叉查找树。 样例 给出如下二叉查找树: 删除节点3之后,你可以返回: 或者: 标签 二叉查找树 LintCode 版权所有 思路 若要 阅读全文
posted @ 2017-07-09 20:38 LiBaoquan 阅读(3215) 评论(0) 推荐(1) 编辑
摘要: "86 二叉查找树迭代器" 设计实现一个带有下列属性的二叉查找树的迭代器: 元素按照递增的顺序被访问(比如中序遍历) next()和hasNext()的询问操作要求均摊时间复杂度是O(1) 样例 对于下列二叉查找树,使用迭代器进行中序遍历的结果为 [1, 6, 10, 11, 12] 挑战 额外空间 阅读全文
posted @ 2017-07-09 17:34 LiBaoquan 阅读(610) 评论(0) 推荐(0) 编辑
摘要: "85 在二叉查找树中插入节点" 给定一棵二叉查找树和一个新的树节点,将节点插入到树中。 你需要保证该树仍然是一棵二叉查找树。 注意事项 You can assume there is no duplicate values in this tree + node. 样例 给出如下一棵二叉查找树,在 阅读全文
posted @ 2017-07-09 16:46 LiBaoquan 阅读(245) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 28 下一页