xitu/interviews

Name: interviews

Owner: ??

Description: Everything you need to know to get the job.

Forked from: kdn251/interviews

Created: 2017-03-14 03:02:36.0

Updated: 2018-04-09 02:09:03.0

Pushed: 2018-04-09 02:09:02.0

Homepage:

Size: 19463

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Interviews

Your personal guide to Software Engineering technical interviews.

Maintainer - Kevin Naughton Jr.

Translations
Table of Contents
Instagram
Articles
Online Judges
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
Depth First Search

Alt text

Breadth First Search

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
??? bombEnemy.java
??? climbingStairs.java
??? combinationSumIV.java
??? countingBits.java
??? editDistance.java
??? houseRobber.java
??? paintFence.java
??? paintHouseII.java
??? regularExpressionMatching.java
??? sentenceScreenFitting.java
??? uniqueBinarySearchTrees.java
??? wordBreak.java
HashTable
??? binaryTreeVerticalOrderTraversal.java
??? findTheDifference.java
??? groupAnagrams.java
??? groupShiftedStrings.java
??? islandPerimeter.java
??? loggerRateLimiter.java
??? maximumSizeSubarraySumEqualsK.java
??? minimumWindowSubstring.java
??? sparseMatrixMultiplication.java
??? strobogrammaticNumber.java
??? twoSum.java
??? uniqueWordAbbreviation.java
LinkedList
??? addTwoNumbers.java
??? deleteNodeInALinkedList.java
??? mergeKSortedLists.java
??? palindromeLinkedList.java
??? plusOneLinkedList.java
??? README.md
??? reverseLinkedList.java
Queue
??? movingAverageFromDataStream.java
README.md
Sort
??? meetingRoomsII.java
??? meetingRooms.java
Stack
??? binarySearchTreeIterator.java
??? decodeString.java
??? flattenNestedListIterator.java
??? trappingRainWater.java
String
??? addBinary.java
??? countAndSay.java
??? decodeWays.java
??? editDistance.java
??? integerToEnglishWords.java
??? longestPalindrome.java
??? longestSubstringWithAtMostKDistinctCharacters.java
??? minimumWindowSubstring.java
??? multiplyString.java
??? oneEditDistance.java
??? palindromePermutation.java
??? README.md
??? reverseVowelsOfAString.java
??? romanToInteger.java
??? validPalindrome.java
??? validParentheses.java
Tree
??? binaryTreeMaximumPathSum.java
??? binaryTreePaths.java
??? inorderSuccessorInBST.java
??? invertBinaryTree.java
??? lowestCommonAncestorOfABinaryTree.java
??? sumOfLeftLeaves.java
??? validateBinarySearchTree.java
Trie
??? addAndSearchWordDataStructureDesign.java
??? implementTrie.java
??? wordSquares.java
TwoPointers
??? 3Sum.java
??? 3SumSmaller.java
??? mergeSortedArray.java
??? minimumSizeSubarraySum.java
??? moveZeros.java
??? removeDuplicatesFromSortedArray.java
??? reverseString.java
??? sortColors.java

irectories, 124 files

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.