跳到内容
相关文章

相关文章

练习破解任何编码面试
  • 难度等级:媒介
  • 最后更新:2019年6月19日

本文中的编码问题是困难明智的命令。这篇文章的目的是针对两类人。

  1. 有竞争力的编程准备(适用于我和二nd年级学生)188bet2021欧洲杯:建议完成除可能链接列表,树和BST之外所有类别的所有问题。然而,也应涵盖至少10个问题的问题。如果您以前从未完成过具竞争力的编程,则强烈建议看到如何开始竞争性编程第一。如果你想先准备一门语言,你可以先开始C ++跟踪Java跟踪
  2. 金宝搏188beat建议涵盖所有主题。在每个话题中,你可以根据自己的舒适度从问题开始。

练习系统准确地告诉您代码失败的测试用例。如果您需要更清楚地了解一个问题,您可以使用expected output按钮来查看给定输入的输出。如果你被卡住了,你也可以查看别人的成功提交。查看他人的解决方案,请按问题陈述书底部的“全部提交”按钮。

主题:

数学:

  1. 打印模式(你只需要在这里写函数)
  2. 打印表格(这是一个完整的代码问题。请看样本代码这里在尝试问题之前)
  3. 系列美联社
  4. GP系列
  5. 最近的数
  6. 阿姆斯特朗的数字
  7. 数字的数字总和
  8. 反向数字
  9. 打印kth数字
  10. 二进制数到十进制数
  11. 跳数
  12. 两个数字的GCD
  13. 两个数的LCM
  14. 加两个分数
  15. GCD of Array.
  16. 一个数字的阶乘
  17. nPr的计算
  18. 计算nCr
  19. 最大的主要因素
  20. 完美的数字
  21. 把立方数
  22. 找到m的第n个根
  23. 素数
  24. 埃拉多斯坦筛子
  25. 1到N之间所有质数的和
  26. 素数对

相关学习资源:数学算法数论

谜题

  1. 数平方
  2. 3个二数
  3. 检查四个点是否构成一个正方形
  4. 检查电源
  5. 重叠的矩形
  6. 阶乘后面是0
  7. 时针与分针之间的夹角
  8. 打开的门数
  9. 三角形的数量
  10. nth甚至是fibonacci的数字
  11. 最后两个数字fibonacci
  12. 矩阵中的正方形
  13. 星期几

相关学习资源:谜题

数组:



  1. 阵列操作(搜索,插入,删除)
  2. 数组替代印刷
  3. 数组中的最大值和最小值
  4. 数组第二大
  5. 数组元素和
  6. 反转阵列
  7. 旋转阵列
  8. 计数较小的元素
  9. 从排序数组中删除重复元素
  10. 计算可能的三角形
  11. 阵列中的领导者
  12. 两个数字之间的最小距离
  13. 大小为3的排序子序列
  14. 最大的子数组
  15. 多数元素
  16. 波数组
  17. 最大指数
  18. 两个数组中的最大总和路径
  19. 产品组拼图
  20. 查找小型阵列中的重复项
  21. 发现缺失和重复
  22. 股票买卖
  23. 捕获雨水
  24. 对具有排序阵列的给定和
  25. 巧克力分布问题
  26. 连续最长的子续期
  27. 三路分区

相关学习资源:数组数据结构



字符串:

  1. 检查回文
  2. 检查回文构词法
  3. 回文构词法回文
  4. 标题大小写转换
  5. 对字符串排序
  6. 合并两个字符串
  7. 保存铁人
  8. 好绳或坏绳
  9. URLify给定字符串
  10. 提取最大
  11. 反转给定字符串中的单词
  12. 实现strstr
  13. 检查子序列
  14. 检查旋转
  15. 检查两个字符串是否是k-anagrams
  16. 罕见的人物
  17. 回文构词法搜索
  18. 第一次重复字符
  19. 第一个不重复的角色
  20. 字符串中最长的不同字符
  21. 最长回文字符串
  22. 查找字符串中的第k个字符
  23. 包含另一个字符串的所有字符的字符串中的最小窗口
  24. 添加二进制字符串
  25. 乘以两个字符串
  26. 10的最接近倍数

相关学习资源字符串数据结构



搜索:

  1. 线性搜索
  2. 面对太阳
  3. 磁铁阵列问题
  4. 二分查找
  5. 在排序阵列中的地板
  6. 计数在排序阵列中的出现
  7. 在一个排序和旋转的搜索
  8. 找到丢失的号码
  9. AP缺失元素
  10. 一个数的平方根
  11. 在已排序的二进制数组中查找转换点
  12. 1的最后索引
  13. 峰值元素
  14. 分配最小页数
  15. 三种分类中的常见元素
  16. 最小正缺数

相关学习资源搜索算法

排序:

  1. 检查数组是否排序
  2. 排序二进制数组
  3. 对0、1和2的数组进行排序
  4. 冒泡排序
  5. 插入排序
  6. 选择排序
  7. 快速排序
  8. 归并排序
  9. 当数组的两部分已排序时,对数组进行排序
  10. 相对排序
  11. 数组中的三重合和
  12. 最小次交换
  13. 按频率排序元素
  14. 三胞胎家族
  15. 计算三胞胎

相关学习资源排序算法



哈希:

  1. 计算不同的元素
  2. 另一个数组的数组子集
  3. 螺母和螺栓问题
  4. 计数元素的频率
  5. 检查两个数组是否相等
  6. 第一个元素出现k次
  7. 第一名,第二名
  8. 非重复元素
  9. 字谜分组
  10. 选举的获胜者
  11. 检查一对给定的和
  12. 用差k计算不同的对
  13. 用给定的和计数对
  14. 找出所有四个和数
  15. 一个简单的分数
  16. 最大的斐波那契子序列

相关学习资源哈希数据结构

矩阵:

  1. 转置矩阵
  2. 在蛇形图案中打印矩阵
  3. 以螺旋形式打印一个给定的矩阵
  4. 数独有效
  5. 在有序矩阵中计数0
  6. 矩阵中的正方形
  7. 布尔矩阵问题
  8. 搜索按行和列排序
  9. 找出有最多1的那一行
  10. 在矩阵中计数对的和
  11. 行排序矩阵的中值

相关学习资源矩阵的数据结构



递归:

  1. 打印模式
  2. 握手
  3. 河内塔
  4. 约瑟夫斯问题
  5. 递归地删除所有相邻的重复项
  6. 可能来自电话号码的单词
  7. 洪水填充算法
  8. 字符串的排列

相关学习资源递归

划分和征服:

  1. 写出你自己的幂函数
  2. 第n个Fibonacci号码
  3. 两个有序数组的第k个元素
  4. 两个排序阵列的中位数
  5. Karatsuba算法
  6. 画家的隔断问题
  7. 凸船
  8. 计算反演

相关学习资源分治算法



链表:

  1. 打印链接列表
  2. 链表的长度
  3. 在链表中给定索引处的节点
  4. 链表的中间部分
  5. 从链表末尾开始的第n个节点
  6. 删除一个节点
  7. 删除第k个节点
  8. 在一个链表的M个节点后删除N个节点
  9. 无头指针删除
  10. 重新排列一个链表
  11. 隔离偶数和奇数(只使用一次遍历)
  12. 重新排序列表
  13. 多项式加法
  14. 插入排序列表
  15. 成对交换节点
  16. 反转链接列表
  17. 在给定大小的组中反转链表。
  18. 检查回文
  19. 扁平化链表
  20. 得到交点
  21. 从排序列表中删除重复项
  22. 从未排序的列表中删除重复项
  23. 对0、1和2的链表进行排序。
  24. 循环链表
  25. 在链接列表中检测循环
  26. 求循环长度
  27. 在链接列表中删除循环
  28. 将两个由链表表示的数字相加
  29. 克隆一个带有随机指针的链接列表
  30. 将1添加到表示为链接列表的数字
  31. 将表示为链表的两个数字相加
  32. 将两个链表相乘
  33. 合并两个排序链接列表
  34. 链接列表中的Merge排序
  35. 两个链表的交集
  36. 两个链表的并集

相关学习资源链表数据结构



双向链表和循环链表

  1. 在双链表中插入一个节点
  2. 删除双链表中的节点
  3. 循环链表遍历
  4. 将循环链表分成两部分
  5. 以排序的DLL插入排序方式
  6. Quickssort在双重链接列表上
  7. 对双链表进行归并排序
  8. 按P节点旋转双重链接列表
  9. XOR链接列表

相关学习资源双重链接名单循环链表

堆栈

  1. 使用数组实现堆栈
  2. 使用链表实现堆栈
  3. 检查括号是否平衡
  4. 反转堆栈
  5. 在数组中实现两个堆栈
  6. 用getMin设计一个栈
  7. 名人的问题
  8. 股票跨度问题
  9. 下一个更大的元素
  10. 下一个更小的元素
  11. 最长有效括号

相关学习资源堆栈数据结构



队列和出列

  1. 使用链接列表实现队列
  2. 使用数组实现队列
  3. 使用队列实现堆栈
  4. 使用堆栈实现队列
  5. 扭转一个队列
  6. 环程旅行

相关学习资源队列数据结构

  • 流中的第一个不重复字符

    前缀和和滑动窗口

    1. 均衡点
    2. 检查是否有一个子阵列与0太阳
    3. 最长的子数组,和为K
    4. 能被K整除的最长子数组
    5. 1和0相等的最大子数组
    6. 两个数组中1和0个数相同的最长公共空间
    7. 在任何大小k的子阵列中找到mximum sum
    8. 在每个大小为k的窗口中计算不同的元素
    9. 检查具有给定总和的子阵列

    相关学习资源前缀总和滑动窗口

    一些魔法

    1. 检查一个数字是否是偶数或奇数。
    2. 位翻转次数
    3. XOR的游戏
    4. find
    5. 交换奇数位和偶数位
    6. 2的幂
    7. 奇怪的元素
    8. 数组中缺失数
    9. 额外元素的索引
    10. 逆位
    11. 数设置部分
    12. 幂集

    相关学习资源一些魔法



    1. Inorder遍历
    2. 预订遍历
    3. postorder遍历
    4. 水平顺序遍历
    5. 求二叉树的高度
    6. 计数二叉树中的叶子
    7. 检查孩子的财产总和
    8. 镜子树
    9. 检查平衡树
    10. 二叉树中最低的共同祖先
    11. 二叉树直径
    12. 二叉树的左视图
    13. 二叉树的右视图
    14. 最大的路径和
    15. 逐行逐层顺序遍历
    16. 树从Postorder和Inorder
    17. 从Preorder和Inorder树
    18. 连接同一级别的节点
    19. Zig-zag水平阶段遍历
    20. 序列化和反序列化二叉树
    21. 叶子DLL
    22. 二叉树到双链表
    23. 二叉树到循环双链表

    相关学习资源树的数据结构



    二叉搜索树

    1. BST搜索
    2. BST插入
    3. BST删除
    4. BST最少
    5. Inorder遍历和BST
    6. 计算给定范围内的BST节点
    7. 将所有更大的值相加
    8. BST的前身和继任者
    9. BST最近的邻居
    10. BST中最低的共同祖先
    11. 转换级别订单遍历BST
    12. 正常BST到平衡BST
    13. 在BST中与给定的和配对
    14. 检查BST.
    15. 正确的BST与两个节点交换
    16. 中位数的BST
    17. BST中的K-TH最小元素
    18. 独一无二的BST
    19. 阵列到BST.
    20. 预订遍历和BST
    21. 预订到后缀次序
    22. 从预序遍历叶节点
    23. 三联网在BST中为0和
    24. 合并两个bst的
    25. 最大BST子树

    相关学习资源二叉搜索树



    1. 二进制堆操作
    2. 堆的高度
    3. 堆排序
    4. 对一个几乎排序的数组进行排序
    5. K最大的元素
    6. 流中第k大的元素
    7. 流中位数
    8. 合并k个排序数组

    相关学习资源堆数据结构

    1. 打印邻接表
    2. 广度优先搜索
    3. 深度优先搜索
    4. 找到路径是否存在
    5. 骑士步行
    6. 蛇梯问题
    7. 两偶图
    8. 在无向图中检测周期
    9. 在有向图中检测周期
    10. 用给定的一组数字找出前n个数
    11. 烂橘子
    12. 拓扑排序
    13. 从源到目标的最短路径
    14. 图的传递闭包
    15. 强连接的组件

    相关学习资源图的数据结构

    贪心算法

    1. 分数背包
    2. 给定金额最大数量
    3. 活动选择
    4. n在一个房间里的会议
    5. 最低平台
    6. 最小硬币数
    7. 作业排序问题
    8. 最小的高度
    9. 霍夫曼编码
    10. 霍夫曼解码
    11. 最小生成树
    12. 邻接矩阵的Dijkstra算法

    相关学习资源贪心算法



    动态规划

    1. 首先打印n个斐波那契数。
    2. 数一数到达n级楼梯的方法
    3. 把段
    4. Kadane的算法
    5. Stickler小偷
    6. 最小跳跃数量
    7. 总解码信息
    8. 最小成本路径
    9. 硬币改变
    10. 最长公共子序列
    11. 不允许连续1分
    12. 编辑距离
    13. 棒切割
    14. 水溢出
    15. 最大尖端计算器
    16. 最长上升子序列
    17. 最大总和增加子序列
    18. 最大长度链
    19. 背包问题
    20. 最大尖端计算器
    21. 交错的绳子
    22. 最长回文的子序列
    23. 通配符模式匹配
    24. 盒子堆叠
    25. 最长双调的子序列
    26. 最低和分区
    27. 在矩阵中形成的最大正方形
    28. 单词分割
    29. 矩阵链乘法
    30. 特殊的键盘
    31. 鸡蛋掉难题
    32. 游戏的最佳策略

    相关学习资源动态规划

    回溯

    1. 带有多次跳跃的老鼠迷宫
    2. 硬币和游戏
    3. 哈密顿路径
    4. 解决数独
    5. 组合和-第2部分
    6. 组合和
    7. 子集
    8. K次交换中最大的数
    9. M-Coloring问题
    10. 黑色和白色

    相关学习资源回溯



    tr

    1. Trie Search和插入
    2. 单词查找树删除
    3. 二进制矩阵中唯一的行
    4. 不同子字符串的计数
    5. 词犹豫

    相关学习资源单词查找树数据结构

    各种各样的问题来测试你的整体学习

    1. 最长的共同前缀
    2. 实现Atoi
    3. 两个数字,总和最接近零
    4. 整个数组中最小的大元素
    5. 马克斯矩形
    6. 找到具有零和的三胞胎
    7. 计数两个数组中的元素
    8. 归并K个排序链表
    9. 最大的区别
    10. 圆的字符串
    11. 所有可能的词休息
    12. 外星人的字典
    13. 设计一个小网址或网址缩短器
    14. 实现LRU缓存

    重要的链接:

    1. SUDO安置:对于亚马逊、微软、奥多比等公司等
    2. Sudo放置2:对于TCS、印孚瑟斯、Wipro、Cognizant等公司。等
    3. 第一轮的能力倾向问题:配售课程为此目的而设计。
    4. 不同计算机学科的MCQs问题:Subject-Wise测验
    5. 所有公司的面试理论与编码问题:公司明智的所有实践问题
    6. 各公司面试经历:面试的角落
    7. 必须为亚马逊、微软、Adobe等公司做编码问题……
    8. 必须在公司层面上提出编码问题吗

    你也可以查阅我们的最新的在线课程系列以学习DS和算法命名DSA.,它涵盖了数据结构的所有内容基本的先进

    这是一个10周长期在线认证程序,专门从事数据结构和算法,包括预先录制的付费视频讲座和编程问题的实践。您将学习解决各种计算问题的算法技术,并将实现200多个算法编码问题。这门课程为你提供了丰富的编程挑战,你可能会在你的下一次工作面试中面临。本课程主要侧重于数据结构与算法:选择顶尖产品型公司的关键。

    课程的主要特点

    • 由GeeksforGeeks团188金宝搏真人20队准备的关于数据结构和算法的组织良好的教程。188金宝搏滚球投注
    • 优质视频讲座Sandeep Jain先生他是GeeksforGeeks的创始人兼首席执188金宝搏滚球投注行官。
    • 专注的疑问解决团队协助您。
    • 每周使用视频解决方案进行评估测试。
    • 基于绩效证书
    • 实习Geeksforgeeks的机会。188金宝搏滚球投注
    • 课程是自定进度的:任何人都可以随时注册、付款并开始上课。

      和许多更多。

    本课程有两个版本:

    1. 怀疑援助:有疑问帮助的自学在线DSA课程的价格是印度卢比3999年请按此购买门票
    2. 毫无疑问的帮助:无疑援助的自我定量的在线DSA课程的价格是INR2499年请按此购买门票


      competitive-programming-img




      我个人的笔记 arrow_drop_up
  • 推荐的文章
    页面: