由买买提看人间百态

topics

全部话题 - 话题: zigzag
首页 上页 1 2 3 4 5 6 7 8 9 下页 末页 (共9页)
s*******r
发帖数: 2697
1
来自主题: JobHunting版 - 发几个面经(5) Groupon 电面+onsite
尽管第一个onsite是twitter给的
groupon却是我第一个去onsite的公司 过程也是所有面试的公司中最漫长的
面完groupon心态彻底变平和了 再面任何其他公司也都不会再觉得折腾了
总共面了 10个人 onsite前两轮电话+ onsite 5个人 + onsite后3轮电话
面试的过程中要去的组因为内部人re-org被强塞了几个人 offer自然也没了
电面
p1 主要面data mining,毕竟宽泛,考察到了
1) measures of classification
2) boundary decision for classification
3) Feature selection
4)Entrophy,TF,IDF
5) coding 给定query 打印出所有match的combination
// Query = dress for less
// Expansion: "dress:[es, ed, ing] for less:(cheap, deal)"
/*
dress for less
dress for cheap
d... 阅读全帖
r*******n
发帖数: 3020
2
来自主题: JobHunting版 - 各位码工同刷们来聊聊学习方法吧
你的方法好,坚持,但是注意有些偏题, 我认为比如zigzag,
如果短时间弄不来就拉倒了。
树,图,链表的相关的我认为很重要
s***e
发帖数: 403
3
来自主题: JobHunting版 - 被Leetcode小雷了一把
对。我的那个zigzag也是。
比如
A\0\0

A\0
就不一样。因为长度有区别。但是从C的意义上又是一样的。
y***n
发帖数: 1594
4
看了几个人家写的答案,都不是很明白。比如这个。 有么有高手帮忙解释一下。
string convert(string s, int nRows) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(nRows <= 1) return s;
string ret;
int zigsize = 2 * nRows - 2;
for(int i = 0; i < nRows; ++i) {
for(int base = i; base cout<<"base - "< ret.append(1,s[base]);
if(i > 0 && i < nRows - 1) { /... 阅读全帖
s***e
发帖数: 403
5
没啥数据结构,要是硬说的话,数组吧。
y***n
发帖数: 1594
6
看了几个人家写的答案,都不是很明白。比如这个。 有么有高手帮忙解释一下。
string convert(string s, int nRows) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(nRows <= 1) return s;
string ret;
int zigsize = 2 * nRows - 2;
for(int i = 0; i < nRows; ++i) {
for(int base = i; base cout<<"base - "< ret.append(1,s[base]);
if(i > 0 && i < nRows - 1) { /... 阅读全帖
s***e
发帖数: 403
7
没啥数据结构,要是硬说的话,数组吧。
x**********a
发帖数: 1372
8
这种题目应该不会考吧。
j**********3
发帖数: 3211
9
靠智力,可惜我看了2年还是不会。只能死记硬背了
x**********a
发帖数: 1372
10
大哥你也背题么?一起交流一下经验啊。
别人都看不惯背题的。虽然他们私下里都偷偷背。
m***p
发帖数: 86
11
请问如果是zigzag的level order是不是就需要两个queue了?
l*****a
发帖数: 14598
12
来自主题: JobHunting版 - G家onsite new grad 面经
en, 那就算zigzag
但是从中间开始呢?怎么弄
g***j
发帖数: 1275
13
Binary Tree Level Order Traversal II
这题可以逐层打印,然后倒转么? 那样这题的point在哪儿?看到网上不少代码也是由
上而下逐层打印的方式,但是每次新的一层插入结果的最开始位置,难道插入最开的位
置不需要时间消耗么?
Binary Tree Zigzag Level Order Traversal
这题,可以从上而下逐层打印,然后偶数层或者奇数层翻转一下不就行了? 我看到网
上不少代码还用到了几个queue或者stack,想知道这个题目的point在哪儿?
w*****t
发帖数: 485
14
来自主题: JobHunting版 - 电面题一个
G电面还有个变体,要更复杂一些,输出成这个样子:
1 5 2 3 6 9 13 10 7 4 8 11 14 17 18 15 12 16 19 20
就是说每次的起点并不是在左侧或底部,而是一个连续的zigzag。
a***e
发帖数: 413
15
还是开始没想清楚,发现用2个stack要清楚很多,2个vector就搞晕了。
Sigh,贴一个终于通过的明天再看再简化。每次碰到这种开始以为简单又老是写不对的
题就很有挫折感!
vector > zigzagLevelOrder(TreeNode *root) {
vector> ret;
vector levelVals;

stack curLevel;
stack nextLevel;
if (root==NULL)
return ret;

TreeNode *r = root;
curLevel.push(r);
bool l2r = true;

while(!curLevel.empty())
{
if (!l2r)
... 阅读全帖
h*******e
发帖数: 1377
16
bfs 按level 搜索 呢。。我感觉好写一点 最后把结果 隔行 reverse
for(int vecI = 1; vecI < vecVec.size(); vecI += 2)
reverse(vecVec[vecI].begin(), vecVec[vecI].end());
h*******e
发帖数: 1377
17
你还是按照你的来吧~~ 怎么说也是自己辛苦写的。
l*****a
发帖数: 14598
18
有那么麻烦吗?
BFS肯定要写的,然后对于每层做BFS时使用一个vector保存当前层结果
设个flag,
if(flag) vector.add(**);
else vector.add(0,**);
flag=!flag;
是不是就可以了
r****n
发帖数: 63
19
最近也遇到这个题,学习下~
j*****8
发帖数: 3635
y***n
发帖数: 1594
21
感觉你老每个题都可以写出5个以上解法。。
w*******s
发帖数: 138
22
贴一个相对简洁点的:
void push(vector& q, TreeNode* node) {
if (node)
q.push_back(node);
}
vector > zigzagLevelOrder(TreeNode *root) {
vector > results;
vector queue[2];
int q = 0;
push(queue[0], root);
while (!queue[q].empty()) {
results.push_back(vector());
for (int i = queue[q].size() - 1; i >= 0; --i) {
TreeNode*& node = queue[q][i];
... 阅读全帖
a***e
发帖数: 413
23
没找到 add 这个method啊,是Push——back么?
a***e
发帖数: 413
24
嗯,多谢,可能我想复杂了。试着这样写一下。
m*********a
发帖数: 3299
25
这个估计是java
C++是push_back(value)和insert(iterator,value)
a***e
发帖数: 413
26
我照你说的写了一个,还是比较长,但的确要清楚了很多。请问你能share一个你的么
?多谢!
我感觉如果不是特别熟,再加上现场一紧张或者发晕,很难把这么多行程序在15分钟内
bugfree的写完,汗。
vector > zigzagLevelOrder(TreeNode *root) {
queue nextLevel;
queue curLevel;

TreeNode *r = root;

vector > ret;

if (r==NULL)
return ret;

curLevel.push(r);
bool l2r=true;

while(1)
{
vector tmpV;

wh... 阅读全帖
f*******w
发帖数: 1243
27

C++的vector吗?这样如果flag是false,insert n个的复杂度就变成n^2了啊
我一般是插好之后reverse
b******g
发帖数: 3616
28
那个很长的zigzag test case我记得两个月前就有了。你这个解法是不是run time
error而不是time limit exceeded?
应该不是剪枝的问题,而是stack overflow了。因为你的dfs是用递归来做的,数据大
了就不行了。改成用stack的dfs或用queue的bfs就行了。

,T
c****8
发帖数: 76
29
来自主题: JobHunting版 - 问一道面试题目
我觉得用ZigZag的遍历方式,然后每次Check左、上就行。觉得应该可以。
w****a
发帖数: 710
A*******e
发帖数: 2419
31
来自主题: JobHunting版 - LC的难度级别怎么定的?
不会是只看最优解的长度吧?
那两道Excel的题,如果想不到变形十进制,写起来很繁琐。还有那个zigzag
conversion,代码不长,但数组下标很容易算错。
A*******e
发帖数: 2419
32
来自主题: JobHunting版 - LC的难度级别怎么定的?
写了一个zigzag,通过了测试,但运行时间在C++里算慢的,相当于C#的水平。谁有更
简洁的
解法?index计算太容易错了,必须在纸上分析清楚才行。
class Solution {
public:
string convert(string s, int nRows) {
if (nRows == 1) {
return s;
}
vector char_rank;
for (int i = 0; i < s.size(); ++i) {
char_rank.push_back({s[i], GetNewIndex(i, nRows)});
}
sort(char_rank.begin(), char_rank.end(), CharRankComp());

string result;
for (const auto& it : char_rank) {
... 阅读全帖
a*****a
发帖数: 3
33
来自主题: JobHunting版 - 赞amazon西雅图的马博士
已挂。题目:
1.coding (电面题)
/*
* order = [ 8, 3, 1, 2, 4, 7, 9, 5 ]
*
* input = [ 5, 5, 3, 4, 8, 5 ]
*
* f(input) = [ 8, 3, 4, 5, 5 ]
*/
// m[8] = 0;
#include
#include
#include
#include
#include
using namespace std;
static unordered_map m;
class _compare
{
public:
bool operator () (int a, int b) const
{
if (m[a] < m[b])
return true;
return false;
}
};
void reorder(const vector & order, ve... 阅读全帖
o*q
发帖数: 630
34
来自主题: JobHunting版 - G家leetcode题
Google
Show problem tags Hide locked problems
#
Title
Acceptance
Difficulty
Frequency
66 Plus One 35.4% Easy
146 LRU Cache 15.8% Hard
200 Number of Islands 29.7% Medium
288 Unique Word Abbreviation 15.7% Easy
163 Missing Ranges 30.3% Medium
56 Merge Intervals 26.7% Hard
228 Summary Ranges 26.0% Medium
308 Range Sum Query 2D - Mutable 20.8% Hard
279 Perfect Squares 34.1% Medium
388 L... 阅读全帖

发帖数: 1
35
纯粹他妈的就是数学题。

发帖数: 1
36
会考。
叔你可以看下这个视频
https://www.youtube.com/watch?v=FyBqMBNj1p0

发帖数: 1
37
会考,就是看你聪不聪明,或者够不够努力,能记住答案。老帮菜真惨……
z*********n
发帖数: 1451
38
这题是好题呀,既考一点点智商,还考代码bug free能力。
查了下我刷这题的记录,是NNP(不测试编译错误,不调试代码bug,写完直接按
submission按钮,然后pass)
m******e
发帖数: 82
39
是好题

发帖数: 1
40
好在那里?知道公式就会做,不知道的当场很难总结出规律吧?

发帖数: 1
41
好在那里?知道公式就会做,不知道的当场很难总结出规律吧?

发帖数: 1
42
智商高下立现,加油吧,多做点POJ还是有帮助的

发帖数: 1
43
毛线!

发帖数: 1
44
咋还不信捏,现在都啥时候了,再不做就来不及了,等以后有现场赛,妥妥跪了啊
u***n
发帖数: 21026
45
版主,清理门户的时刻来到了
w*****e
发帖数: 1050
46
这么简单为啥不会考?
t*****g
发帖数: 5282
47
不是数学题吧,就是找规律,果然是个马甲
W***o
发帖数: 6519
48
来自主题: JobHunting版 - 斜线打印矩阵
这个题和spiral matrix打印还有zigzag 那个打印题都是超级gay题,我反正是不喜欢
f****e
发帖数: 923
49
我怎么感觉如果你年轻的时候刷过题,而且刷的很好,也不会很快忘掉, 题目套路就那么
多,虽然题目数量在不断增加
我两年前开始刷题, 感觉dp和 递归非常难理解, 现在感觉容易很多
刷题难度不是经验积累吗?
为什么lc竞赛的前几名, 经常半个小时能写完4道题, 我经常两三道, 有些题目还看不
明白的原因
我不相信我未来5年之后会忘的一干二净
本人除了刷lc, 为了准备面试刷了不少公司面经,现在总共累计起来有1000多道题目了,
感觉是虽然题目数量是越来越多,但是对我个人总体而言,题目没有之前感觉那么难了,
因为套路熟悉了, 定期参加lc 竞赛, 最好的成绩是14, 最差的好几百名
本人30+, 是穷N代,国内只有几亩薄田
本人 准千老(因为博士毕业之后没找到博士后, 汗), 转读 cs ms, 刷题两年多, 海投
500多
份简历, 电面20个左右, 大小公司都有, on site 4个, offer 2 个, 全部考刷题为主,
少量behavior
, 我的个人体验是, 不能很快做出题目的, 基本都挂.
贴一个startup的面试, 可以参考一下, 如果不是lc 刷的熟练基本就挂了, 电... 阅读全帖
a*******4
发帖数: 82
50
来自主题: Living版 - inspection的问题
刚刚做完inspection, 主要的问题的地下室的墙最上面三排的blocks有点pushed in,
也就是向里面凹了大概2英寸,整面墙不是在一个平面上。据说是直接用cement封住了
crawl space, 重量太大的原因。inspector说这不寻常。墙面上也有一处裂痕,但因为
是沿着砖zigzag的,inspector说这是common的。
还有就是地下室beams连接本来应该overlap, 但没有,导致楼上的门没法关紧。
想请问大家可否帮忙诊断一下,严不严重?我该不该请个结构工程师看看?
首页 上页 1 2 3 4 5 6 7 8 9 下页 末页 (共9页)