Data Structure and Algorithm Java interview kit
1.0.0
它將包含Java中所有邏輯問題和相關概念。
THIS REPO IS IN PROGRESS ... ?在上面保留一個?我將添加數據結構和算法實施以及與各種DSA主題有關的問題。
我每天都在工作!
Directory Structure該目錄可以解決大多數著名的編碼互動問題,這些問題除了增加難度和主題順序的主題。如果您的時間有限,則可以直接從本節中或從下面的部分開始練習問題。
注意:這是高級孔。
- 基本程序,圖案打印
- Java中的數據類型
- 功能,1D數組
- 2D數組
- 字符串
- 遞歸基本
- 獲取遞歸
- 打印遞歸
- 時間和空間複雜性
- 糟糕
- Java的收藏
- 堆棧
- 隊列
- 回溯
- LinkedList
- 樹
- 界面和通用
- 哈希圖
- 堆
- 嘗試
- 動態編程
- 圖形
- 細分樹
- 位掩蓋
- 通用樹
- 二進制樹
For absolute beginner您可以從本節開始並遵循。本節還涵蓋了大量O分析以開始。
主題亮點
複雜性分析,梯子,合併排序的數組,插入arrray,工資計算器,Unicode字符,字符串操作,字符串匹配,字符串拆分,輸出格式,鍵盤輸入,文字,加法器,算術操作,數據類型大小範圍範圍範圍
Data Structure and Algorithm Training該目錄涵蓋了從基本編程到學習DSA。這是我從CodingBlocks實時數據結構和Algo批處理中獲得的課程的一部分。
注意:這是高級孔。從主題亮點部分中找到您感興趣的主題,否則請遵循Day Wise。您可以在1天之內完成每天的內容,以使您繼續前進並保持動力。不要過分,不要不了解。嘗試保持一致。
| 一日明智的課 | 主題類別 | 主題亮點 |
|---|---|---|
| 第一天 | 基本編程 | 最大數量,循環演示,功能演示,質量檢查,簡單興趣,自然數量總和,剩餘等同 |
| 第2天 | 數學 | GCD兩個數字,nth fibonacci,prime檢查,反向號碼 |
| 第三天 | 圖案打印 | 正方形,左三角形,右三角形,笨拙,鏡子,數字三角形,數字變異 |
| 第四天 | 數據類型 | 二進製到十進制,數據類型,小數到二進制,溫度轉換 |
| 第5天 | 數組 | 數組演示,Java中的功能,數組中的最大值 |
| 第六天 | 分類和搜索 | 氣泡排序,插入排序,選擇排序,線性搜索,反向數組,最大子陣列總和 |
| 第7天 | 字符串和陣列 | ArrayList演示,StringBuilder演示,字符串演示,字符串操作,2D陣列演示,螺旋打印,波浪打印 |
| 第8天 | 位操縱 | 位掩碼,計數n位,提取n位,兩個檢查的功率,最多設置位,打開位,兩個唯一元素,兩個缺失的元素 |
| 第9天 | 著名的阿爾戈斯 | 最大子陣列總和,kadane的algo,eratosthenes的篩子,所有子含量的總和,合併排序的數組 |
| 第10天 | 遞歸 - i | 階乘,nth fibonacci,線性搜索遞歸,遞歸移動所有X,n的功率,打印降低,打印增加,打印降低,增加,用跳過,發出的陣列打印 |
| 第11天 | 遞歸-II | 計數迷宮路徑,字符串排列,字符串代碼,打印板路徑,打印鍵盤代碼,打印迷宮路徑,打印字符串子序列 |
| 第12天 | 遞歸-III | n女王問題,交換置換,打印詞典訂單,河內塔,迷宮路徑與障礙 |
| 第13天 | 回溯 | 帶有梯子的董事會路徑,大象總路徑,suduko求解器,n樓梯問題(到達n樓梯的方式) |
| 第14天 | 搜索和分類 | 二進制搜索,N的第一個索引,N的最後一個索引,最大高度梯子,以2D矩陣搜索,快速排序,合併排序 |
| 第15天 | 糟糕,例外處理 | 類,對象,嘗試捕獲演示,訪問說明符演示 |
| 第15.1天 | 糟糕,堆棧 | 類演示,構造函數演示,getter設置器,靜態變量,實例變量,對像數組,使用數組堆棧 |
| 第16天 | 糟糕,隊列 | 訪問說明訪問說明,繼承演示,使用陣列,Absract Demo,多態性演示的隊列 |
| 第17天 | 堆棧和隊列 | 動態堆棧,動態隊列,使用堆棧式乘坐效率的隊列,平衡paranthesis,反向隊列,反向堆棧,下一個更大的元素,使用陣列使用陣列,使用陣列排隊的堆棧 |
| 第18天 | LinkedList | LinkedList實現,反向LinkedList通過迭代,指針遞歸,通過指針列出數據 |
| 第19天 | linkedlist,stack,隊列 | 來自上一個節點的kth節點,計數不同的矩形,檢測ll,revese ll,mergesort,ll,ll中間的循環 |
| 第20天 | 二進制樹 | 二進制樹實施,查找元素,BT的高度,BT中的最大數據,BT中的最小數據,Mirror Bt,Bt的大小,樹木遍歷(預訂,Inorder,inorder,postorder) |
| 第21天 | 二進制樹 | 樹的直徑,檢查平衡樹,左視圖,右視圖,根到葉子遍歷,葉子節點的總和,等級順序遍歷, |
| 第22天 | Hashmap&Generics | hashmap演示,通用概念演示 |
| 第23天 | 堆 | 堆實施 |
| 第24天 | 動態編程 | 斐波那契問題迭代,遞歸,DP方法 |
| 遞迴 | 遞迴 | 氣泡排序,n階乘,第一個索引,最後一個索引,nth fibonacci,n的功率,打印跳過減少增加,檢查排序的陣列,打印增加,打印減少,n個術語的總和 |
GeeksForGeeks
- 數組
- 數學
- 圖
LeetcodeSeperate Leetcode repository Explore Cards
- 數組
Monthly Challenges
- 八月挑戰
- 十月挑戰
- 可能會挑戰
Questions by difficulty order
Top Interview Questions根目錄
- 頻繁的問題
Question set from Interview Prep directory| sn。 | 主題,DSA | 練習問題 |
|---|---|---|
| 1 | 基本編程 | 各種圖案打印,數學問題,斐波那契系列,GCD,質量數,反向數,總和n自然數,否則如果演示 |
| 2 | 數據類型 | 溫度表,上或下情況檢查 |
| 3 | 功能,1D數組,數字系統,搜索,排序 | 線性搜索,二進制搜索,插入排序,選擇排序,氣泡排序,基本轉換問題,搜索元素的上和下部索引,數組中的最大值 |
| 4 | 2D數組 | 2D陣列演示,波段打印,螺旋波打印 |
| 5 | 字符串和弦樂器 | 字符串演示,StringBuilder演示,打印所有子字符串,在字符串中打印字符 |
| 6 | 遞迴 | 氣泡排序,階乘,第一個和最後一個索引,陣列中的第一個和最後一個索引,發出的陣列,nth fibonacci,圖案打印,n的功率,搜索物品的所有索引,打印量減少,打印增加,打印量增加,降低跳過,打印降低,增加了。 |
| 7 | 獲取遞歸 | 打印所有的弦,迷宮路徑,迷宮路徑,對角線,板路徑,獲取字符串的所有子序列 |
| 9 | 打印遞歸 | 印刷板路徑,印刷迷宮路徑,印刷迷宮路徑,印刷n皇后,打印子序列,計數板路徑,計數迷宮路徑,伯爵迷宮路徑,斜數,n queens |
| 10 | 時間和空間複雜性 | 合併排序,快速排序,功率n最佳,eRatosthenes的篩子,荷蘭國旗問題 |
| 11 | 堆棧 | 使用數組,反向堆棧,陣列中的下一個較大元素實現堆棧 |
| 12 | 堆棧和隊列 | 使用數組,堆棧和LinkedList,反向隊列,使用隊列push&pop效率地堆棧,使用堆棧式和Dequeue高效,在窗口k的每個子陣列中最大,第一個非重複字符,第一個不重複的字符,每個大小k的每個子陣列中的第一個負數k中的第一個負數, |
| 13 | 回溯 | N Queens,N Knights,N Queen Generic,女王排列,女王組合,皇后組合與殺人,硬幣更改排列,硬幣更改組合,阻塞迷宮路徑 |
| 14 | LinkedList | 實現LinkedList,使用LL堆棧,使用LL隊列 |
| 15 | 樹 | 實施二進制樹,通用樹,二進制搜索樹 |
| 16 | 接口和仿製藥 | 通用演示,動態堆棧,氣泡排序通用,比較器演示 |
| 17 | 哈希圖 | 實現從頭開始的hashmap,集合,子陣列總和零問題,數組交集,通用鏈接清單,最大頻率字符 |
| 18 | 堆 | 從頭開始實施各種操作 |
| 19 | 嘗試 | 實施Trie,Heap Generic,Huffman編碼器進行空間優化 |
| 20 | 動態編程 | Board Path, Count Board Path, Count Binary Strings, Dungeon Game, Edit Distance problem, Fibonacci, LCS, K Ordered LCS, Knapsack problem, LCS of 3 Strings, Longest Increasing Subsequence, Longest Palindromic Subsequence, Matrix Chain Multiplication, Maze Path, Maze Path Diagonal, Mixture Colors, Palindrome Partitioning, Unique BST Counts, Wildcard Pattern Matching,葡萄酒問題(大多數問題的4種方法) |
| 21 | 圖形 | 從頭開始實現圖形,所有圖形實現了算法和問題 |
| 22 | 細分樹 | 實施細分樹 |
| 23 | 位掩蓋/位魔術 | 添加一個,檢查2的功率,甚至檢查奇數,提取位,丟失2個數字,ITH魔術數字,pascal總和,重置位,最右設置位,設置位,ith位,唯一元素 |
| 24 | 通用樹 | 從頭開始實施通用樹,上面有各種問題 |
| 25 | 二進制樹 | 從頭開始實施二進制樹,上面有各種問題 |
| 26 | Java收藏 | 地圖,設置,向量,隊列接口演示 |
| 27 | 糟糕 | 糟糕的演示 |
Codeforces