Java | Leetcode Java题解之第385题迷你语法分析器

题目:

题解:

java 复制代码
class Solution {
    int index = 0;

    public NestedInteger deserialize(String s) {
        if (s.charAt(index) == '[') {
            index++;
            NestedInteger ni = new NestedInteger();
            while (s.charAt(index) != ']') {
                ni.add(deserialize(s));
                if (s.charAt(index) == ',') {
                    index++;
                }
            }
            index++;
            return ni;
        } else {
            boolean negative = false;
            if (s.charAt(index) == '-') {
                negative = true;
                index++;
            }
            int num = 0;
            while (index < s.length() && Character.isDigit(s.charAt(index))) {
                num = num * 10 + s.charAt(index) - '0';
                index++;
            }
            if (negative) {
                num *= -1;
            }
            return new NestedInteger(num);
        }
    }
}
相关推荐
qq_3331209718 小时前
C++高并发内存池的整体设计和实现思路_C 语言
java·c语言·c++
mh_f19 小时前
33.批量通过GET链接下载图片到指定文件夹下
java
金銀銅鐵19 小时前
[Java] 如何理解 class 文件中方法的 access flags?
java·后端
智研数智工坊19 小时前
SpringBoot4.0.6 + Security7.x + JWT 最新完整实战|无状态权限认证、统一异常处理、可直接落地
java·spring boot·spring security·jwt·权限认证
DIY源码阁19 小时前
JavaSwing宿舍管理系统 - MySQL版
java·数据库·mysql·eclipse
Han_han91919 小时前
递归相关题目:
java
kTR2hD1qb19 小时前
Claude Code Skill的介绍与使用
java·前端·数据库·人工智能
汤米粥19 小时前
python学习——核心语法三
java·python·学习
basketball61619 小时前
Kadane算法 C++实现
java·c++·算法
better_liang20 小时前
每日Java面试场景题知识点之-如何设计分布式锁
java·redis·zookeeper·面试·分布式锁