Elements of Programming Interviews in Java: The Insider's GuideEPI, 2012 - 466 páginas The core of EPI is a collection of over 300 problems with detailed solutions, including 100 figures, 250 tested programs, and 150 variants. The problems are representative of questions asked at the leading software companies. The book begins with a summary of the nontechnical aspects of interviewing, such as common mistakes, strategies for a great interview, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. The technical core of EPI is a sequence of chapters on basic and advanced data structures, searching, sorting, broad algorithmic principles, concurrency, and system design. Each chapter consists of a brief review, followed by a broad and thought-provoking series of problems. We include a summary of data structure, algorithm, and problem solving patterns. |
Términos y frases comunes
2D array A.get(i A.size ArrayList binary search binary tree bit array brute-force algorithm brute-force approach cache call stack candidate character Collatz conjecture complexity is O(n compute corresponding data structure delete Design an algorithm digits doubly linked list element endpoint entries example Figure graph greedy algorithm hash code hash function hash table height Hint implement interval interview iteration keywords largest left subtree length Levenshtein distance LinkedList List<Integer ListNode<Integer longest lookup matched maximum min-heap null number of nodes O(nlogn pair palindromic path perform permutation postorder traversal prefix private static class problem program which takes public Integer public static class public static int queue quicksort rectangle recursive regular expression return false return true right subtree root scores server Solution solve sorted array space complexity Specifically stack static boolean string subarray subsets substring takes as input thread update Variant vertex Write a program