给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果 NestedInteger 。
列表中的每个元素只可能是整数或整数嵌套列表
示例 1:
输入:s = '324',
输出:324
解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。
示例 2:
输入:s = '[123,[456,[789]]]',
输出:[123,[456,[789]]]
解释:返回一个 NestedInteger 对象包含一个有两个元素的嵌套列表:
1. 一个 integer 包含值 123
2. 一个包含两个元素的嵌套列表:
i. 一个 integer 包含值 456
ii. 一个包含一个元素的嵌套列表
a.
一个 integer 包含值 789
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/mini-parser
这个题我说一下解题的思路,因为这里有给一个构造函数,里面封装了一下方法,我也就不复制过来了。
我就简化一点,这个题可以视为解析一个多维数组的字符串。
下面先上代码(这个代码提交到力扣是不能通过的,代码需要用到题中的那个构造函数):
var deserialize = function(s) {
if(s[0
列表中的每个元素只可能是整数或整数嵌套列表
示例 1:
输入:s = '324',
输出:324
解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。
示例 2:
输入:s = '[123,[456,[789]]]',
输出:[123,[456,[789]]]
解释:返回一个 NestedInteger 对象包含一个有两个元素的嵌套列表:
1. 一个 integer 包含值 123
2. 一个包含两个元素的嵌套列表:
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/mini-parser
这个题我说一下解题的思路,因为这里有给一个构造函数,里面封装了一下方法,我也就不复制过来了。
我就简化一点,这个题可以视为解析一个多维数组的字符串。
下面先上代码(这个代码提交到力扣是不能通过的,代码需要用到题中的那个构造函数):
var deserialize = function(s) {
