力扣 字符串解码

维护一个放数字的栈,一个放字母的栈

遇到把数字和字母入栈,遇到把当前字母循环加上数字栈头遍的字母栈头

cpp 复制代码
class Solution {
public:
    string decodeString(string s) {
     string ans="";
     stack<int>sz;
 stack<string>zm;里面是string 还是Char,要看你定义往里加的字符是哪个类型
     int count=0;
     for(auto& x:s){
        if(isdigit(x))
            count=10*count+x-'0';
        else if(x=='['){
            sz.push(count);
            count=0;
            zm.push(ans);
            ans="";     }
        else if(isalpha(x))
        ans+=x;
        else if(x==']'){
            int n=sz.top();
            string cur=zm.top();
            sz.pop();
            zm.pop();
            while(n--){
                cur+=ans;   }
            ans=cur;}    }
     return ans;}};
相关推荐
小蒋观天下2 分钟前
厂区人员徘徊游荡判别——基于时序轨迹速度的逗留行为分级算法落地
大数据·人工智能·深度学习·算法·机器学习·ai大模型
程序员清风7 分钟前
堆与优先队列:从 Top K 到任务调度
java·数据结构·算法
shaibdoio7 分钟前
瞬维AI技术拆解:AI获客智能体的双层漏斗算法原理
大数据·人工智能·算法
hetao173383730 分钟前
联盟场-提高组-R7 & ZYZSC-S-Round 11
c++·算法
啵啵啵鱼38 分钟前
第二章 线性表
java·数据结构·算法
虾..41 分钟前
计算机图形学:几何表示
算法
无敌贵点大王43 分钟前
嵌入式软件面试经(自用)
c语言·stm32·单片机·学习·mongodb·面试·职场和发展
局部有解1 小时前
Hot100 - 三数之和
数据结构·c++·算法
程序 代码狂人1 小时前
数据开发面试【问答完整版|带深挖追问 + 扩展回答】
面试·职场和发展
思茂信息1 小时前
CST技术案例:加载正弦曲线的平面螺旋天线仿真研究
算法·平面·emc·cst·电磁仿真·仿真辐射