题解 | #二叉树的后序遍历#
二叉树的后序遍历
https://www.nowcoder.com/practice/1291064f4d5d4bdeaefbf0dd47d78541
package tree type TreeNode struct { Val int Left *TreeNode Right *TreeNode } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param root TreeNode类 * @return int整型一维数组 */ func preorderTraversal(root *TreeNode) []int { // write code here data := &[]int{} preTraversal(root, data) return *data } func preTraversal(node *TreeNode, data *[]int) { if node == nil { return } *data = append(*data, node.Val) preTraversal(node.Left, data) preTraversal(node.Right, data) } func inOrder(node *TreeNode, data *[]int) { if node == nil { return } inOrder(node.Left, data) *data = append(*data, node.Val) inOrder(node.Right, data) } func inPost(node *TreeNode, data *[]int) { if node == nil { return } inPost(node.Left, data) inPost(node.Right, data) *data = append(*data, node.Val) }#好的APP推送需要满足什么条件#