Untitled
unknown
plain_text
4 years ago
657 B
6
Indexable
class Solution { public int longestZigZag(TreeNode root) { if(root == null) return 0; return Math.max(traverse(root.left, true, 1), traverse(root.right, false, 1)); } public int traverse(TreeNode t, boolean isLeft, int length){ if(t == null){ return length-1; } if(isLeft){ return Math.max( traverse(t.left, true, 1), traverse(t.right, false, length+1) ); } else{ return Math.max( traverse(t.left, true, length+1), traverse(t.right, false, 1) ); } } }
Editor is loading...