当前位置: 首页 > news >正文

LeetCode:71.字符串解码

目录

1.字符串解码


1.字符串解码

这道题用两个栈来解决,一个存放结果,一个存放字符的重复次数

class Solution {
public:string decodeString(string s) {stack<string> ret;stack<int> number;ret.push("");int n = s.size(), i = 0;while(i < n){if(isdigit(s[i])){int sum = 0;while(i < n && isdigit(s[i]))sum = sum * 10 + (s[i++] - '0');number.push(sum);}else if(s[i] == '['){i++;string str;while(i < n && islower(s[i]))str += s[i++];ret.push(str);}else if(s[i] == ']'){int k = number.top(); number.pop();string str = ret.top(); ret.pop();string tmp;for(int i = 0; i < k; i++)tmp += str;ret.top() += tmp;i++;}else ret.top() += s[i++];}return ret.top();}
};

http://www.dtcms.com/a/414338.html

相关文章:

  • LeetCode:66.搜索旋转排序数组
  • 阿帕奇网站搭建六安做网站的
  • wordpress去除评论表单电子商务seo优化
  • deepseek kotlin flow快生产者和慢消费者解决策略
  • 20.NFS iSCSI服务器
  • uniapp 搭建vue项目,快速搭建项目
  • 自动网页浏览助手:基于 Selenium + GLM-4V 的百度自动搜索与内容提取系统
  • 网站地图什么时候提交好网站自响应
  • 深度学习笔记(一)——线性回归、Softmax回归、多层感知机、环境和分布偏移
  • 网站建设教程要去d湖南岚鸿询 问2022年企业年报网上申报流程
  • js构造函数—11
  • Kotlin轻量级互斥锁Mutext与轻量级信号量Semaphore异同比较
  • 【MySQL✨】MySQL 入门之旅 · 第十篇:数据库备份与恢复
  • k8s里三种探针的使用场景
  • 8.基于 Ingress-nginx-controller 实现 k8s 七层代理
  • Kling-Audio-Eval - 高质量视频到音频生成评估数据集
  • LeetCode 812.最大三角形的面积
  • 做网站都需要服务器吗域名类型
  • js逆向实战:爬取淘宝男装商品
  • 前端3.0
  • 机器视觉检测中,最小尺寸多少像素可以检测到?重点解析传统算法和深度学习,对比度很致命
  • 不同浏览器中高效维护需要登录网站的登录态
  • 【C++list】底层结构、迭代器核心原理与常用接口实现全解析
  • socket编程 netstat 大小端 rpc 协程 io yield
  • 网站建设与维护百度百科自己做app的软件
  • 制作公司网站要多少费用呢二手书交易网站策划书
  • 【vue3】watch、watchEffect、watchPostEffect和watchSyncEffect的区别详解
  • 【仿生机器人】核心采购清单 (仿生机器人头项目)
  • 云服务器 + Jenkins 实现项目自动化部署与上线
  • wordpress调用当前年份的7种方式