当前位置: 首页 > news >正文

JAVA算法练习题day28

36.二叉树的中序遍历

开始用python了

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def inorderTraversal(self, root):res = []""":type root: Optional[TreeNode]:rtype: List[int]"""#Python 的dfs是嵌套函数,可以直接访问外部的res列表(不需要像 C++/Java 那样作为参数传递)。def dfs(node):if node is None:return dfs(node.left)res.append(node.val)dfs(node.right)dfs(root)return res
# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def inorderTraversal(self, root):""":type root: Optional[TreeNode]:rtype: List[int]"""res = []stack = [] #用栈模拟递归过程current = root #当前节点指针,初始时指向根节点while current is not None or stack:if current is not None:stack.append(current)current = current.leftelse:current = stack.pop()res.append(current.val)current = current.rightreturn res

http://www.dtcms.com/a/454779.html

相关文章:

  • 如何在谷歌做网站外链网络公关的作用
  • 医院网站规划方案手机网站开发最好用的框架
  • 快速排名优化怎么样郑州企业网站优化服务哪家好
  • 公司网站 制作wordpress 关键词设置
  • 无锡做网站服务wordpress 4.5.2 编辑器插件
  • 营销型网站单页wordpress页面的添加
  • 做电脑租赁网站仿站怎么做
  • 做网站欢迎页什么意思最新网络营销方式
  • 网站单个页面301跳转专业网页制作多少钱
  • 有域名 如何免费建设网站广告制作公司如何开展业务
  • 网站制作软件都是什么软件网站快速刷排名工具
  • 网络建设网站服务专业建设
  • .net网站开发优点怎么发布个人网站
  • 四川住房和城乡建设厅网站不能打开蓝天使网站建设推广
  • 科技网站模板wordpress博客网站描述在哪里
  • 网站建设费应开具互联网信息服务吗wordpress访问加密
  • 购物网站图标域名和网站的区别
  • 234. 回文链表 LeetCode 热题 HOT 100
  • 淘宝网站建设可行性分析电子商务实现技术
  • 怎么做捐款网站更改wordpress前缀
  • snipaste免费版下载安装教程
  • 湖南网站设计外包费用wordpress批量添加tag
  • 郑州网站建设yipinpai枣庄网站开发招聘
  • 启动网站建设的请示115做网站
  • 网站运营案例巅云建站
  • 南宁做网站公司品牌云尚网络免费做团购网站的软件
  • 长春专业做网站公司排名一站式网站建设平台
  • C++ 数字
  • 找人做网站流程梅州生态建设有限公司网站
  • 做网站需要学会哪些欧米茄官方网站