由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 攒人品,回答问题
相关主题
究竟什么定义了DP我发现我竟然学会了12种tree traversal的办法
DFS 堆栈溢出,怎么破?"简单的"linklist的问题
火帖里边的一道M的题Subarray sum有人同看Populating Next Right Pointers in Each Node II的recursive写法么?
是不是所有recursion能解决的问题都有iterative的解法(求推荐)recursion以及把recursion转变为iteration的资料
求助大家是去北卡的公司还是继续找湾区的工作BB onsite惨败而归 血的教训!
请教一道LinkedIn面试的经典题问个白痴问题,DP到底算不算递归?
两种DP问个最近面试里的题目
求推荐学习recursive 算法的资料stable rearrange an integer array with + and -
相关话题的讨论汇总
话题: pos话题: npc话题: source话题: target话题: sum
进入JobHunting版参与讨论
1 (共1页)
a********a
发帖数: 219
1
还愿谢恩。回答一周问题,算法,design,都算。不保证答对,不保证回答。但是肯定
会详细解释为什么。以及思路。想问的把问题贴此贴上即可。
H*M
发帖数: 1268
2
你在哪个公司上班? 可否帮版友们推荐?

【在 a********a 的大作中提到】
: 还愿谢恩。回答一周问题,算法,design,都算。不保证答对,不保证回答。但是肯定
: 会详细解释为什么。以及思路。想问的把问题贴此贴上即可。

a********a
发帖数: 219
3
第一个问题和算法无关。。。。第二个我没有机会推荐别人。

【在 H*M 的大作中提到】
: 你在哪个公司上班? 可否帮版友们推荐?
g*****u
发帖数: 298
4
楼主讲一下这个题吧
一个停车场有n个位子,停了n-1辆车,这n-1辆车要从一开始的排列次序变成要求的顺
序,只能用多余的那个位子。
m******9
发帖数: 968
5
我有2个题目:
一个是关于traffic light的design,这个题目出现过了好多次了,不过每个人的答案
可能不太一样,楼主你是怎么回答的?谢谢
a********a
发帖数: 219
6
这个题本质上是mapping问题,就是source->target mapping
解决maping,需要从两个方向入手,一个是source->target,一个是target->source
我们先看target->source, input:120354, empty space:0, target012345
如果从target入手,我们需要找到空位所需要的车,也就是2,
102354,然后继续
012354
然后发现0已经在0了,这意味着有seperate cycle,需要打破cycle,
512304
512340
012345
因为source的定位必须要iterate,也就是o(n)复杂度,总共n^2,显然不能接受。
所以要考虑source->target
对于任何一辆车,他的目标位置可以random access到。也就是o(1),另外我们发现一辆
车一旦进
入他的目标位置,再没有任何理由把它挪开,所以我们的算法可以是从头往后遍历,一
旦发现一辆车
不在他该在的位置,就调整到他的target,这个复杂度是o(1),总体是o(n),可以接受。
以上面为例:
120354

【在 g*****u 的大作中提到】
: 楼主讲一下这个题吧
: 一个停车场有n个位子,停了n-1辆车,这n-1辆车要从一开始的排列次序变成要求的顺
: 序,只能用多余的那个位子。

b******g
发帖数: 1721
7
nice. thanks.

【在 a********a 的大作中提到】
: 这个题本质上是mapping问题,就是source->target mapping
: 解决maping,需要从两个方向入手,一个是source->target,一个是target->source
: 我们先看target->source, input:120354, empty space:0, target012345
: 如果从target入手,我们需要找到空位所需要的车,也就是2,
: 102354,然后继续
: 012354
: 然后发现0已经在0了,这意味着有seperate cycle,需要打破cycle,
: 512304
: 512340
: 012345

b******g
发帖数: 1721
8
问问题:
Write a program to find depth of binary search tree without using recursion?
多谢。
r****o
发帖数: 1950
9
我想问道经典的题,虽然这个版上可能讨论过了,但是我还是没弄太明白。
有一个array全部由正整数构成,元素个数为2n,如何将其分成2个subarray(元素各n个
),使得subarray的元素和最接近。
多谢先。

【在 a********a 的大作中提到】
: 还愿谢恩。回答一周问题,算法,design,都算。不保证答对,不保证回答。但是肯定
: 会详细解释为什么。以及思路。想问的把问题贴此贴上即可。

s*****i
发帖数: 355
10
你这第二种是o(n)?

【在 a********a 的大作中提到】
: 这个题本质上是mapping问题,就是source->target mapping
: 解决maping,需要从两个方向入手,一个是source->target,一个是target->source
: 我们先看target->source, input:120354, empty space:0, target012345
: 如果从target入手,我们需要找到空位所需要的车,也就是2,
: 102354,然后继续
: 012354
: 然后发现0已经在0了,这意味着有seperate cycle,需要打破cycle,
: 512304
: 512340
: 012345

相关主题
请教一道LinkedIn面试的经典题我发现我竟然学会了12种tree traversal的办法
两种DP"简单的"linklist的问题
求推荐学习recursive 算法的资料有人同看Populating Next Right Pointers in Each Node II的recursive写法么?
进入JobHunting版参与讨论
s*****i
发帖数: 355
11
wiki DFS

recursion?

【在 b******g 的大作中提到】
: 问问题:
: Write a program to find depth of binary search tree without using recursion?
: 多谢。

s*****i
发帖数: 355
12
sort the integer array. then use greedy algorithm, starting from the largest
number. o(n)

【在 r****o 的大作中提到】
: 我想问道经典的题,虽然这个版上可能讨论过了,但是我还是没弄太明白。
: 有一个array全部由正整数构成,元素个数为2n,如何将其分成2个subarray(元素各n个
: ),使得subarray的元素和最接近。
: 多谢先。

g*******y
发帖数: 1930
13
greedy doesn't work
in fact, this one is NPC

largest

【在 s*****i 的大作中提到】
: sort the integer array. then use greedy algorithm, starting from the largest
: number. o(n)

p****o
发帖数: 46
14
不明白,这第二部分source to target怎么做的,为什么
是O(n).假设source 是543210,

【在 a********a 的大作中提到】
: 这个题本质上是mapping问题,就是source->target mapping
: 解决maping,需要从两个方向入手,一个是source->target,一个是target->source
: 我们先看target->source, input:120354, empty space:0, target012345
: 如果从target入手,我们需要找到空位所需要的车,也就是2,
: 102354,然后继续
: 012354
: 然后发现0已经在0了,这意味着有seperate cycle,需要打破cycle,
: 512304
: 512340
: 012345

b******g
发帖数: 1721
15
DFS 还是recursion啊。

【在 s*****i 的大作中提到】
: wiki DFS
:
: recursion?

a********a
发帖数: 219
16
大家的问题已经偏离我的本意了。我想的是有一些问题网上不常见的,大家找不到合适
答案的,我可以来解答一下,不管对错,至少给人一些思路。但是大家来问的都是网上
的常见题,google就可以轻松找到无数答案,这样就没有什么意义了。我不认为我会比
那些人答的更好。

【在 m******9 的大作中提到】
: 我有2个题目:
: 一个是关于traffic light的design,这个题目出现过了好多次了,不过每个人的答案
: 可能不太一样,楼主你是怎么回答的?谢谢

a********a
发帖数: 219
17
你既然说已经有人讨论过了,那问我还有什么意义呢?
任何bi-partition/sub-set都是NPC问题。但是NPC并不一定很难解,受到其他限制,
NPC很容易转化成polinomial问题。这个题的关键是sum.我们需要找到的是所有可能的
子集总和,然后就可以找到最小difference。显然是一个dp题。
解dp题,第一就是状态定义:
状态: bool state[pos][number][sum];
这个状态的第一位指的是在前面pos个元素的集合里。
第二位指的是选择多少个元素,在前面pos个里面。
第三位指的是这些元素的和的可能性。
结果指的是是否这个组合可以达到。
初始值是false, state[0][0][0] = true;
递推公式是state[pos][number][sum] = state[pos - 1][number][sum] | state[pos
- 1][number - 1][sum - source[pos - 1]];
寻找结果是
int sum = accumulate(source.begin(), source.end(), 0);

【在 r****o 的大作中提到】
: 我想问道经典的题,虽然这个版上可能讨论过了,但是我还是没弄太明白。
: 有一个array全部由正整数构成,元素个数为2n,如何将其分成2个subarray(元素各n个
: ),使得subarray的元素和最接近。
: 多谢先。

s*****r
发帖数: 773
18
请麻烦一并讲讲elevator system 和file system的设计的主要point

【在 a********a 的大作中提到】
: 还愿谢恩。回答一周问题,算法,design,都算。不保证答对,不保证回答。但是肯定
: 会详细解释为什么。以及思路。想问的把问题贴此贴上即可。

a********a
发帖数: 219
19
前面说了,这些都是经典题,网上随便一搜答案都大把,我怎么可能答的比别人好。。
。。

【在 s*****r 的大作中提到】
: 请麻烦一并讲讲elevator system 和file system的设计的主要point
s*****i
发帖数: 355
20
you are right. it's not the optimal solution. this is np

【在 g*******y 的大作中提到】
: greedy doesn't work
: in fact, this one is NPC
:
: largest

1 (共1页)
进入JobHunting版参与讨论
相关主题
stable rearrange an integer array with + and -求助大家是去北卡的公司还是继续找湾区的工作
one amazon interview problem请教一道LinkedIn面试的经典题
Target coins两种DP
做了一下 Google 的 Best Time to Buy and Sell Stock II求推荐学习recursive 算法的资料
究竟什么定义了DP我发现我竟然学会了12种tree traversal的办法
DFS 堆栈溢出,怎么破?"简单的"linklist的问题
火帖里边的一道M的题Subarray sum有人同看Populating Next Right Pointers in Each Node II的recursive写法么?
是不是所有recursion能解决的问题都有iterative的解法(求推荐)recursion以及把recursion转变为iteration的资料
相关话题的讨论汇总
话题: pos话题: npc话题: source话题: target话题: sum