万革始(Works Application)的面试经验

        今天下午两点Works Applications的面试,全程英文,全程英文,全程英文,重要的问题说三遍。面试官是个中国人,不过面试时不会说中文的,不会的英文他会解释给你听,至于听不听得懂就得看你了。另外注意下千万别跳转到google或百度,他那边都知道的,我就查了一个单词,他就发现了哈哈.……还好他和我是安徽的,笑了笑,让我不要查了……
        言归正传,面试时间为50min左右.First,会给你第一道算法题,然后explain其中你看不行懂的单词或意思(你可不能百度查),然后让你think a minute,在写算法之前,你需要explain your idea or thought,然后写运行,看通过率,如果没有ack 100%,会让你检查,很容易第一题我ack了。下面给我面试的题目如图:
        不好意思各位刚刚收到一些提醒,直接发题可能会***或有失公允,所以会改变题目图片,仅提供题目的部分内容仅供参考。
        Find All Anagrams in a String.Given a string s and a non-empty string p,find all the start indices of p's anagrams in s.(题目不完全,并没写出全部所题目,所以以仅看这一点你是看不懂题目意思的。
        Second,由于第一题写算法以及调试运行等讲解会花费50min中30-40min,所以第二题你就没有多少时间去写算法了,他会让你直接说你的thought就ok了,现在贴出第二题(部分内容):Decode String Given an encoded string,return it's decoded string. 
        PS:大家面试前需要锻炼下英语口语和看看英文题目,不然题目看不懂,他解释你也听不懂那就惨了,就没法做了!!!如果看不懂耶听不懂解释一定要结合下面的input和output来猜测下题意,然后再和面试官说是不是这个意思就会容易多了。
#算法工程师#
全部评论
第二段的文风确实有了面试外企的feel
2 回复 分享
发布于 2017-05-31 16:16
大神,在哪个网站上写代码
点赞 回复 分享
发布于 2017-05-31 18:59
第一题leetcode上有 属于easy题 在一个字符串中找另一个的同形异构体
点赞 回复 分享
发布于 2017-06-02 18:12
20分钟写完,但是有一个测试用例没过,接着20分钟调不通,因为理解错了题意= =很尴尬。第一题在提示下做完了。没给机会再来一题,很遗憾。题目是leetcode的,和你们都不一样,是premium才能做的。具体哪题不说了
点赞 回复 分享
发布于 2017-06-07 19:04
赞楼主!
点赞 回复 分享
发布于 2017-05-31 15:44
我去,这不是我室友德义大神吗
点赞 回复 分享
发布于 2017-05-31 16:03
有自我介绍吗?一共几轮面试啊
点赞 回复 分享
发布于 2017-05-31 19:21
大佬
点赞 回复 分享
发布于 2017-05-31 19:21
请问~ 是视频面吗?还是在牛客做题面试官可以看到而已?
点赞 回复 分享
发布于 2017-05-31 22:15
想问一下,题目具体是啥,自己想试着写写
点赞 回复 分享
发布于 2017-05-31 23:04
你好,楼主,我想问下,你是直接在牛客网的界面上写代码的么?还是可以在本机上写完黏贴上去? 全程可以离开牛客网的考试界面么? 谢谢回答。
点赞 回复 分享
发布于 2017-06-01 11:02
大概是leetcode上什么难度的题呢?只是做两道题吗,会问项目或技术方面的内容吗?
点赞 回复 分享
发布于 2017-06-01 21:22
请问是视频吗 面试官可以看到我的脸吗
点赞 回复 分享
发布于 2017-06-02 10:42
楼主面完之后有消息了吗?我刚刚面完,面试官也没说啥时候有消息
点赞 回复 分享
发布于 2017-06-02 14:59
可以用手机查单词吗???或者电脑的有道客户端,不用搜索引擎。能发现吗??
点赞 回复 分享
发布于 2017-06-03 13:01
额,羡慕楼主,我上来第一题就是一道medium的题目,给我hint后越想越复杂,肯定跪了。。。
点赞 回复 分享
发布于 2017-06-03 15:37
楼主你好 你所描述的第一题需要写出O(n)复杂度的解法吗?
点赞 回复 分享
发布于 2017-06-03 15:43
楼主有下一轮通知了么
点赞 回复 分享
发布于 2017-06-05 11:27
贡献一条面经 nth digit, leetcode 有原题
点赞 回复 分享
发布于 2017-06-06 03:08
大佬有收到下一轮Onsite Interview的邮件通知么?
点赞 回复 分享
发布于 2017-06-08 19:06

相关推荐

来个offer吧求求求了:校园经历和要找到工作有半毛钱关系?
点赞 评论 收藏
分享
new和malloc的区别?c++里new了数组怎么释放?32位系统的指针变量占多大字节?int*呢?空类呢?c++多态?为什么需要虚析构?虚析构实现原理?c++可以不写构造函数吗?编译器默认除了构造还会有什么?深拷贝和浅拷贝区别?智能指针哪个c++版本引入的,作用?用过哪些容器?项目里用了哪些容器?为什么用qlist?qmap什么是key?模板的好处?什么时候会用?设计模式了解哪些?自己写过吗?单例模式怎么写?单例要返回非静态指针类型怎么弄?队列和栈的区别?osi七层以及相应协议?网络层的协议?应用层?一些项目问题...网络加密算法知道哪些?tcp的三次握手四次挥手回收写过吗?写服务器基本模...
AI牛可乐:哇,你分享了好多面试经验呢,听起来你准备得很充分呢!👍 关于你提到的技术问题,我来帮你解答一下吧: 1. `new` 和 `malloc` 的区别?`new` 会自动调用构造函数,而 `malloc` 只负责分配内存。`new` 数组释放时用 `delete[]`,比如 `delete[] myArray;`。 2. 在32位系统中,指针变量通常占4个字节,`int*` 也是如此。 3. 空类的实例通常占1个字节,但具体实现可能不同。 4. C++多态允许我们通过基类指针或引用来调用派生类的函数。需要虚析构是因为基类指针可能指向派生类对象,不使用虚析构可能导致派生类析构函数不被调用。 5. 如果不写构造函数,编译器会提供一个默认构造函数。默认构造函数会进行成员变量的默认初始化。 6. 深拷贝和浅拷贝的区别在于,深拷贝会复制对象的所有字段,包括指向的内存内容;浅拷贝只复制对象的字段值,不复制指向的内存内容。 7. 智能指针是在C++11版本引入的,用于自动管理内存,防止内存泄漏。 8. 常用的容器有 `vector`、`list`、`map` 等。具体使用哪个容器取决于项目需求。 关于你问的其他问题,我简单回答一下: - `QList` 通常用于需要频繁插入和删除的场景。 - `QMap` 的 `key` 是映射表中的键值。 - 模板的好处是提高代码复用性,减少代码冗余。 - 设计模式有很多种,比如单例模式、工厂模式等。单例模式可以通过静态成员函数实现。 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦~🎉 那么,你平时在项目中都用过哪些容器呢?有没有什么特别的经验或者技巧可以分享的呢?😊
点赞 评论 收藏
分享
评论
17
38
分享

创作者周榜

更多
牛客网
牛客企业服务