题解 | #牛牛的字符串解码问题#

牛牛的字符串解码问题

https://www.nowcoder.com/practice/e5658311e6d44b74872e843ba13ee290

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param s string字符串
     * @return string字符串
     */
    private  int i = 0;
    public String decodeString (String s) {
        String ans = "";
        // write code here
        for (i = 0; i < s.length();) {
            if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {
                // System.out.println(s.charAt(i));
                ans = ans + dfs(s);
            } else {
                ans = ans + s.charAt(i++);
            }
        }
        return ans;
    }
    public String dfs(String s) {
        String ans = "";
        if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {
            String tem = "";
            int cnt = s.charAt(i) - '0';
            i += 2;
            while (s.charAt(i) != ']' && i < s.length()) {
                if(s.charAt(i) >= '0' && s.charAt(i) <= '9')
                    tem = tem + dfs(s);
                else
                    tem = tem + s.charAt(i++);
            }
            while (cnt > 0) {
                ans = ans + tem;
                cnt--;
            }
        }
        i++;
        return ans;
    }
}

全部评论

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务