【重点!!!】【栈】394.字符串解码

题目

法1:基于栈

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {
   
    public String decodeString(String s) {
   
        int multi = 0, i = 0;
        StringBuilder res = new StringBuilder();
        LinkedList<Integer> multiStack = new LinkedList<>();
        LinkedList<String> stringStack = new LinkedList<>();
        while (i < s.length()) {
   
            char c = s.charAt(i);
            if (c == '[') {
   
                multiStack.offerLast(multi);
                stringStack.offerLast(res.toString());
                multi = 0;
                res = new StringBuilder();
            } else if (c == ']') {
   
                StringBuilder tmpBuilder = new StringBuilder();
                int tmpMulti = multiStack.removeLast();
                for (int j = 0; j < tmpMulti; ++j) {
   
                    tmpBuilder.append(res);
                }
                res = new StringBuilder(stringStack.removeLast() + tmpBuilder.toString());
            } else if (c >= '0' && c <= '9') {
   
                multi = 10 * multi + c - '0';
            } else {
   
                res.append(c);
            }
            ++i;
        }

        return res.toString();
    }
}

相关推荐

  1. 【LeetCode热题100】394. 字符串解码

    2023-12-25 03:46:02       24 阅读
  2. 【LeetCode-394.字符串解码

    2023-12-25 03:46:02       16 阅读
  3. leetcode394. 字符串解码

    2023-12-25 03:46:02       8 阅读
  4. 字符串解码--leetcode 394

    2023-12-25 03:46:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-25 03:46:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-25 03:46:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-25 03:46:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-25 03:46:02       18 阅读

热门阅读

  1. go从0到1项目实战体系二十三:GORM

    2023-12-25 03:46:02       23 阅读
  2. C语言使用qsort和bsearch实现二分查找

    2023-12-25 03:46:02       39 阅读
  3. C++:第十讲二分查找

    2023-12-25 03:46:02       40 阅读
  4. 7-2 非递归二路归并排序

    2023-12-25 03:46:02       36 阅读
  5. 超酷的爬虫可视化界面

    2023-12-25 03:46:02       37 阅读
  6. C#字典和列表转LuaTable

    2023-12-25 03:46:02       36 阅读
  7. LeeCode前端算法基础100题(15)-最大子数组和

    2023-12-25 03:46:02       31 阅读
  8. leetcode203题目移除链表元素

    2023-12-25 03:46:02       32 阅读