Google面经 – Matthew Xie



Google面经 – Matthew Xie

  • 857. Minimum Cost to Hire K Workers
    https://leetcode.com/problems/minimum-cost-to-hire-k-workers/description/ https://chenboxie.wordpress.com/2018/09/30/leetcode-857-minimum-cost-to-hire-k-workers/
  • 222. Count Complete Tree Nodes
    https://leetcode.com/problems/count-complete-tree-nodes/description/
    如果没有complete tree这个特性,就是递归,计算左子树node个数和右子树节点个数,然后相加再加root,要利用complete tree的特性,如果这个树最左和最右的深度是相同的,代表这个树是不存在缺口的,就可以直接用2^d – 1来求。
  • 399. Evaluate Division (高频)
    https://leetcode.com/problems/evaluate-division/description/
    https://chenboxie.wordpress.com/2018/06/29/leetcode-399-evaluate-division/
  • 642. Design Search Autocomplete System
    https://leetcode.com/problems/design-search-autocomplete-system/description/
    这道题注意要把Trie的实现和AutoComplete System合并,不要单列个Trie的实现出来
  • 750. Number Of Corner Rectangles
    https://leetcode.com/problems/number-of-corner-rectangles/description/
    两行同时遍历,如果两行中相同列位置的值都为1,则计数器cnt自增1,那么最后就相当于有了(cnt – 1)个相邻的格子,问题就转化为了求cnt-1个相邻的格子能组成多少个矩形,共有cnt*(cnt-1)/2个. 时间复杂度O(m*m*n)

  • Read full article from Google面经 – Matthew Xie


    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