文件名称:collectionJava源码-Coding-Questions:在LeetCode,HackerRank,CodingBat和其他来源等网
文件大小:768KB
文件格式:ZIP
更新时间:2024-06-08 07:27:10
系统开源
集合Java源码编码问题 收集的编码问题,来自破解编码面试书,,,和其他资源。 所有问题均使用Java语言解决。 目录以问题的来源命名,因此我所做的所有leetcode问题都可以在该目录中找到。 问题也按主题组织 随着我继续解决leetcode和HackerRank的更多问题,将添加每日更新。 复杂的问题包括有助于理解方法的注释。 我尝试提出或找到最简单的问题解决方案,以确保代码理解清晰。 我喜欢相信,如果一个问题给您带来麻烦,那么可以找到一个好的解决方案并从中学习,而不是使其变得更加复杂,这是可以的。 基本数据结构 基本数组 二维阵列 列表(例如,链接列表,数组列表) 堆栈 队列,双端队列,优先级队列 地图(例如集合,哈希图) 二叉树 算法问题的技巧 如果给定的数组已排序,请考虑, 二元搜寻 两个指针 如果要求提供给定数据集的所有排列/子集, 回溯 排序给定的数据可以帮助减少额外的工作 如果给出树或图, DFS(深度优先搜索) BFS(呼吸优先搜索) 如果给出了链表, 两个指针 如果不允许递归,则堆栈等于编译器使用的递归堆栈 如果您不允许使用其他数据结构并且必须解决就地考虑, 交换价