[Leetcode每日一题]385. 迷你语法分析器

Leetcode每日一题385. 迷你语法分析器 阅读详情

题目描述:

给定一个字符串 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

提示:
1 <= s.length <= 5 * 104
s 由数字、方括号 “[]”、负号 ‘-’ 、逗号 ','组成
用例保证 s 是可解析的 NestedInteger
输入中的所有值的范围是 [-106, 166]

代码:

package dayLeetCode;

import java.util.List;

public class dayleetcode385 {

    int index = 0;

    // 因为该类型的数据中的数据只能是整数,或者是该数据类型的数据 所以我们很明显可以通过递归的方式来实现
    public NestedInteger deserialize(String s) {
        if (s.charAt(index) == '['){
            index++;
            NestedInteger nestedInteger = new NestedInteger();
            while (s.charAt(index) != ']'){
                // 如果该字符是',' 跳过
                if (s.charAt(index) == ','){
                    index++;
                }
                // 是数字的话我们就将这个数字字符串转换为数字
                nestedInteger.add(deserialize(s));
            }
            // 跳过']'
            index++;
            return nestedInteger;
        }
        else {
            int tmp = 1;
            // 可能是负数
            if (s.charAt(index) == '-'){
                index++;
                tmp = -1;
            }
            int num = 0;
            // 将其转换为数字
            // isDigit(char ch) 判断ch是否是数字
            while(index < s.length() && Character.isDigit(s.charAt(index))){
                num = num * 10 + s.charAt(index) - '0';
                index++;
            }
            return new NestedInteger(num * tmp);
        }
    }

}

class NestedInteger{

}



leetcode338-leetcode-java:力扣Java解决方案 leetcode 338 leetcode-java LeetCode Java Solution 题目 : : : : more : : : : : : more : : : 题解 recursion 104题解 解法:递归 复杂度:O(n)、O(h) class Solution { public int maxDepth(TreeNode root) { // 递归终止条件 if(root == null) { return 0; } // 递归过程 return Math.max(maxDepth(root.left), maxDepth(root.right))+1; } } 226题解 解法:递归 复杂度:O(n)、O(h) class Solution { public TreeNode invertTree(TreeNode root) { // 递归终止条件 if(root == null) { return null; } // 递归过程 // 错误写法:root.left=invertTree(root.right); TreeNode left = invert 立即下载

相关推荐

语法分析器(基于mini-C的源程序)

语法分析器能够把源程序的符号流翻译成语法分析树,本次实验要求利用语法分析器自动生成yacc,翻译基于mini-C的源程序,并把生成的语法分析树描述加以显示。

leetcode 385. Mini Parser | 385. 迷你语法分析器(Java)

题目 https://leetcode.com/problems/mini-parser/ 题解 只要有耐心分析清楚每一种状态就可以啦。 /** * // This is the interface that allows for creating nested lists. * // You should not implement it, or speculate about its implementation * public interface NestedInteger { *

寒泉 4万+

爬虫风控实战:当你的代理IP被数美滑块盯上时,如何优雅破解?

本文深入探讨了爬虫风控对抗中数美滑块验证码的破解与防御策略。通过分析数美滑块的多层防御机制,提出了代理IP池精细化管理、请求特征拟人化改造以及工程化滑块验证解决方案等系统性方法,帮助开发者有效降低验证码触发率,提升爬虫效率。

weixin_27419879的博客 207

385. Mini Parser**

Given a nested list of integers represented as a string, implement a parser to deserialize it. Each element is either an integer, or a list -- whose elements may also be integers or other lists.

Yingying 365

运放+三极管恒流源电路设计实战:从原理到仿真一步到位(附Multisim文件)

本文详细解析了运放与三极管构建恒流源电路的核心原理,重点阐述了负反馈机制如何实现精准的电流控制。通过Multisim仿真实战,从电路搭建、参数计算到负载调整率与动态响应分析,一步步指导设计过程,并提供常见故障的调试技巧与PCB设计要点,帮助工程师从理论平稳过渡到可靠实践。

7z8x2c4v6b9的博客 711

mysql9.0windows安装

将这里的位置修改为你刚刚创建并复制data目录的地址即可,win11的系统使用vscode修改之后,会让你确认开启更高权限以进行保存,比较方便,window10不需要确认,修改后可以直接保存。:在修改之前,最好将下图文件进行备份,将原始的文件保存好一份,以防更改了配置之后,导致mysql服务报错,无法启动,备份好的话直接将有问题的配置文件给替换就可以,无需重新安装一次mySql。双击下载的msi文件进行安装。安装有问题的,可以直接进行卸载,新本的mySql会将注册表中的数据自动进行清除,还是很方便的。

m0_74824123的博客 6444

Leetcode详细题解-JAVA版

个人在leetcode刷题的过程中, 也记录了一些解题的过程, 不一定是最优的, 但是都能正确通过, 还有一些是官方给的解答, 本文会陆陆续续更新, 有一些本人看到的一些好的解题博文, 本文直接引用了原文, 如涉及侵权或博文失效, 请联系博主删除博文链接 LeetCode 1- 100 1. 两数之和 : https://blog.csdn.net/love905661433/article/d...

xiaopihaierletian的博客 1852

从Delphi 7到Delphi 10.4.1的代码迁移:关键挑战与实用解决方案

本文详细探讨了从Delphi 7升级到Delphi 10.4.1进行代码迁移的关键挑战与实用解决方案。核心内容包括应对Unicode字符串处理、64位数据类型变化、VCL/FMX界面框架选择、第三方组件迁移以及数据库层现代化改造(如从BDE迁移至FireDAC)。文章为开发者提供了系统的迁移前准备、核心问题攻克策略及测试落地指南,旨在帮助团队高效、平稳地完成系统现代化升级。

weixin_29250403的博客 531

Leetcode: 385. Mini Parser

Question: Each element is either an integer, or a list – whose elements may also be integers or other lists. Given a nested list of integers represented as a string, implement a parser to deserialize ...

兔子窝 177

重塑计算的五层蛋糕:解读黄仁勋CES2026演讲背后的AI新秩序与物理世界

2026年CES演讲揭示AI新纪元:从语言模型到物理智能 NVIDIA CEO黄仁勋在2026年CES演讲中描绘了计算产业的根本性变革。核心突破包括: 计算范式转移:从指令执行转向意图理解,智能体系统崛起 物理AI突破:发布Cosmos世界模型,通过合成数据训练AI理解物理定律 全新VeraRubin计算平台:6芯片协同设计,解决摩尔定律放缓与AI需求增长的矛盾 自动驾驶革命:推出具备推理能力的Alpamayo模型,实现L4级自动驾驶 演讲标志着AI正从数字世界迈向物理世界,NVIDIA通过全栈布局,正在重

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1273

vue高德地图POI关键字搜索定位

最近在项目中遇到了关于地图的问题,首先为了满足需求从而使用的是JSAPI为2.0版本的。需求是根据关键字搜索定位到该位置。值得注意的是在使用 AMap.Event.addListener时 Event一定要大写的E,不然页面会报错。在地图上定义一个输入框,根据输入的位置进行提示,然后点击后跳转到对应的位置并打点标记。JSAPI主要使用这两个。

YL 2136

【力扣每日一题】385. 迷你语法分析器

题目描述 给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果 NestedInteger 。 列表中的每个元素只可能是整数或整数嵌套列表 示例 1: 输入:s = "324", 输出:324 解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。 示例 2: 输入:s = "[123,[456,[789]]]", 输出:[123,[456,[789]]] 解释:返回一个 NestedInteger 对象包含一个有两个元素的嵌套列表: 1. 一个

a534563的博客 318

【AMD | Docker】超级全面版本:在Docker中验证AMD GPU移动显卡可用性的方法

1. 安装ROCm Docker支持 ■AMD GPU驱动 ■ROCM ■Docker 2. 配置Docker使用ROCm 3. 使用官方ROCm Docker镜像 4. 使用Docker CLI参数访问GPU

静谧、淡雅 684

LeetCode每日一题:385. 迷你语法分析器

385. 迷你语法分析器 这道题是一个嵌套列表,如果一个函数可以处理一个列表,那么我们就可以递归调用这个函数。 那么这个函数首先处理列表左右括号,再处理中间的部分,中间的数字通过stoi添加到NestedIntegerNestedIntegerNestedInteger中,为了统一指针可以使用引用传值。 /** * // This is the interface that allows for creating nested lists. * // You should not implement i

释然的成长之路 549

44位abogus补环境与纯算逆向分析

44位ab参数补环境与纯算加密流程逆向分析

吴秋霖的博客 2773

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

力扣每日一题小记(385. 迷你语法分析器)

题目与示例 题目 题目内容 给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果 NestedInteger 。 列表中的每个元素只可能是整数或整数嵌套列表 来源:力扣(LeetCode) 示例 1: 输入:s = “324”, 输出:324 解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。 示例 2: 输入:s = “[123,[456,[789]]]”, 输出:[123,[456,[789]]] 解释: 返回一个 NestedIn

m0_51613674的博客 923

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LeetCode每日一题——385. 迷你语法分析器

目录题目示例思路题解 题目 给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果 NestedInteger 。 列表中的每个元素只可能是整数或整数嵌套列表 示例 示例 1: 输入:s = “324”, 输出:324 解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。 示例 2: 输入:s = “[123,[456,[789]]]”, 输出:[123,[456,[789]]] 解释:返回一个 NestedInteger 对象包含一个有两个

hyk的博客 209

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Leetcode笔记 每日一题 385. 迷你语法分析器 (22.04.15)

Leetcode笔记 每日一题 385. 迷你语法分析器 (22.04.15)

weixin_41624993的博客 177

JS解力扣每日一题(三)——385. 迷你语法分析器(2022-4-15)

文章目录题目我的答案 题目 给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果 NestedInteger 。 列表中的每个元素只可能是整数或整数嵌套列表 示例1 输入:s = "324", 输出:324 解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。 示例2 输入:s = "[123,[456,[789]]]", 输出:[123,[456,[789]]] 解释:返回一个 NestedInteger 对象包含一个有两个元素的嵌套

rjlmylover_zyw的博客 553

每日一题 385. 迷你语法分析器

这个题目不能用递归,只能使用状态机的思想来解决。

qq_42376925的博客 321

语法分析器识别负数代码_yiduobo的每日leetcode 385.迷你语法分析器

祖传的手艺不想丢了,所以按顺序写一个leetcode的题解。计划每日两题,争取不卡题吧385.迷你语法分析器https://leetcode-cn.com/problems/mini-parser/这类问题一般做法就是弄一个栈,在碰到某些特定字符时将当前结果压入栈中,然后继续往后处理,直到碰到另一个特定字符时就将栈中的值弹出进行某些运算。之前有几道表达式求值的问题也是同样的处理方法。回到问题当中。...

weixin_39866874的博客 239

385. 迷你语法分析器

leetcode每日一题-目录 题目链接 385. 迷你语法分析器 方法一:深度优先搜索 class Solution: def deserialize(self, s: str) -> NestedInteger: index = 0 def dfs() -> NestedInteger: nonlocal index if s[index] == '[': inde

weixin_51246899的博客 182

LeetCode 385. 迷你语法分析器 / 479. 最大回文数乘积 / 819. 最常见的单词

385. 迷你语法分析器 2022.4.15 每日一题 题目描述 给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果 NestedInteger 。 列表中的每个元素只可能是整数或整数嵌套列表 示例 1: 输入:s = “324”, 输出:324 解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。 示例 2: 输入:s = “[123,[456,[789]]]”, 输出:[123,[456,[789]]] 解释:返回一个 NestedI

windyjcy的博客 354

LeetCode 385. 迷你语法分析器题解

385. 迷你语法分析器 题目来源:385. 迷你语法分析器 2022.04.15 每日一题

小明不要写Bug的博客 553

20220415力扣每日一题

问题描述 385. 迷你语法分析器 给定一个字符串 s 表示一个整数嵌套列表,实现一个解析它的语法分析器并返回解析的结果NestedInteger 。 列表中的每个元素只可能是整数或整数嵌套列表。 示例: 输入:s = "324", 输出:324 解释:你应该返回一个 NestedInteger 对象,其中只包含整数值 324。 示例 2: 输入:s = "[123,[456,[789]]]", 输出:[123,[456,[789]]] 解释:返回一个 NestedInteger 对象包含.

m0_47148147的博客 533

Java&C++题解与拓展——leetcode385.迷你语法分析器【么的新知识】

leetcode385.迷你语法分析器解题思路,用Java和C++两种语言分别编写,并对所使用类和方法进行学习记录。

菜鸡成长之路 997
上一篇: [Leetcode每日一题]268. 丢失的数字
下一篇: [Leetcode每日一题]479. 最大回文数乘积
Puppet__
博客等级 码龄10年 319粉丝 328原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值