由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个题
相关主题
问一道题~onsite面试题一道
分享一道面试题求intersect的圆,求O(nlogn)的方法
面试题FB电面
MS面试题讨论下面试题的难度分布?
问个题,bt中找最大的bst这个Binary Tree的题来看看
来道难一点的题请教一个BST找Median的题目
【什么时候需要做heap, 什么时候需要做BST】amazon on-site interview
弱弱的问问 2sum, 3sum 的问题判断一个树是不是另一个树的子树?
相关话题的讨论汇总
话题: 数组话题: 元素话题: nlogn话题: tree话题: 问个
进入JobHunting版参与讨论
1 (共1页)
B********a
发帖数: 110
1
给定一个数字数组 ,其中每个元素是从末端数小于原数组中该元素的个数。求原数组
。原数组中元素是从 1 到 n。
Example:
原数组 4,1, 3, 2
Count array 3, 0, 1, 0
这题有没有比n^2更快的解法?
h*****n
发帖数: 188
2
Can't tell for sure.
Probably use interval tree or segment tree can achieve o(NlogN).
No sure about those either.

【在 B********a 的大作中提到】
: 给定一个数字数组 ,其中每个元素是从末端数小于原数组中该元素的个数。求原数组
: 。原数组中元素是从 1 到 n。
: Example:
: 原数组 4,1, 3, 2
: Count array 3, 0, 1, 0
: 这题有没有比n^2更快的解法?

v***d
发帖数: 51
3
有一个想法不知道是否可行。
从右到左,建立一个BST。如果在第i步中遇到countArray[i] = k,就把BST分裂成两个
:新建一个父节点,左边是k个元素,右边是i-k个元素。父节点赋值大于左边子树,小
于右边子树(也许值不一定是整数)。顺序记录这些新建节点的值,最后转换成1...n
的值。应该能有O(n*logn)的复杂度吧。
b*******y
发帖数: 2048
4
排序查找
nlogn+n
?

【在 B********a 的大作中提到】
: 给定一个数字数组 ,其中每个元素是从末端数小于原数组中该元素的个数。求原数组
: 。原数组中元素是从 1 到 n。
: Example:
: 原数组 4,1, 3, 2
: Count array 3, 0, 1, 0
: 这题有没有比n^2更快的解法?

1 (共1页)
进入JobHunting版参与讨论
相关主题
判断一个树是不是另一个树的子树?问个题,bt中找最大的bst
如何求BST的median来道难一点的题
find the median of an infinite data stream of integers【什么时候需要做heap, 什么时候需要做BST】
这种解法对吗?merge two BST弱弱的问问 2sum, 3sum 的问题
问一道题~onsite面试题一道
分享一道面试题求intersect的圆,求O(nlogn)的方法
面试题FB电面
MS面试题讨论下面试题的难度分布?
相关话题的讨论汇总
话题: 数组话题: 元素话题: nlogn话题: tree话题: 问个