各位前辈好 我想我跟原PO一样也需要帮助
文长且有点抱怨文 请见谅
我可能运气比较差 上个月因为家里有事回台湾一趟
回来以后公司就叫我不用来上班了
明明放假前经理也批假了 唉 简而言之我就是失业了
其实我自认coding应该是还可以
leetcode一直都有在写 版上很多人强调的不要背题
多问问题我自认都有做到 都能够用推理的去把一个新题解出
再看别人的解去改进 自己手写都有做到
但我不知道是不是真的流年不利 总是在面试最后一关拿不到自己真的想要去的offer
目前面过的大厂:
VMWare / MagicLeap
有过但是当时因为家庭因素decline...
Google
on-site后没过目前冷冻中
Amazon
失业后面的 面SDE后HR打来说原则上?过了但感觉JAVA经验不够
问我能不能转system engineer
我答应后也是无声卡
当然还有很多大小公司族繁不及备载
但昨天也刚面完一间on-site 我想是我主要发这篇的原因
面完HR告诉我一切都很好 但coding这关bar真的还差一点
叫我先练一下两个月后再跟他连络一次
题目确实不难 但我不知道是我跟面试官不对盘还是我自己问题比较大
因为如果不对盘那就算了 我觉得我也没办法改变什么
但如果我自己问题大 我想上来真心寻求版友建议
以下强调我绝对没有背题 但因为发文所以我尽可能简化
第一题:
给定一个array 建造一个complete binary tree
ex: [1, 2, 3, 4, 5, 6]
1
/ \
2 3
/\ /
4 5 6
先清楚地把binary树原理等等解释清楚 有问条件等等
当然我用BFS可以解完了没问题
面试官问那如果有给定一棵树 输出inorder的顺序
我用递回也解出来也没问题
但他这时候的问题变成是 如果给定原本的array怎么直接output inorder
老实说我听了问题楞了一下 我问他不就两个functions在这里了
我们为何不能直接叫这两个function就好?
他觉得有其他办法 想知道我会怎么做
我就说我会有一个大function去包这两个小的function这样
(后来HR跟我说面试官觉得我用暴力解... 不愿意去思考有没有其他方法...)
其实我回来还有检讨一下 但真的有其他更好的办法吗?
第二题:
给定一个array 找出第二大的数字
我知道版友看到一定会笑掉大牙 这么简单也不会过...
但没关系 我知道leetcode有类似的 但我们不能背题 对吧
我开始问主考官问题 确认到底要什么
是否可以保证答案一定存在? 不保证 size可能小于2 要throw error
是否可以保证每个数字都是唯一的? 不保证 可能有重复的数字
数字是否有特定范围? 不知道 这都随机的
ex:
[1, 1, 2, 2, 3, 3] 答案2
一开始我先用hash map去把重复的数字过滤掉
先看数量够不够 够的话用sort找出倒数第二个
结果面试官问复杂度(N log N) 他说他不喜欢这个
因为要用额外的memory 想问有没有N的方法
我说可以记录说最大跟大二大同时是什么
我有先写大概的想法跟code 但我提醒觉得这样会有问题
面试官一直觉得没问题 搞不清楚为什么我说会有问题 叫我先写出来
好的我们写差不多跟这个几乎一样的
https://www.geeksforgeeks.org/find-second-largest-element-array/
他觉得ok 其实我当下闭嘴就好 但我可能自己假会 一直跟他说我觉得这样会有问题
因为如果[3, 3] 跟 [3, INT32_MIN] 这个function会丢出一样的结果
但是事实上第一个阵列没有正确答案 第二个却是有的
照他当初自己说的任何数字可能性都有 那他要求的这种方法不就死了...
我才告诉他这样的方法会有问题 原本的优点在哪等等
但反正他可能不是很喜欢我原本的方法跟答案
但HR跟我说面试官觉得我在这边卡住 而且他给了提示我却没办法完成他的要求
我心里才OS这样明显就有问题了...最后他自己才发现要至少两个不一样的元素才可以用
这样的算法吧...
自我检讨:
我自己很常纠结一些为什么一定要照面试官的答案才是标准答案这样的思维去跟他们讨论
我自认应该很和善的去了解跟题出自己的想法
可能他们就会觉得我在硬凹还是没有理解的透彻
加上我自己心态可能也有点崩了(以下开玩笑请不要太认真)
现在整天躺在床上
心里都OS面试官都是智障吗
例如第一题如果他有好的办法 是不是可以提出来我们两个讨论
分析优缺点 这才是讨论问题的本质不是吗?
第二题我就给test case就打脸了 还一直叫我先写出来
然后又说我卡住
就跟妹子一样要什么不讲清楚 要别人去猜他到底要什么
猜不到就说别人不合格 我是要应征软件工程师还是算命师?
还是我其实就闭嘴乖乖把戏演好就好 也不要自作聪明提出很多想法去质疑面试官?
反正把offer拿到才是最重要的?
之前有类似这样做 这样又会被说我们要可以互相讨论的team player 不是单纯解题机器
真的搞的心很累...
加上其实刚毕业一年又失业 当初能够申请new grad的优势又没了
真的处在一个很尴尬的时间点 才会上来求助
如果版友们有觉得适合的软件工作能够内推的请让我知道
(如果是华盛顿 加州 或是德州 那会更好!)
或是如果能只针对我的问题给予建议我也会很感激
最近觉得废到笑所以如果知道我是谁的请不要认亲
谢谢