java-Leetcode- Binary Tree Traversal
2023-09-27 14:26:36 时间
public List Integer inorderTraversal(TreeNode root) { List Integer result = new ArrayList Integer (); if(root==null) return result; Stack TreeNode stack = new Stack TreeNode (); stack.push(root); while(!stack.isEmpty()){ TreeNode top = stack.peek(); if(top.left!=null){ stack.push(top.left); top.left=null; }else{ result.add(top.val); stack.pop(); if(top.right!=null){ stack.push(top.right); return result; }
【LeetCode】Verify Preorder Serialization of a Binary Tree(331) One way to serialize a binary tree is to use pre-order traversal. When we encounter a non-null node, we record the node s value. If it is a null node, we record using a sentinel value such as #.
二分法猜数字的游戏应该每个人都知道,通过对猜测数字“大了”、“小了”的情况判断,来猜出最终的数字。序列范围为 的集合,复杂度为 ,即最多需要 次可以猜到最终数字。
相关文章
- Java Scanner 类
- 【LeetCode-面试算法经典-Java实现】【075-Sort Colors (颜色排序)】
- 【LeetCode-面试算法经典-Java实现】【101-Symmetric Tree(对称树)】
- [LeetCode][Java] Populating Next Right Pointers in Each Node II
- [LeetCode][Java] Unique Paths II
- [LeetCode][Java] Container With Most Water
- LeetCode 6-10 题 详解 Java版 ( 万字 图文详解 LeetCode 算法题6-10 =====>>> <建议收藏>)
- Java IO流框架图
- Eclipse Java类中添加所有需要的import 包引用,清除所有无效的引用 快捷键
- Java Map转二维数组,Map转数组
- redis在linux中安装,java端代码jedis和jedisPool
- 【Java数据结构与算法】LeetCode面试题02.07 链表相交
- 【Java数据结构与算法】LeetCode 0024.两两交换链表中的节点
- 【华为OD机试真题 java、python、c++、JsNode】最大利润、贪心的商人(100%通过+复盘思路)
- java.lang.NumberFormatException: For input string: "Y"
- 华为OD机试 - 最长连续子串(Java) | 机试题+算法思路+考点+代码解析 【2023】
- java中时间类Date和Calendar的使用
- 【LeetCode-面试算法经典-Java实现】【05-Longest Palindromic Substring(最大回文字符串)】
- Java正則表達式入门
- JAVA闭包
- Java 封装
- Java BlockingQueue