美文网首页
Leetcode394. 字符串解码

Leetcode394. 字符串解码

作者: LonnieQ | 来源:发表于2019-11-14 23:20 被阅读0次

    题目

    给定一个经过编码的字符串,返回它解码后的字符串。

    编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。

    你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。

    此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。

    示例:

    s = "3[a]2[bc]", 返回 "aaabcbc".
    s = "3[a2[c]]", 返回 "accaccacc".
    s = "2[abc]3[cd]ef", 返回 "abcabccdcdcdef".
    

    思路

    设置result = 1, 每当小于num的时候,result左移2位,最后对比是否等于result是否等于num.

    C++代码

    class Solution {
    public:
        bool isPowerOfFour(int num) {
            int result = 1;
            while (result < num && (result <<= 2));
            return result == num;
        }
    };
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/decode-string

    相关文章

      网友评论

          本文标题:Leetcode394. 字符串解码

          本文链接:https://www.haomeiwen.com/subject/zyodictx.html