Verify Preorder Serialization of a Binary Tree
来源:互联网 发布:浙江网络诈骗立案标准 编辑:程序博客网 时间:2024/05/01 09:09
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 #
.
_9_ / \ 3 2 / \ / \ 4 1 # 6/ \ / \ / \# # # # # #
For example, the above binary tree can be serialized to the string "9,3,4,#,#,1,#,#,2,#,6,#,#"
, where #
represents a null node.
Given a string of comma separated values, verify whether it is a correct preorder traversal serialization of a binary tree. Find an algorithm without reconstructing the tree.
Each comma separated value in the string must be either an integer or a character '#'
representing null
pointer.
You may assume that the input format is always valid, for example it could never contain two consecutive commas such as "1,,3"
.
Example 1:"9,3,4,#,#,1,#,#,2,#,6,#,#"
Return true
Example 2:"1,#"
Return false
Example 3:"9,#,#,1"
Return false
class Solution {public: bool isValidSerialization(string preorder) { int n = preorder.length(); int i = 0; int m = 1; while (i < n && m > 0) { while (i < n && preorder[i] != ',') { i++; } if (preorder[i-1] == '#') { m--; } else { m++; } if (i < n) { i++; } } if (i != n || m != 0) { return false; } return true; }};
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- Verify Preorder Serialization of a Binary Tree
- leetcode Verify Preorder Serialization of a Binary Tree
- 331. Verify Preorder Serialization of a Binary Tree
- Leetcode: Verify Preorder Serialization of a Binary Tree
- LeetCode Verify Preorder Serialization of a Binary Tree
- leetcode 331. Verify Preorder Serialization of a Binary Tree
- [LeetCode]331. Verify Preorder Serialization of a Binary Tree
- 331. Verify Preorder Serialization of a Binary Tree
- [leetcode] Verify Preorder Serialization of a Binary Tree
- KeLeaveCriticalRegion routine
- poj 2528 2010.2.22
- Tips on Optimizing SQL Server Composite Indexes(SQL server 复合索引优化提示)
- freemarker中的null异常处理以及!与??的使用
- poj2503 2010.2.24
- Verify Preorder Serialization of a Binary Tree
- UML:统一建模语言
- 使用SecureCRT在windows与linux间传输文件
- hdu2817 2010.2.25
- [Unity3D]Window Phone代码通信
- poj1001 2010.2.25
- hdu2824 2010.2.26
- L2 正则化
- poj2926 2010.2.26