Leetcode: Note: 九章算法



Leetcode: Note: 九章算法

第2章
search in a range: 找的是2分法分别查找first position and last position

 做lintcode上binary search的题

search insert position

解释find K-th element里为何返回无穷大

rotated sorted array里如何找分割点,lgn

3步翻转: recover sorted array, rotate string, reverse words in a string(2步)

merge sort a linked list
------------------------------------------------------------------------------------
第3章 
partition array
merge sort, quick sort
lowest common ancestor
bfs, 3种方法
validate bfs,用divide and conquer
implement iterator for bfs(stack)
------------------------------------------------------------------------------------
第4章
sort list,可以用 partition list(from quick sort)
copy list with random pointer
convert sorted list to bst, bottom up
非递归考点: pre, in, post order tree traversal, permutation, subset
------------------------------------------------------------------------------------
第5章

Read full article from Leetcode: Note: 九章算法


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