

| 话题 | 解决的问题数量 | 来源 |
|---|---|---|
| 数组 | 35 | 极客的极客,Techiedelight |
| 链接列表 | 28 | 极客的极客,面试 |
| 数学思维 | 34 | 访谈点,教程点 |
| 动态编程 | 27 | 访谈位,编程访谈的元素 |
| 裁员 | 15 | GFG |
| 图 | 19 | programiz,面试位 |
| 树 | 15 | 编程面试书的要素 |
| 哈希 | 8 | Techie Delight |
| Hackerrank 30Dayschallenge | 30 | hackerrank |
| Java分配解决方案中的NPTEL编程 | 15 | nptel |
| 全部的 | 226 |
这里
第1天1)河内塔(推荐[https://www.geeksforgeeks.org/c-program-forgram-for-tower-of-hanoi/])
2) n- Queens问题(转介[https://www.codesdope.com/blog/article/backtracking-explanation-and-explanation-and-n-queens-problem/])
第2天:1)给定的字符串的置换
2)在词汇顺序中给定弦的置换
第3天:1)打印所有可能由一组n个字符形成的长度k的字符串
2)编写一个函数merge_ranges(),该函数获取多个会议时间范围的列表并返回一个凝结范围的列表。会议表示为列表,其形式为(开始时间,结束时间)
第4天:1)给定数字列表(也许是阳性或负面),找到等于所需总和的三胞胎
2)给定三个收费订单清单,用订单用餐和服务订单。
第5天:1)链矩阵乘法([https://www.radford.edu/~nokie/~nokie/classes/360/dp-matrix-parens.html])遍历此链接,以更好地理解对幕后工作的逻辑的理解
2)给定一系列整数编写一个函数子,如果有一个满足a^2 = b^2+c^2的三胞胎(a,b,c),则返回true。
第6天:1)编写一个函数,该函数沿左向旋转D元素的nar []大小为n
2)编写一个程序来打印所有领导者。
第7天:1)编写一个程序来检查两个数字是否是共同出现的
2)一些基本的排序算法
第8天:1)在某些地方给出带有通配符字符('?')的二进制字符串。打印所有可能的二进制字符串组合,形成了通过用0或1代替通配符的字符
2)打印所有皇后问题的所有可能解决方案
第9天:1) Python程序生成所有二进制字符串,左侧和右半弦。
2)在大小n的数组中打印所有大小r组合的程序
第10天:1)用词典订单设定的功率
2)取自Codechef([https://www.codechef.com/problems/lecandy])
第11天:1)计数以同一信开始和结尾的子字符串
2)在字符串中计数辅音*
第12天:1) CodeChef的厨师和笔记本([https://www.codechef.com/problems/cnote])
2)成对交换节点([https://leetcode.com/problems/swap-nodes-in-pairs])
第13天:1)四足
2) k交换后可能的最小数量
第14天:1) Kadane的算法
2)*给定两个分类的数组x []和y []大小m和n,其中m> = n and x []具有正常的空置位置,通过维护排序顺序,将y []的元素合并在阵列x [] iemerge x []和y []中的正确位置
第15天:1)链接列表插入
2)计数链接列表中的节点数量迭代
第16天1)在链接列表中删除节点
2)在链接列表中获取n个节点
第17天1)计数特定节点在单链接列表中发生的次数
2)编写一个程序以在单链接列表中从最后一个节点获取nth节点
3)函数扭转单链接列表
第18天1)链接列表的反向指定部分
2)编写一个程序以查找链接列表的中间元素
第19天1)给定一个单独的链接列表,其节点代表数字的数字,在其中添加一个数字。
2)从单链接排序列表中删除重复项
第20天1)给定单独链接列表,检查链接列表是否为回文
2)*添加了一个名为“算法”的新文件,添加了一些基础知识,例如在其中排序算法
第21天1)双重链接列表 - 所有插入方法
第22天1)在单链接列表中插入排序
2)*添加两个链接列表而无需使用任何额外的空间*
第23天1)在链接列表中删除冗余节点
第24天1)链接列表的交集
第25天1)链接列表中的奇数节点
第26天1)重新排序链接列表(https://www.interviewbit.com/problems/reorder-list/)
第27天1)*分区给定的链接列表(https://www.interviewbit.com/problems/problems/partition-list/)
第28天1)排序二进制链接列表(https://www.interviewbit.com/problems/sort-binary-linked-list/)
2) Prime Sum (https://www.interviewbit.com/problems/sumprime/)
第29天1)成对锤距的总和
第30天1) fizzbuzz (https://www.interviewbit.com/problems/fizzbuzz/)
第31天1)长度n和值k的数量(https://www.interviewbit.com/problems/numbers-of-length-length-n-and-value-value-value-val--less-than-k/)
第32天1)一个物品将以大小为B的圆圈交付。
如果我们从给定的位置开始。
第33天1)最大
2)数字阶段
第34天1) Excel专栏标题
2)下一个类似数字
第35天1)逐步(https://lnkd.in/dwaqgsf)
2)厨师和纸牌游戏(https://lnkd.in/dthxacg)
第36天1) 1)给定字符串,在其排列中找到字符串的等级。假设没有重复字符。
2)厨师和彩虹阵列(取自Codechef)
第37天1)*重新排列给定的数组,以使arr [i]与o(1)额外空间变为arr [arr [i]]
第38天1)给定一个整数A您需要找到ATH fibonacci编号modulo 10^9 + 7.(https://lnkd.in/gxvfzsv)
2)使用数组实现堆栈
第39 1)*给定数组,在数组中为每个元素a [i]找到最近的较小元素g [i],以使该元素的索引小于i。
更正式,
G[i] for an element A[i] = an element A[j] such that
j is maximum possible AND
j < i AND
A[j] < A[i]*
<br>
第40天1)链接列表实现堆栈
第41天1)使用单个数组实现两个堆栈
2)编程使用堆栈对数组进行分类
第42天1)使用回忆的斐波那契系列
2)使用列表(自下而上)版本的斐波那契号
第43天1)仅给出一个n数组,其中包括正数和负数。任务是找到阵列中最长的交替(表示负阳性阴性或阳性阳性)子阵列的长度。
第44天1)从面试中解决了一些MCQ
第45天1)矩阵链乘法
2)给定的硬币序列的最大值
第46天1)找到从底部到达n楼梯的总方法
2)将字符串转换为回文所需的最小删除数量
第47天1)给定两个字符串A和B。找到最长的常见序列(不需要连续的序列),这在两个字符串中都是常见的。您需要返回如此最长的常见子序列的长度。
第48天1)最长的回文序列
第49天*1)要找到第n个钟数[让S(n,k)是n个元素的分区总数中的k集。 n'th钟数的值是k = 1至n的s(n,k)的总和] *
第50天1)由2D矩阵形成的最小总路径
第51天1)给定一个字符串a,找到最长的重复子序列的长度,以使两个子序列在同一位置上没有相同的字符串字符,即两个子序列中的任何一个字符都不应在原始字符串中具有相同的索引。
第52天1)给定两个字符串A和B,找到将A转换为B所需的最小步骤数。
第53天1)最大的矩形区域带有排列(给定一个由0和1组成的二元网格A,找到网格内部最大矩形的区域,以使所选矩形内部的所有单元都应该具有1个。您可以将其列入每个列中的列列列列,以将每个列安排在列中。
第54天1)允许使用k旋转的矩阵右下角的右下角的方法。
第55天1)使用邻接列表的图表*
第56天1)图中的广度首次搜索
第57天1)深度第一遍历图
2)深度用于处理断开图的深度遍历。
第58天1)Dijkstra的算法
第59天1)Kruskal的最小跨越树算法
第60天1)定向无环图的拓扑排序
第61天1)给定一个有向图,其节点从1个标记到包含M x 2的矩阵B给出的M边的节点,该节点是从节点B [i] [0]到节点b [i] [1]的边缘。查找从节点1到节点A的路径是否存在。如果存在路径,则返回1返回0。
第62天)图形问题
第63天*1)在二进制树中插入,其中给定级别的顺序遍历 *
第64天1)找到具有给定订单遍历的二进制树
2)从订单和级别越过遍历中找到二进制树的高度。
第65天1)二进制树的对角线遍历
2)在二进制树的邮标遍历中找到n个节点
第66天1)检查二进制树的高度是否平衡。
第67天1)在二进制搜索树中查找KTH最小元素
第68天*1)重新审视了树木的一些基本概念 *
第69天1)检查两个节点是否在根节点的同一子树中。
第70天1)实施AVL树
第71天1)在AVL树中删除
第72天1)在表达式中删除无效的括号
第73天1)给定有限的范围阵列包含正数和非阳性数字,即,元素在-max到 +max的范围内。搜索O(1)时间中的数组中是否存在一些数字
2)使用微不足道的哈希函数进行分类。
第74天1)给定一个整数数组,找到两个数字,以便它们加起来为特定的目标号码。
2)两个链接列表的联合和交集。
第75天1)二进制树中的垂直总和
2)给定整数数组,找到最长的子序列的长度,以便theSubSequence中的元素是连续的整数,连续数字可以按任何顺序。
第76天1)给定具有不同元素的数组,任务是在数组中找到对,以使a%b = k,其中k是给定的整数。
2)给定n个整数的数组,找到所有对(i,j)的f(a [i],a [j])的总和,这样(1 <= i <j <= n)。
第77 *1)给定数组,在数组中对计数对,以使一对的一个元素分开
2)给定两个尺寸n的数组,使用第二个数组中的元素最大化第一个数组
第78天1)在Python中实施了FCFS调度算法。
第79天*1)使用两个变量的斐波那契系列
2)给定两个数字m和n,任务是检查fIbonAcci数字是否完美地相互划分。
第80天1)给定数组和k,我们需要找到使阵列相等或多个k的GCD所需的最小操作。这里的操作意味着要么增加或减少数组元素1。
第81天1)找到2D矩阵的决定因素
2)将方形矩阵旋转90度
第82天1)Kosaraju的算法
第83和84天1)连接士兵(https://www.codechef.com/problems/nokia)
2)在三角形(https://www.codechef.com/problems/trisq)中拟合正方形
第85天1)修订日*
第86天1)线性双方方程
2)Eratosthenes的筛子
第87天1)从不平衡的BST中构建一个高度平衡的BST。
第88天1)给定一个字符串和包含通配符字符的图案,编写有效的算法以检查输入字符串是否使用通配符模式
第89天*1)给定数字集,返回所有可能的排列。
2)给定两个整数n和k,返回1 2 3 ... n的k数组合的所有可能组合。
第90天1)给定一组候选号(c)和目标号(t),在C中找到所有唯一组合,其中候选号总计为T。
2)给定一个大小为n的整数阵列,由1到n组成的唯一整数组成。您可以在最大的b倍之间交换任何两个整数。返回可以通过执行最大b交换来创建的最大词典值阵列。
第91天*1)在2D平面上给定n个点,找到位于同一直线上的最大点。
2)给定一个大小为n的整数阵列,由1到n组成的唯一整数组成。您可以在最大的b倍之间交换任何两个整数。返回可以通过执行最大b交换来创建的最大词典值阵列。
第92天1)找到由移动键盘形成的所有可能组合。
2)打印给定集的所有不同子集。
第93天1)集合[1,2,3,…,n]包含n个!唯一的排列。赋予n和k,返回KTH置换序列。
2)给定一个字符串s,分区s使得分区的每个串都是回文
第94天1)给定楼梯,找到从楼梯底部到达第n楼的总数,当一个人一次只能一次爬上1或2或3楼梯时。
2)给定n楼梯,我们有2种颜色的黄色和绿色的任务是我们必须通过给定颜色绘制给定的楼梯,这是我们不能直接在彼此之后直接绘制两个黄色的步骤。
第95天1)给定字符串,如果分区的每个子字符串都是回文,则对字符串进行分区是一种拨号分区。例如,“ ABA | B | BBABB | A | B | ABA”是“ Ababbbbababa”的重点分区
第96天1)1)给定编码的二进制字符串和Huffman Minheap树,您的任务是完成函数DecoDeHuffMandata(),该功能解码了二进制编码的字符串并返回原始字符串。
第97天1)给定一系列单词,以及可以放入一行(线宽)的字符数量的限制。将线路断裂在给定的序列中,以使线条整齐地打印。假设每个单词的长度小于线宽度。
第98天1)给定三个数字A,B和K,从右侧找到AB中的K-th Digit
2)给定每个元素发生三次的数组,除了一个仅发生一次的元素。找到一次发生的元素。
第99天1)凸多边形的最小重量三角剖分。
第100天1)为所有人添加资源