interviews README

The project's README from github.com/kdn251/interviews. As one markdown file: README.md.

Interviews

Pass your coding interviews with The Daily Byte
30,000+ Software Engineers have trusted us with their interview prep.

Maintainer - Kevin Naughton Jr.

Translations

Table of Contents

YouTube

The Daily Byte

Instagram

Online Judges

Live Mock Interviews

Live Coding Practice

Data Structures

Linked List

Stack

Queue

Tree

Binary Tree

Binary Search Tree

Binary Search Tree

Trie

Alt text

Fenwick Tree

Alt text

Segment Tree

Alt text

Heap

Max Heap

Hashing

Alt text

Graph

Graph

Algorithms

Sorting

Quicksort

Alt text

Mergesort

Alt text

Bucket Sort

Alt text

Radix Sort

Graph Algorithms

Alt text

Alt text

Topological Sort

Dijkstra's Algorithm

Alt text

Bellman-Ford Algorithm

Alt text

Floyd-Warshall Algorithm

Prim's Algorithm

Alt text

Kruskal's Algorithm

Alt text

Greedy Algorithms

Bitmasks

Runtime Analysis

Big O Notation

Alt text

Little O Notation

Big Ω Omega Notation

Alt text

Little ω Omega Notation

Theta Θ Notation

Alt text

Video Lectures

Interview Books

Computer Science News

Directory Tree

.
├── Array
│   ├── bestTimeToBuyAndSellStock.java
│   ├── findTheCelebrity.java
│   ├── gameOfLife.java
│   ├── increasingTripletSubsequence.java
│   ├── insertInterval.java
│   ├── longestConsecutiveSequence.java
│   ├── maximumProductSubarray.java
│   ├── maximumSubarray.java
│   ├── mergeIntervals.java
│   ├── missingRanges.java
│   ├── productOfArrayExceptSelf.java
│   ├── rotateImage.java
│   ├── searchInRotatedSortedArray.java
│   ├── spiralMatrixII.java
│   ├── subsetsII.java
│   ├── subsets.java
│   ├── summaryRanges.java
│   ├── wiggleSort.java
│   └── wordSearch.java
├── Backtracking
│   ├── androidUnlockPatterns.java
│   ├── generalizedAbbreviation.java
│   └── letterCombinationsOfAPhoneNumber.java
├── BinarySearch
│   ├── closestBinarySearchTreeValue.java
│   ├── firstBadVersion.java
│   ├── guessNumberHigherOrLower.java
│   ├── pow(x,n).java
│   └── sqrt(x).java
├── BitManipulation
│   ├── binaryWatch.java
│   ├── countingBits.java
│   ├── hammingDistance.java
│   ├── maximumProductOfWordLengths.java
│   ├── numberOf1Bits.java
│   ├── sumOfTwoIntegers.java
│   └── utf-8Validation.java
├── BreadthFirstSearch
│   ├── binaryTreeLevelOrderTraversal.java
│   ├── cloneGraph.java
│   ├── pacificAtlanticWaterFlow.java
│   ├── removeInvalidParentheses.java
│   ├── shortestDistanceFromAllBuildings.java
│   ├── symmetricTree.java
│   └── wallsAndGates.java
├── DepthFirstSearch
│   ├── balancedBinaryTree.java
│   ├── battleshipsInABoard.java
│   ├── convertSortedArrayToBinarySearchTree.java
│   ├── maximumDepthOfABinaryTree.java
│   ├── numberOfIslands.java
│   ├── populatingNextRightPointersInEachNode.java
│   └── sameTree.java
├── Design
│   └── zigzagIterator.java
├── DivideAndConquer
│   ├── expressionAddOperators.java
│   └── kthLargestElementInAnArray.java
├── DynamicProgramming
│   �

interviews (kdn251/interviews)

Searching Database…

这是什么?一份精心整理的编程面试学习指南,涵盖数据结构、算法、贪心算法、位掩码、运行时间分析,并附有视频课程、面试书籍、在线评测平台和模拟面试平台的链接。
这是代码库还是参考指南?这是一份参考和学习指南,包含文字讲解和 Java 实现,不需要安装,也不需要导入到项目中。
内容是怎么组织的?我应该从哪里开始?内容按主题列在目录中:先是数据结构(链表、栈、队列、树、二叉搜索树、字典树、堆、哈希、图),然后是算法(排序、图算法)、贪心算法、位掩码和运行时间分析,每个主题都有讲解和时间复杂度。
我需要会 Java 才能使用这个吗?仓库中的代码示例是用 Java 编写的,但 README 本身主要是与语言无关的概念讲解,具备基础编程知识就能跟上。
这份指南面向谁?面向准备技术编程面试的软件工程师和学生,尤其是那些面试采用白板式算法题的公司。
讲解只有英文版吗?不是,README 中还链接了本指南的简体中文译本。
除了本仓库,还有其他练习平台的链接吗?有的,列出了在线评测平台(LeetCode、HackerRank、Codeforces、CodeChef、SPOJ、InterviewBit 等),以及 Pramp、Gainlo、Refdash 和 Interviewing.io 等实时模拟面试服务。
算法部分涵盖哪些内容?包括排序算法(快速排序、归并排序、桶排序、基数排序)和图算法(深度优先搜索、广度优先搜索、拓扑排序、Dijkstra 算法、Bellman-Ford 算法、Floyd-Warshall 算法、Prim 算法、Kruskal 算法),每一项都附有时间复杂度分析。
Creator
kdn251
Size
23.9 MB
Stars
65.3K
Updated
CommitMay 12
Age
9y
Commits · 90 Days