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