Re: [討論] 軟體工作真的有需要刷題嗎?
其實說實在話 就是你想進哪間公司的遊戲規則罷了
我認識很多很厲害的人
你問他們two sum他們不會很快的想到O(N)解,現實有多少人是在沒看過解法前想到呢?
但很多專案其實要會的從來就不是到底是不是最佳解
確實很多大型軟體公司都拿題目當標準,如果想進就是乖乖刷,我印象中這幾天才有一位高手分享他不刷題面試經歷,他也說的還是存在一些看你實作的面試官,當然可能不多
只是刷題有點被亞洲人玩壞了(看看中國地區還特別開補習班),北美的思維是想看你的反應跟討論,我覺得亞洲地區的最後就是淪為你有沒有走到最佳解,反應跟溝通通常也都說會參考啦
但通常沒寫出來你大概也知道涼了
總結 有沒有需要,看你想進的公司比賽規則
否則討論重不重要一點意義都沒有
不重要你還是得刷
--
看來你很厲害的定義和別人不太一樣
文章觀點跟IP地點一致 給推
厲害的 2Sum想不出O(n) 嗯…
你說3Sum就算了,2Sum都找不出O(n)還說是高手呀...
two sum你寫不出O(n) 表示你連資料結構都沒搞熟 要做
的是砍掉重練好嗎
56哥你認識厲害的好像跟大家 認識的厲害不同XD
two sum我想到O(n^3) 算厲害嗎
乾 怎麼想到O(N^3),可以分享一下嗎
GRE也早就玩壞了,但申請美國碩博還不是要考GRE?
2sum 就太誇張了... 連 hash table 基本性質都沒有直覺
反應,可能從來沒處理過超過 1e5 的資料量?
當然也不排除有些人能用比多數人快三五倍的時間解決不
太困難的大量小問題,在小新創這樣的人確實也是人才
欸 two sum想到O(n^3)還滿不容易的 能分享一下嗎?
給客戶用N^3下一次改版用N logn, 很正常?
北美其實也是愛看最佳解…別講的好像北美大家都不刷
題裸考一樣
Two sum最慢的brute force解法就是o^3啊
two sum不是given target, output indexes?爆力解 N^2而
已吧
推這篇
LC的two sum的暴力解釋n^2 N^3是哪一題?
for i=(0,n), j=(i,n) do sum(a[i] ... a[j]) => N^3
樓上那個是 subarray sum 了,不是 two sum
原來...我一直沒看清楚題目
hashtable 是average O(1) ,worse case O(元素個數)
明明出題討論worse case 每次遇到hashtable就轉彎變
O(1)
4
我是非本科,以前聽過很多人的說法說刷題甚至資料結構演算法根本只是應付面試用,一點都不重要,進去公司就用不到了 但我必須說這種說法不完全正確。 我在進現在這家公司前,刷了600題,經典的題目大概來回做了10遍 來這家公司後,我接到了一個很複雜的任務,大概是倉儲物料的分派系統,某個物料根據某些邏輯所以被分配到哪個廠區,中間很多特殊需求但我不想講太多 為了讓程式高效能化,我手寫了樹的節點,用BFS和DFS來遍歷(不同用途),節點用priority queue排序,然後也用到deque來資料處理,map就不說了,太常用了10
最近才從刷題苦海中上岸 刷了五百多題後很幸運拿下faang其中一家的offer 我覺得對於我這樣剛畢業沒多久的人而言 有考白板題至少不會在面試時一定輸給多兩年三年經驗的人 (我只有實習跟side project 人家有正職經驗)14
忍不住回應下,有在使用 Homebrew 應該知道這套件管理軟體超級強大 作者 Max Howell 去 Google 面試被問如何反轉 binary tree 這位大神當場掛掉,面試失敗 這種反轉二元樹題目po上ptt還會被鄉民笑,7
單純只回這個 Homebrew 創始人被拒的例子 Max Howell 在事件兩年後有再Po文回應 原文在此: 英文好的同學可以自己去看比較原汁原味 簡單節錄:10
刷題至少可以確保有一定水準的coding能力 也因為刷題滿辛苦的,所以代表這個人可能是個努力的人 像做embedded system相關,跟刷題相關性不大 但是至少有一定水準的coding能力在設計架構跟實作比較不會犯基本錯誤 曾經面過一個說的一嘴的好經驗~ 但是寫個LinkedList都寫不出來1
還是要看在公司做什麼吧 如果是走前端的感覺用到的機會就很小 畢竟前端鮮少的情況需要處理繁雜的資料 接到的資料很多都是後端處理好的 頂多做個排序但也是直接call funtion就解決了38
小弟在後端與資料領域打滾過幾年,也刷過上百題 Leetcode 同意大部分演算法題確實工作上不會用到,但仍然有很多潛在價值存在 就來分享一下我覺得刷題真的"有意義"的那部分好了 1. 工程基本功 例如天字第一題,Two Sum,考得就是一個 Hash Table 的基本概念7
18年工作經驗 應該不用刷題 就算應徵資深工程師 考coding也只是確定一下你會寫code而已 18年工作經驗的面試 如果是工程師職位 面試會著重在系統設計/架構 管理職位的話 就會著重在更多communication部分 回到你刷題的部分 這時候應該探討的是: 為什麼公司要考刷題?
40
[心得][美國] 幾年的面試者+面試官經驗鑑於近年來LeetCode刷題被神化,被認為是面試必備 所以我想以5年多以來無論是當面試者還是當面試官的經驗 來分享一下如何準備面試 首先先分享一下我的經歷 我不是什麼強者,沒有參加過ACM競賽,Code jam頂多做兩題30
Re: [問卦] leetcode medium看完答案還是寫不出來看什麼題目吧 一些討論區的最佳解 簡化到失去可讀性 也失去題目的思維 要不看人題解 要不就是自己認真從頭到尾寫出來 對刷leetcode比較有用 依照本巨巨在矽谷面試別人的經驗 我準備的題目都是 馬上可以寫出暴力解 然後暴力解逐步優化 我個人最愛的就是01背包問題 因為暴力解超簡單 就一個東西只能放一次22
Re: [新聞] Meta與Google正悄悄裁員身為一位刷題仔 窩看了新聞 真滴瑟瑟發抖 很怕在這一波捲鋪蓋走人QQ 不過我覺得啊26
Re: [討論] 我就問,刷題強者的實務表現?小時候「會考試不代表會做事」 長大後「會面試不代表會做事」 感覺失敗的人總是一百種藉口 這種讓失敗者自慰的言論也常常被吹捧 但事實就是15
Re: [討論] 我就問,刷題強者的實務表現?我曾經被某個在上海的Google HR主管勾搭過問說要不要台灣的L6機會 深入了解了一下就拒絕了, 拒絕之後就聊了聊天吧 聊到刷題這件事, 他說, 基本上, 所有層級的Google面試流程都是要刷題的 無論你是L6, L7 (L8或以上我不知道呀) 我說: 你這根本狗屁吧?真的有L6能力的技術主管平常忙都忙死了, 誰還和你練刷題?24
Re: [討論] 我就問,刷題強者的實務表現?現實生活中也不少人用不到微積分,你看 看有多少大專院校科系把它列為基礎必修 科目? 我也同意絕大多數的白板面試考題,你在 現實開發場景中幾乎遇不到一模一樣的題7
Re: [請益] Google面試時都不能停下來想嗎?看了下推文 第一點 好像有些人覺得刷題==背題目 但其實這完全是不同兩件事 而背誦真的對面試沒什麼用 個人就有慘痛經驗 幾年前面FB 沒刷太多題 面試時完全被看破手腳7
Re: [討論] 我就問,刷題強者的實務表現?不知道您是面試什麼產業、什麼規模的公司、什麼職位 我建議還是講的具體一點,大家比較有討論空間 : 我就不指名道姓了 : 大概是被刷題進去的人佔到主管位, 就我經驗大部分公司,你去面主管位置的職缺4
Re: [討論] 我就問,刷題強者的實務表現?其實考那些演算法小題目原本是很有鑑別力 但自從Leetcode這種面試題庫網站網站出來後 就從智力測驗變成記憶力測驗 當初這種考試是希望找到臨場想就能15分鐘想出最佳演算法 實作全無失誤 也考慮所有邊際輸入的真強者