标签:queue ret 层次遍历 ase -- roo etc div img
今日在LeetCode平台上刷到一道Medium难度的题,要求是二叉树的层次遍历。个人认为难度并不应该定在Medium, 应该是Easy比较合适,因为并没有复杂的算法逻辑,也没有corner cases
class Solution { public List<List<Integer>> levelOrder(TreeNode root) { //using queue List<List<Integer>> res= new ArrayList<>(); if(root == null) return res; Queue<TreeNode> q = new LinkedList<>(); q.offer(root); while(!q.isEmpty()){ int len = q.size(); List<Integer> tmp = new ArrayList<>(); while(len-->0){ TreeNode t = q.poll(); tmp.add(t.val); if(t.left!=null) q.offer(t.left); if(t.right!=null) q.offer(t.right); } res.add(tmp); } return res; } }
标签:queue ret 层次遍历 ase -- roo etc div img
原文地址:https://www.cnblogs.com/zzb666/p/12210911.html