編程面試的準備課程:您需要知道的算法和基本問題

”“”

編碼訪談域:基本算法和問題

掌握您的下一次編碼訪談,並使用數據結構和算法掌握

通過對數據結構和算法有深刻的了解,掌握了在Kotlin編碼訪談中脫穎而出的藝術。

在這個全面的課程中,您將學習從訪談中回答問題,探索最常見的問題以及分析各種算法的時間複雜性的最佳策略。通過實際的編碼示例,您將快速發展解決問題的技能並更新Kotlin的知識。

為Fang(Facebook,Amazon,Netflix,Google)等大型公司(例如Fang)等主要公司的初學者面試問題做好準備。本課程旨在使其掌握在具有挑戰性的Kotlin面試過程中脫穎而出所需的知識和技能。

課程部門

第0節:訪談介紹
– 課程概述
– fezbuzz:將數字從1到100打印,對於’3’的倍數,打印“ Fizz”而不是數字E,對於’5’的倍數,打印“嗡嗡聲”。

第1節:字符串/陣列面試問題
– 在字符串中反轉單詞:給定輸入字符串,用單詞反向單詞crompter。
– 旋轉陣列:通過k步旋轉n左元素的數組。
-K-issimo數組中的最大元素:在未有序數組中找到K-issimo最大元素。請注意,它是k-it是被任命的順序中的最大元素,而不是k-distinct元素。

第2節:有關陣列的採訪問題
– 在矩陣中定義零:給定的2D矩陣,如果元素為0,則將整個線和列設置為0。
– 螺旋矩陣:給定2D矩陣,以螺旋順序返回矩陣的所有元素。

第3節:列表列表上的訪談問題
– 使用鏈接列表實現隊列:將兩個數據結構組合在一個實施行和麵試問題上的列表中。

第4節:樹木面試問題
– 構建二進制樹:在實現備受要求的數據結構時,了解二進制樹和BST。
– 刪除樹節點

第5節:圖形面試問題
– 構建圖:圖上的每個結都包含一個標籤和鄰居列表。

第6節:時間的順序和復雜性
– 氣泡排序算法:用氣泡排序訂購列表。
– 算法選擇排序:訂購選擇排序的列表。
– 插入排序算法:用插入排序訂購列表。
– 合併排序算法:與合併排序訂購列表。
– 不同訂購算法的時間的複雜性:以可怕的順序學習Big-O符號中的時間複雜性類型。

第7節:動態編程面試問題
– 硬幣交換:您會得到不同的宗派和總金額的硬幣。編寫一個功能來計算組合此金額所需的貨幣較少。
– 版距離:找到兩個字符串之間的版本距離。
– 不同的子序列:給定一個字符串s和一個字符串t,計算S中t的不同後續性數量。

第8節:位操縱面試問題
– 位和移動操作員:操縱位和樓下以更改值。
– 唯一數字:給定整數數組,除一個元素外,每個元素出現兩次。找到這個。
– 位數1:取一個非脫落的整數,然後返回其具有的位’1’的數量(也稱為錘擊重量)。
– 一個間隔的比特:數據兩個非負長整數A和B,並給定A< = b,找到A和B的所有整數的位置和位。

第9節:有關組合和排列的訪談問題
– 排列:打印特定字符串的所有排列。
– 組合:打印特定字符串的所有組合。
– 電話號碼的文獻組合:給定數字字符串,返回該號碼可以在電話鍵盤上表示的所有可能的字母。

第10節:數學訪談問題
– 強烈反轉:反轉整數的數字n。
– 回文編號:確定整數是否是回文。在沒有額外空間的情況下執行此操作。
– Excel電子表格列編號:給定Excel電子表格的列標題,返回相應的列號。

為什麼要訂閱我們的課程?

  • 通過實用的編碼示例學習並發展快速解決問題的技能。
  • 識別編碼訪談解決方案的標準。
  • 與Facebook,Google,Amazon和Spotify這樣的主要公司最常見的問題家族。
  • 在編碼訪談中提出的10個最受歡迎的主題中更新您的知識。
  • 在計劃和執行解決方案時闡明您的思考過程。
  • 分析各種算法的時間複雜性。
  • 掌握回答面試問題的最佳方法。
  • 增加獲得軟件開發人員/程序員的良好職位的機會。

關於課程的作者

Alexandra Kropova是Mammoth Interactive Inc.的高素質軟件開發人員。憑藉OOP和JavaScript的經驗,它在全堆棧Web開發和應用程序開發方面具有豐富的經驗。亞歷山德拉(Alexandra)在為Mammoth Interactive Inc.製作課程中一直是基礎。自2016年以來,包括Java,JavaScript,C ++,C#,Python和Swift的一系列編碼訪談。

您將學到什麼

  • 通過實用的編碼示例學習並發展快速解決問題的技能。
  • 學會識別質疑編碼訪談問題的標準。
  • 與Facebook,Google,Amazon和Spotify這樣的主要公司最常見的問題家族。
  • 在編碼訪談中提出的10個最受歡迎的主題中更新您的知識。
  • 在計劃和執行解決方案時闡明您的思考過程。
  • 分析各種算法的時間複雜性。
  • 掌握回答面試問題的最佳方法。
  • 增加獲得軟件開發人員/程序員的良好職位的機會。

為什麼選擇我們的課程?

  • 永不過期的終身訪問。
  • 基於項目的課程,以改善您的投資組合。
  • 每個課程結論的本科證書。
  • 對初學者的友好方法。
  • 每月添加新課程。
  • 有效的演講,並逐步解釋。
  • 與行業相關的主題。
  • 頒獎額8年 – 獲得獎勵課程。
  • 186個國家 /地區的90萬名學生。
  • 從免費工具和無障礙課程中學習。

    我們課程的評論

    “迷人的聲音,易於快速跟隨,拿起紙並固定皮帶。我每秒都喜歡。” – 菲利普·默里(Philip Murray)

    “我已經完成了許多教程。這是我到目前為止看到的最出色的。這不太可能被克服。這是一個優越的教程。令人驚訝。” – 約瑟夫·阿普加斯(Joseph Applegarth)“”

Scroll to Top