博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
897. Increasing Order Search Tree
阅读量:5137 次
发布时间:2019-06-13

本文共 1538 字,大约阅读时间需要 5 分钟。

题目来源:  
 https://leetcode.com/problems/increasing-order-search-tree/
自我感觉难度/真实难度:medium/easy

 

题意:
 
分析:
 
自己的代码:
 
优秀代码:
 
# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:    def increasingBST(self, root):        """        :type root: TreeNode        :rtype: TreeNode        """        array=self.inOrder(root)        if not array:            return         newRoot=TreeNode(array[0])        curr=newRoot        for i in range(1,len(array)):            curr.right=TreeNode(array[i])            curr=curr.right        return newRoot            def inOrder(self,root):                        if not root:            return []        res=[]        res.extend(self.inOrder(root.left))        res.append(root.val)        res.extend(self.inOrder(root.right))        return res
代码效率/结果:
        Runtime: 200 ms, faster than 45.33% of Python3 online submissions forIncreasing Order Search Tree.
class Solution:  def increasingBST(self, root):    dummy = TreeNode(0)    self.prev = dummy    def inorder(root):      if not root: return None      inorder(root.left)      root.left = None      self.prev.right = root      self.prev = root      inorder(root.right)    inorder(root)    return dummy.right

      Runtime: 160 ms, faster than 63.16% of Python3 online submissions forIncreasing Order Search Tree.

 

自己优化后的代码:
 

反思改进策略:

            1.前序遍历不熟悉,需要熟练编写这个代码

    2.看不懂优化的第二个解答: .prev     TreeNode(0)

转载于:https://www.cnblogs.com/captain-dl/p/10165865.html

你可能感兴趣的文章
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Radon变换——MATLAB
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>