算法与数据结构
计算机编程的元神
DreamCatcher
热爱编程,不仅仅是为了工作,而是爱好。
热爱生活,不仅仅是为了生存,而是责任。
热爱运动,不仅仅是为了健康,而是习惯。
沉迷太极拳,每天早上5点50起床,练四十分钟拳,四年内风雨无阻。
岁月流程,不再年轻,在这浮躁的社会和超强的生活压力下,希望在编程的道路上,能够坚持下去。
展开
-
二叉树后序非递归遍历
package main import ( tree "awesomeProject/interview/Tree" "fmt" ) func postorderTraversal(root *tree.Node) []int { if root == nil { return nil } result := make([]int, 0) stack := make([]*tree.Node, 0) var lastVisit *tree.Node //弹出过的节点,保证根节点必须.原创 2021-05-20 23:29:13 · 91 阅读 · 1 评论 -
二叉树中序非递归遍历
package main import ( tree "awesomeProject/interview/Tree" "fmt" ) //非递归中序遍历(left->root->right) func inorderTraversal(root *tree.Node) []int { result := make([]int, 0) if root == nil { return result } stack := make([]*tree.Node, 0) //首先判断.原创 2021-05-18 23:46:15 · 120 阅读 · 0 评论 -
二叉树前序非递归遍历
package tree type Node struct { Val int Left *Node Right *Node } func NewNode(val int) *Node { node := &Node{ Val: val, Left: nil, Right: nil, } return node } 前序遍历: package main import ( tree "awesomeProject/interview/Tree" ".原创 2021-05-15 22:48:54 · 107 阅读 · 1 评论