给一个加密过的字符串解码,返回解码后的字符串。 加密方法是:k[c] ,表示中括号中的 c 字符串重复 k 次,例如 3[a] 解码结果是 aaa ,保证输入字符串符合规则。不会出现类似 3a , 3[3] 这样的输入。 数据范围:输出的字符串长度满足-笔试面试资料

这是qklbishe.com第18631 篇笔试面试资料
提供答案分析,通过本文《给一个加密过的字符串解码,返回解码后的字符串。
加密方法是:k[c] ,表示中括号中的 c 字符串重复 k 次,例如 3[a] 解码结果是 aaa ,保证输入字符串符合规则。不会出现类似 3a , 3[3] 这样的输入。
数据范围:输出的字符串长度满足-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

给一个加密过的字符串解码,返回解码后的字符串。
加密方法是:k[c] ,表示中括号中的 c 字符串重复 k 次,例如 3[a] 解码结果是 aaa ,保证输入字符串符合规则。不会出现类似 3a , 3[3] 这样的输入。
数据范围:输出的字符串长度满足 给一个加密过的字符串解码,返回解码后的字符串。          加密方法是:k[c] ,表示中括号中的 c 字符串重复 k 次,例如 3[a] 解码结果是 aaa ,保证输入字符串符合规则。不会出现类似 3a , 3[3] 这样的输入。          数据范围:输出的字符串长度满足
JavaScript Node

给一个加密过的字符串解码,返回解码后的字符串。          加密方法是:k[c] ,表示中括号中的 c 字符串重复 k 次,例如 3[a] 解码结果是 aaa ,保证输入字符串符合规则。不会出现类似 3a , 3[3] 这样的输入。          数据范围:输出的字符串长度满足 区块链毕设学生300673134号

function decodeString( s ) {     // stack用来存储数字,leftBraceNum表示左括号数量     let stack = [],leftBraceNum = 0,res = '';     for(let i = 0; i < s.length; i++) {         if(s[i] === '[') {             leftBraceNum++;             let maxleftBraceNum = 1;             let str = s[i];            while(leftBraceNum !== 0) {                i++;                if(s[i] === '[') {                    leftBraceNum++;                    maxleftBraceNum++;                }                if(s[i] === ']') {                    leftBraceNum--;                }                str += s[i];            }                        if(maxleftBraceNum > 1) {                //递归解析字符串                 str = str.substring(1, str.length - 1);                 str = decodeString(str);            }else {                 //计算                 str = str.substring(1, str.length - 1);            }                          let n = stack.pop();             while( n > 0) {                 res += str;                 n--;             };         }else if(!isNaN(s[i])){             //数字             stack.push(Number(s[i]));         }else {             res+=s[i];         }     }     return res; }

今天 00:43:46 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 给一个加密过的字符串解码,返回解码后的字符串。 加密方法是:k[c] ,表示中括号中的 c 字符串重复 k 次,例如 3[a] 解码结果是 aaa ,保证输入字符串符合规则。不会出现类似 3a , 3[3] 这样的输入。 数据范围:输出的字符串长度满足-笔试面试资料

提供最优质的资源集合

立即查看 了解详情