刷题笔记day14

编程入门 行业动态 更新时间:2024-10-24 12:32:39

刷题<a href=https://www.elefans.com/category/jswz/34/1770047.html style=笔记day14"/>

刷题笔记day14

前序遍历

前序遍历的方式是:根节点、左节点、右节点。

/*** Definition for a binary tree node.* type TreeNode struct {*     Val int*     Left *TreeNode*     Right *TreeNode* }*/
import "container/list"func preorderTraversal(root *TreeNode) []int {// 思路1:使用递归的方法。三要素:返回条件和参数,单层的逻辑。// 思路2:层次遍历:使用栈。根左右result := []int{}if root == nil {return result}stack := list.New()stack.PushBack(root)for stack.Len() != 0 {top := stack.Remove(stack.Back())node := top.(*TreeNode)result = append(result, node.Val)if node.Right != nil {stack.PushBack(node.Right)}if node.Left != nil {stack.PushBack(node.Left)}}return result
}

中序遍历

更多推荐

刷题笔记day14

本文发布于:2023-11-15 20:20:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1605729.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔记

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!