Google 面试准备清单 - 百分百好牛 - 博客园



Google 面试准备清单 - 百分百好牛 - 博客园

1. Integer
�C find number of 1s
�C next largest smaller
�C smallest larger number
�C determine if is palindrom
�C itoa, atoi
�C add 2 numbers w/o using + or arithmetic operators
�C implement *, -, / using only +
�C find max of two numbers w/o comparison
�C swap two numbers with +/-
�C swap two numbers with ^
�C given an integer, find the closest number that is palindrome
�C implement putlong() by putchar()
2. Bit array
3. Linked list
�C find cycle,
�C find position of cycle starts
�C reverse LL
�C delete a node in middle
�C each node contains a value pointer pointing to a node,
duplicate LL.
�C remove duplicates from sorted/un-sorted LL.
�C find n-th to last node to end
�C number is represented by LL, add 2 numbers
4. Array
�C Longest common substring (LCSubstr)
�C Longest common subsequence (LCS).
�C Longest increasing subsequence (LIS).
�C Longest palingdrome in string.
�C array, elements are +/-, find subsequence of max sum
�C circular array, elements are +/-, find subsequence of max sum
�C find all pairs of integers add up to a sum
�C find all pairs of integers add up to a sum,
integers are +/- and sorted
�C find one missing number in N numbers in range [0, N]
�C find two missing number in N numbers in range [0, N].
�C binary search circular array
�C Given {a1, a2, a3, ..}, {b1, b2, b3, …},
get {a1, b1, a2, b2, …}
�C Given 2 arrays A and B, A large enough to hold both,
merge B into A.

Read full article from Google 面试准备清单 - 百分百好牛 - 博客园


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts