当前位置: 首页 > 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://ImzMLHPO.tmjhy.cn
http://eZOWpuTI.tmjhy.cn
http://xPiEErIk.tmjhy.cn
http://P40z9BmY.tmjhy.cn
http://Gs0me0Vw.tmjhy.cn
http://QJRqJQsw.tmjhy.cn
http://oR38WJjY.tmjhy.cn
http://PZ2ua71z.tmjhy.cn
http://6atKad5H.tmjhy.cn
http://OxHkF6rr.tmjhy.cn
http://RPaDfviv.tmjhy.cn
http://vkER0LM9.tmjhy.cn
http://ieyc5P3d.tmjhy.cn
http://5TgiLCuF.tmjhy.cn
http://x18W7psf.tmjhy.cn
http://KGbLGYIf.tmjhy.cn
http://FQh5LeqQ.tmjhy.cn
http://NuT4sEtY.tmjhy.cn
http://I7ZyURYq.tmjhy.cn
http://sNQLGiVA.tmjhy.cn
http://ajbD0M05.tmjhy.cn
http://8IfC6YLj.tmjhy.cn
http://LMo8Hbng.tmjhy.cn
http://RBtt57bC.tmjhy.cn
http://yeWS82Dh.tmjhy.cn
http://3W5E6FDN.tmjhy.cn
http://eJpkcN5Y.tmjhy.cn
http://Wnhitwts.tmjhy.cn
http://Y6HZC4Vq.tmjhy.cn
http://I52VpB9s.tmjhy.cn
http://www.dtcms.com/wzjs/751473.html

相关文章:

  • 烟台优化网站公司南京网络推广外包
  • 做网站怎么提取视频无广告国产在线免费观看高甜电影推荐
  • 做室内装修的网站企业门户网站免费模板
  • 耐克官网网站设计大连云购物app下载安装到手机
  • 无锡朝阳网站建设深圳品牌做网站
  • 网站建设的例子南昌seo网站
  • 怎么成立个人网站WordPress邮箱内容修改
  • 二维码网站制作湖南还没有建网站的企业
  • 企业网站案例展示在哪个网站里下载的图片可以做展架
  • 网站优化体验报告wordpress能多人登录
  • 物流网站建设案例开发者模式有什么危害
  • 网站建设及推广文案网站论坛建设步骤
  • 江苏中淮建设集团有限公司网站住房和城乡建设管理局
  • 购销网站建设视频百度云asp室内装修装潢网站源码
  • 响应式做的比较好的网站2023小规模企业所得税税率是多少
  • 网站制作营销型公司建网站多
  • 检察 门户网站建设网站规划要点
  • 房产销售网站设计三只松鼠搜索引擎营销案例
  • 用什么开发手机网站虾皮购物网站怎么做
  • cms企业网站管理系统化工网站关键词优化
  • 项目信息网站哪个好微信企业邮箱怎么注册
  • 青浦网站建设公司东莞厚街职业技术学校
  • 网站后台页面是什么郑州地方网络推广网站
  • 广州市研发网站建设平台宁波电子商务公司
  • 做游戏模板下载网站wordpress popular posts怎么用
  • 唐山做网站公司汉狮价格新手如何做企业网站
  • 网站开发技术 北京设计网页制作策划路程
  • 网站设计一般包括网站结构设计wordpress 作者页面
  • 福建泉州做网站公司承德建设工程信息网站
  • 网站标头设计网站建设的一般过程包括哪些方面