內行人才知道的程式設計模式面試指南

    Amazon 4.6★評價、資料結構與演算法類別銷售榜首。以結構化學習地圖拆解常見程式設計模式,收錄101道真實面試題與完整解法、1,000+張圖解及6步驟解題架構,並點出面試官真正想看到的重點。

    Collecting
    US$24.05

    內容簡介


    amazon.com 4.6★評價
    [資料結構與演算法類別] 銷售榜首

    ☑ 結構化學習地圖 + 設計模式 + 面試攻略
    ☑ 101道真實面試實例 × 1000+圖解 × 6步驟面試解題架構

    如果你想在程式設計面試過程中有出色的表現,本書就是你的書架上必備的一本書。本書提供了一種結構化的問題解決做法;對於任何滿懷抱負的軟體工程師來說,這絕對是一份無價的指南。
    ——Navdeep Singh,NeetCode創辦人

    本書改變了程式設計面試的準備方式。它本身的結構以及它針對各種常見模式的結構化做法,把一些複雜的概念拆解得清清楚楚,讓各種現實世界的挑戰變得更容易處理。本書特別針對面試官的各種需求,提供了相當實用的見解以及清晰的解釋;對於所有認真考慮要應徵技術性職位的人來說,本書絕對是必讀之作。
    ——Uday Kiran Medisetty,Uber傑出工程師

    身為Amazon的技術副總裁,我曾經參與過1,200多次的面試,也看過許多才華橫溢的工程師,在白板前想要快速識別出問題,並運用常見的演算法解決問題,卻屢遭困難。本書不但提供具體的例子,還會揭露其中潛在的特定模式,以確保你能做好充分的準備,在面試過程中呈現出更優秀的表現。
    ——Ethan Evans,Amazon前副總裁


    來自讀者的讚譽
    「優質內容,對通過FANNG+的系統設計面試輪有很大的幫助。」
    「軟體工程師都應該看這本書!」
    「用大量的圖表和簡單易懂的方式解說觀念,看完一定會有收獲!」
    「除了書中發現的大量例子之外,最重要的方面是向面試官展示設計的正式方法。」
    「不僅有利於面試準備,而且有足夠的技術深度,非常實用,可以作為日常工作的靈感來源。」


    本書包含以下內容:
    .面試官想從答題中看到的真正重點,以及其中內行人才懂的門道。
    .101道真實程式面試題,及完整詳細的解決方案。
    .直觀解說,帶你逐步理解每一道題目,彷彿身歷其境於面試現場解題。
    .1,000+圖解說明,助你掌握核心概念與常見設計模式。

    作者介紹


    Alex Xu 是一位軟體工程師與作家,其代表作《內行人才知道的系統設計面試指南》二冊均在 Amazon上廣受好評,並已被翻譯成六種語言。他曾任職於Twitter、Apple與Zynga,累積豐富的產業實務經驗。

    Shaun Gunawardane 曾在Google任職,是一位擁有豐富經驗且極具競爭力的程式設計師。他同時也是非營利程式設計計畫(not-for-profit coding program)的創辦人,至今已幫助數百位學生成功進入Google、Amazon、Jane Street等全球頂尖企業擔任軟體工程師。

    目錄


    第1章:雙指針(Two Pointers)
    第2章:雜湊對照表& 集合(Hash Map & Set)
    第3章:鏈結列表(Linked List)
    第4章:快指針& 慢指針(Fast & Slow Pointer)
    第5章:滑動視窗(Sliding Window)
    第6章:二分搜尋法(Binary Search)
    第7章:堆疊(Stack)
    第8章:堆積(Heap)
    第9章:區間(Interval)
    第10章:前幾項加總和(Prefix Sum)
    第11章:樹狀結構(Tree)
    第12章:檢索樹(Trie)
    第13章:圖譜(Graph)
    第14章:回溯(Backtracking)
    第15章:動態規劃(Dynamic Programming)
    第16章:貪婪(Greedy)的做法
    第17章:排序 & 搜尋
    第18章:位元操作(Bit Manipulation)
    第19章:數學 & 幾何

    Content

    1-1封面頁
    1-2書名頁
    1-3致謝
    1-4目錄
    1-5前言
    1-6簡介
    1-7程式設計面試:你所面臨的情況
    1-8面試官在找的是什麼樣的人?
    1-9如何在面試過程中解決問題
    1-10在面試過程中進行有效溝通
    1-11Ch01 雙指針(Two Pointers)
    1-12雙指針簡介
    1-13成對數字加總和—已排序過的數字
    1-14三元組加總和
    1-15是否為有效迴文
    1-16最大的容器
    1-17Ch02 雜湊對照表& 集合(Hash Map & Set)
    1-18雜湊對照表& 集合簡介
    1-19成對數字加總和—未排序過的數字
    1-20驗證數獨盤面上的數字
    1-21零帶化(Zero Striping)
    1-22Ch03 鏈結列表(Linked List)
    1-23鏈結列表簡介
    1-24鏈結列表反轉
    1-25移除鏈結列表的倒數第K 個節點
    1-26鏈結列表的交點
    1-27LRU 快取
    1-28Ch04 快指針& 慢指針(Fast & Slow Pointer)
    1-29快指針& 慢指針簡介
    1-30鏈結列表迴圈
    1-31鏈結列表的中點
    1-32快樂數字
    1-33Ch05 滑動視窗(Sliding Window)
    1-34滑動視窗簡介
    1-35子字串異位詞(Substring Anagram)
    1-36字元不重複的最長子字串
    1-37替換之後最長的相同字元子字串
    1-38Ch06 二分搜尋法(Binary Search)
    1-39二分搜尋法簡介
    1-40找出插入索引
    1-41數字的第一次和最後一次出現
    1-42砍木頭
    1-43在依序轉了一圈的陣列裡找出某個目標值
    1-44Ch07 堆疊(Stack)
    1-45堆疊簡介
    1-46有效的括號表達式
    1-47右邊下一個更大的數字
    1-48計算出表達式的結果
    1-49Ch08 堆積(Heap)
    1-50堆積(Heap)簡介
    1-51K 個最常見的字串
    1-52合併已排序鏈結列表
    1-53整數串流的中位數(Median of an Integer Stream)
    1-54Ch09 區間(Interval)
    1-55區間簡介
    1-56把重疊的區間予以合併
    1-57把區間的重疊全都識別出來
    1-58區間重疊的最大數量
    1-59Ch10 前幾項加總和(Prefix Sum)
    1-60前幾項加總和簡介
    1-61範圍內的加總和
    1-62加總和為k 的子陣列
    1-63不含當前元素的乘積陣列
    1-64Ch11 樹狀結構(Tree)
    1-65樹狀結構簡介
    1-66翻轉二元樹
    1-67檢查是否為平衡二元樹
    1-68二元樹的最右邊節點
    1-69二元樹裡最寬的一層
    1-70檢查是否為二分搜尋樹
    1-71最低共同祖先
    1-72透過前序遍歷和中序遍歷來建構出一個二元樹
    1-73二元樹裡最大的連續路徑加總和
    1-74Ch12 檢索樹(Trie)
    1-75檢索樹簡介
    1-76設計出一個檢索樹
    1-77插入單詞& 運用萬用字元來搜尋單詞
    1-78找出板子上所有的單詞
    1-79Ch13 圖譜(Graph)
    1-80圖譜簡介
    1-81圖譜深副本(Graph Deep Copy)
    1-82計算島嶼的數量
    1-83矩陣感染
    1-84檢查是否為二分圖譜
    1-85最長遞增路徑
    1-86最短轉換序列
    1-87社群的合併
    1-88先修條件(Prerequisites)
    1-89Ch14 回溯(Backtracking)
    1-90回溯簡介
    1-91找出所有的排列方式
    1-92找出所有的子集合
    1-93N 個皇后
    1-94Ch15 動態規劃(Dynamic Programming)
    1-95動態規劃簡介
    1-96爬樓梯
    1-97最少硬幣組合
    1-98矩陣路徑
    1-99不偷鄰居的小偷
    1-100最長共有子序列
    1-101字串裡最長的迴文
    1-102最大子陣列加總和
    1-1030/1 背包
    1-104Ch16 貪婪(Greedy)的做法
    1-105貪婪演算法簡介
    1-106跳到尾端
    1-107加油站
    1-108發糖果
    1-109Ch17 排序& 搜尋
    1-110排序& 搜尋簡介
    1-111對鏈結列表進行排序
    1-112對陣列進行排序
    1-113第K 大整數
    1-114Ch18 位元操作(Bit Manipulation)
    1-115位元操作簡介
    1-116整數的漢明重量(Hamming Weights of Integers)
    1-117落單的整數
    1-118交換奇偶位元
    1-119Ch19 數學& 幾何
    1-120數學& 幾何簡介
    1-121螺旋式遍歷
    1-122反轉32 位元整數
    1-123共線點最大數量
    1-124後記
    1-125版權頁
    1-126封底頁

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    | No Content

    Reviews

    | Collecting

    Sales Plans