LeetCode 394. Decode String
来源:互联网 发布:畅通进销存软件 编辑:程序博客网 时间:2024/04/28 22:42
public class Solution { public String decodeString(String s) { int start = 0; int end = 0; int repeat = 0; int brackets = 0; StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c >= '0' && c <= '9' && brackets == 0) repeat = repeat * 10 + c - '0'; else if (c >= 'a' && c <= 'z' && repeat == 0)sb.append(c); else if (c == '[') { if (brackets == 0) start = i + 1; brackets++; } else if (c == ']') { brackets--; if (brackets == 0) { end = i; String sub = decodeString(s.substring(start, end)); for (int j = 0; j < repeat; j++) sb.append(sub); start = 0; end = 0; repeat = 0; brackets = 0; } } } return sb.toString(); }}
0 0
- 【Leetcode】394. Decode String
- 【leetcode】394. Decode String
- leetcode ----394. Decode String
- [leetcode] 394. Decode String
- [Leetcode]394. Decode String
- 【LeetCode】 394. Decode String
- LeetCode 394. Decode String
- Leetcode 394. Decode String
- [leetcode]394. Decode String
- LeetCode 394. Decode String
- Leetcode-394. Decode String
- LeetCode 394. Decode String
- Leetcode 394. Decode String
- [LeetCode] 394. Decode String
- leetcode 394. Decode String
- LeetCode 394. Decode String
- LeetCode 394. Decode String
- leetcode-394. Decode String
- Android图片加载库—Picasso一个强大的图像下载和缓存库
- hrbusrt 1900 权限问题
- 【JAVA学习】——SSH商城tocmat环境配置
- LeetCode -485. Max Consecutive Ones - 思路详解 - C++
- 【设计模式】—-(4)建造者模式(创建型)
- LeetCode 394. Decode String
- RecyclerView简单使用
- NO.9_476. Number Complement
- Leetcode#141(链表)-Linked List Cycle
- Android学习笔记(4)-活动管理器ActivityCollector类
- HTML5智能表单
- 关于Openstack的cinder插件与传统存储的对接
- 【iBATIS】The content of elements must consist of well-formed character data or markup
- OpenCV Mat 拷贝与ROI