/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public List<Integer> preorderTraversal(TreeNode root) {
List<Integer> ls = new ArrayList<Integer>();
if(root==null)
return ls;
Stack<TreeNode> st = new Stack<TreeNode>();
//HashSet<TreeNode> hs = new HashSet<TreeNode>();
st.push(root);
while(!st.isEmpty())
{
TreeNode temp = st.pop();
ls.add(temp.val);
if(temp.right!=null)
st.push(temp.right);
if(temp.left!=null)
st.push(temp.left);
//}
}
return ls;
}
}
144. Binary Tree Preorder Traversal
最新推荐文章于 2021-07-03 15:32:49 发布