首页 > 其他分享 >Leetcode394. 字符串解码

Leetcode394. 字符串解码

时间:2023-07-22 20:02:03浏览次数:23  
标签:string idx Leetcode394 解码 && 字符串

class Solution {
public:
    string dfs(string s,int &idx)
    {
        string str;
        while(idx<s.size())
        {
            if(s[idx]==']')
            {
                idx++;
                return str;
            }
            else if(s[idx]>'0'&&s[idx]<='9')
            {
                string num;
                while(s[idx]>='0'&&s[idx]<='9')  num+=s[idx++];
                if(s[idx]=='[')
                {
                    int cnt=stoi(num);
                    string t=dfs(s,++idx);
                    while(cnt--)
                        str=str+t;
                }
            }
            else
                str+=s[idx++];
        } 
        return str;
    }
    string decodeString(string s) {
        int u=0;
        return dfs(s,u);
    }
};

标签:string,idx,Leetcode394,解码,&&,字符串
From: https://www.cnblogs.com/tangxibomb/p/17574134.html

相关文章

  • 2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀 0x 或 0X)转换为与
    ArchlinuxGCC13.1.1 202304292023-07-2219:48:23星期六 点击查看代码#include<stdio.h>#include<ctype.h>inthtoi(constchar*s);intmain(){chararr[4]="0x3A";intresult=htoi(arr);printf("%d\n",resu......
  • python 字符串,取前4个
    Python字符串-取前4个导言Python是一种简单易学、功能强大的编程语言,被广泛应用于不同领域的开发和数据处理任务中。字符串是Python中的一种基本数据类型,用于表示文本和字符序列。本文将介绍如何在Python中取字符串的前4个字符,并给出相应的代码示例。字符串的基本概念......
  • python 字符串 不在数组中
    如何判断一个字符串不在数组中引言本文将教会你如何判断一个字符串是否不在数组中。在Python中,我们可以使用循环结构和判断语句来完成这个任务。首先,我们来整理一下实现该功能的流程,然后逐步介绍每一步需要做什么,以及需要使用的代码和其注释。流程概述步骤描述步骤1......
  • python 正则 字符串包含
    Python正则表达式:字符串包含简介在开发过程中,我们经常需要查找、匹配和操作字符串。Python提供了一种强大而灵活的工具——正则表达式(RegularExpression),它可以帮助我们快速而准确地检索和处理字符串中的信息。本文将介绍如何使用Python中的正则表达式来判断一个字符串是否包含特......
  • python删除字符串指定字符串
    Python删除字符串指定字符串的方法介绍在Python中,我们经常需要对字符串进行处理和操作。其中一个常见的需求是删除字符串中指定的子字符串。本文将介绍如何使用Python实现删除字符串中指定子字符串的方法。流程下面是实现删除字符串指定字符串的步骤:步骤描述步骤一......
  • python删除文本中指定字符串
    如何使用Python删除文本中的指定字符串简介在编程中,我们经常需要对文本进行操作和处理。有时候,我们会遇到需要从文本中删除指定字符串的情况。本文将教你如何使用Python编程语言实现这一功能。操作步骤首先,让我们来看一下整个操作的步骤。下面的表格展示了每个步骤的简要说明:......
  • python输入字符串输出数字
    Python输入字符串输出数字在Python编程语言中,我们经常需要将字符串转换为数字。这个过程称为字符串转换或类型转换。在本文中,我们将探讨使用Python将输入的字符串转换为数字的不同方式,并提供相应的代码示例。为什么需要将字符串转换为数字在编程中,我们经常需要处理用户输入的数......
  • 暑假专题训练 计算几何与字符串 2023-7-20
    未补完B.Queue概要:找出每一个人(坐标为i)从n到i+1的第一个比他年纪小的人,坐标为j,他的不愉悦值为j-i-1。注意有相同大小要靠右取,并且最年轻的人若与当前这个人年纪相同则答案为-1。算法:二分。做法:用tag数组来记录从n到1的最小年纪。对每一个人(坐标i),从i+1到n二分查找出......
  • spring boot @Pattern 数组字符串内
    SpringBoot@Pattern数组字符串内实现步骤简介在SpringBoot中,@Pattern注解用于验证一个字符串是否符合指定的正则表达式。本文将介绍如何使用@Pattern注解来验证数组中每个字符串内的格式是否符合要求。实现步骤步骤动作代码示例1创建一个SpringBoot项目无2......
  • 7.20 字符串
    传送门题单一放出来,各路神仙各显神通,\(\text{SAM}\)大神怒切的同时大喊这不都是板题?AC自动机大神大喊他不会\(\text{KMP}\)?Z函数大神大叫这是板题?而我,发现字符串算法是我忘得最干净的一块,只记得无脑\(\text{Hash}\)。一怒之下,重学了\(\text{SAM}\)。CF432DPrefixesandSu......