由买买提看人间百态

topics

全部话题 - 话题: pushcount
(共0页)
l***m
发帖数: 16
1
来自主题: JobHunting版 - RF 面经
5.
//return operations, empty if impossible
vector getOps(string seq) {
int last = -1, pushCount = 0, N = (int)seq.length();
vector v(2*N, "");
for (int i = 0; i < N; ++i) {
int index = seq[i] - '0';
++last;
if (index > pushCount) {
if (pushCount + 1 <= index - 1) {
int head = i + 1, tail = N - 1;
for (int j = index - 1; j >= pushCount + 1; --j) {
int pos = last + j - pushCount - 1... 阅读全帖
l***m
发帖数: 16
2
来自主题: JobHunting版 - RF 面经
5.
//return operations, empty if impossible
vector getOps(string seq) {
int last = -1, pushCount = 0, N = (int)seq.length();
vector v(2*N, "");
for (int i = 0; i < N; ++i) {
int index = seq[i] - '0';
++last;
if (index > pushCount) {
if (pushCount + 1 <= index - 1) {
int head = i + 1, tail = N - 1;
for (int j = index - 1; j >= pushCount + 1; --j) {
int pos = last + j - pushCount - 1... 阅读全帖
c******0
发帖数: 260
3
来自主题: JobHunting版 - 一道rocket fuel的题
这题是之前版上的面经,其实也是他家的codesprint 的一道题。
原题见:
http://get-that-job-at-google.blogspot.com/2013/02/rocketfuel-c
一个deque,但是只支持pushBack,pushFront,popBack, 没有popFront
给一个1-N的排列,问能否把1-N按照从小到大的顺序push到deque,pop的时机可以任选
,使得pop出的顺序刚好是给定的排列
比如: 给定 23145, 那么对12345对应的操作序列是pushBack,pushBack,popBack,
pushBack,popBack,popBack,pushBack,popBack,pushBack,popBack
要求如果可能,输出任意一个可能的操作序列,如果没有可能的操作序列,输出
impossible
下面是版上的一个大牛给出的答案,不过我太弱,完全无法理解大神的思路。。。求大
家提供点思路~~
//return operations, empty if impossible
vector getOps(str... 阅读全帖
(共0页)