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

做网站图标的软件长沙百度网站快速排名

做网站图标的软件,长沙百度网站快速排名,舒路视觉的展馆设计案例,品牌价值文章目录 题目链接:题目描述:解法C 算法代码: 题目链接: 394. 字符串解码 题目描述: 解法 用栈来模拟。 两个栈,一个放字符串一个放数字。 然后就遇到第一个右括号了,把两个栈的栈顶拿出来&…

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:


题目链接:

394. 字符串解码


题目描述:

d1f0c4251a355db4bbbb428a2c1652e5


解法

用栈来模拟。

两个栈,一个放字符串一个放数字。

d9766f5eb90ca65f61fe3416c7d46fb1

4866624b243a43945d3e3e0c8f542a59

51652a5e624baae8855af29897d0f83e

然后就遇到第一个右括号了,把两个栈的栈顶拿出来,

1b9b3d402aa47fa7f7a9141b02d564d4

接着把bcbc放到原来栈顶元素的后面

88f5aadd50c238b34616447f2cfb4837

然后把abcbc拿出来,就变成空串了,所以有个细节就是字符串的栈里面要先放入一个空串。

接下来遇到de,就直接放到栈顶元素的后面,因为没有右括号就不需要重复。

继续执行,最后弹出string的栈顶元素。


C++ 算法代码:

class Solution 
{
public:string decodeString(string s) {// 字符串解码算法// 基本思路:使用两个栈分别存储重复次数和字符串片段stack<int> nums;     // 存储重复次数的栈stack<string> st;    // 存储字符串片段的栈st.push("");         // 初始化字符串栈,放入空字符串作为起始int i = 0, n = s.size();  // i是当前处理位置,n是字符串长度while(i < n){if(s[i] >= '0' && s[i] <= '9')  // 处理数字(重复次数){// 提取完整的数字int tmp = 0;while(i < n && s[i] >= '0' && s[i] <= '9'){tmp = tmp * 10 + (s[i] - '0');i++;}nums.push(tmp);  // 将数字压入数字栈}else if(s[i] == '[')  // 处理左括号{i++;  // 跳过左括号// 提取左括号后的字母字符串string tmp = "";while(i < n && s[i] >= 'a' && s[i] <= 'z'){tmp += s[i];i++;}st.push(tmp);  // 将提取的字符串压入字符串栈}else if(s[i] == ']')  // 处理右括号,表示一个编码片段结束{// 弹出当前字符串片段和对应的重复次数string tmp = st.top();st.pop();int k = nums.top();nums.pop();// 将字符串重复k次,并添加到栈顶字符串末尾while(k--){st.top() += tmp;}i++;  // 跳过右括号}else  // 处理普通字母字符{// 提取连续的字母字符string tmp;while(i < n && s[i] >= 'a' && s[i] <= 'z'){tmp += s[i];i++;}st.top() += tmp;  // 将提取的字符串添加到栈顶字符串末尾}}return st.top();  // 返回最终解码后的字符串}
};

文章转载自:

http://llqqpmcF.srkqs.cn
http://UWPCQhYw.srkqs.cn
http://trmIiiUi.srkqs.cn
http://S59u4OjE.srkqs.cn
http://sTQfDMlv.srkqs.cn
http://kEB0gwye.srkqs.cn
http://qDucHca6.srkqs.cn
http://0Q8SPiaY.srkqs.cn
http://GHdVCgZN.srkqs.cn
http://2pEyoh0n.srkqs.cn
http://Yl6WrW1Q.srkqs.cn
http://xM9iKmBu.srkqs.cn
http://jkAsEHbg.srkqs.cn
http://h63k5U6v.srkqs.cn
http://2ZBN9L6q.srkqs.cn
http://pgz5zTFP.srkqs.cn
http://bI9qPlTV.srkqs.cn
http://hmhApcIj.srkqs.cn
http://9qUHq9o9.srkqs.cn
http://RTAKp2Rl.srkqs.cn
http://TpWey5Nd.srkqs.cn
http://d2a4piyP.srkqs.cn
http://LwzAW6tl.srkqs.cn
http://bNJgKfJI.srkqs.cn
http://N5P6wfar.srkqs.cn
http://ksVaotJ5.srkqs.cn
http://bIr9KzDI.srkqs.cn
http://THojc891.srkqs.cn
http://ZuU9FNqE.srkqs.cn
http://BMKzLuuf.srkqs.cn
http://www.dtcms.com/wzjs/705165.html

相关文章:

  • 找公司建网站最近几天的重大新闻事件
  • 周村区建设局网站农村建设设计网站
  • 网站后台无上传图片按钮重庆建筑工程招聘信息网
  • 网站运营与推广方案苏州网站建设丨好先生科技
  • 福田庆三下巴深圳搜索引擎优化
  • 怎么建公司免费网站外链网站有哪些
  • 长宁企业网站建设学程序员需要什么基础
  • 扬中网站建设价格莱芜民生网
  • 宁波制作网站哪个好怎么做一淘宝客网站
  • 汕头投资建设总公司网站pac网站代理
  • 网站网络投票建设步骤望野王绩朗诵
  • 靖江网站推广平台网站空间
  • 怎样搭建免费网站做网站要知道哪些代码
  • 网站建设c云世家网络上海建网站费用优帮云
  • 乐清网站建设乐清英迈思网站做不下去可以退款吗
  • 怎么建设批量模板网站wordpress the7 中文视频教程
  • 建设工程规划许可证在哪个网站查询南宁市企业网站建设
  • 南京行业网站建设中国电信黄页最新版
  • 秦皇岛做网站的公司设计参考网站推荐
  • 网站开发技术服务费一个新手怎么做推广
  • 肇庆软件建网站公司十大跨境电商erp排名
  • 做网站西宁大名企业做网站推广
  • 上传wordpress网站网站建设需要哪些人
  • 湖北平台网站建设哪里好wordpress 中文连接
  • 云主机 asp 网站网店运营包括哪些
  • 青岛金融网站建设做app需要多少钱
  • 找人做网站会给源代码吗二级域名能查到一级域名吗
  • 网上商城网站建设网上开店货源怎么找
  • 嘉兴网站优化排名点胶机 东莞网站建设
  • 织梦婚纱网站模板哪里有学习做网站的