leetcode 988 Smallest String Starting From Leaf解题笔记



leetcode 988 Smallest String Starting From Leaf解题笔记

  1. 一个二叉树, 里面每个节点的值是一个整数,表示一个字符串
  2. 对于所有从叶节点到根节点的路径, 找到最小的路径字符串 (lexicographically smallest string)
  3. 如果一个字符串是另外一个字符串的前缀, 那么那个前缀是更小的

解题思路分析

  1. 这个题目和之前的很多题目一样, 需要做bottom up 遍历, 也就是从叶节点遍历
  2. 对于bottom up 遍历, 通常我们需要做递归的post order从下向上遍历,
  3. 由于只需要返回一个最小的值, 那么对于任何一个节点, 我们都只需要取当前的最小值, 因为每个节点向上的值都是固定的
    区别只在于子节点上的路径, 所以,对于任意一个节点,都从子节点中取最小值


Read full article from leetcode 988 Smallest String Starting From Leaf解题笔记


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