第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

這是 Rosetta Code: Balanced Brackets 的有效 Javascript

這是 Rosetta Code: Balanced Brackets 的有效 Javascript

繁星淼淼 2023-06-09 17:48:07
問題描述: https: //rosettacode.org/wiki/Balanced_brackets出于某種原因,F(xiàn)reecodecamp 認(rèn)為我的解決方案無法包含在他們的目錄中,我只想確認(rèn)一下https://forum.freecodecamp.org/t/additional-solution-for-rosetta-code-balanced-brackets/426226我意識(shí)到,在平衡括號系統(tǒng)中,必須始終至少有一個(gè)子串等于,因?yàn)閇]平衡括號需要相對的括號彼此面對,并且不能有空格。此外,可以重復(fù)刪除所有實(shí)例,[]直到出現(xiàn)空字符串。我在我能找到的所有測試用例上都嘗試了這段代碼,并且每次都有效。function isBalanced(str) {  while (true) {    str = str.replace('[]', '');     if(str.length==0){      return true;    }    if(str[0]==']'||str[str.length-1]=='['){      return false;    }  }}
查看完整描述

2 回答

?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

它不僅是一種有效的方法,而且已經(jīng)是 rosetta 代碼 javascript 解決方案的一部分。平衡括號#ES5

function isBalanced(str) {

? ? var a = str, b

? ? do { b = a, a = a.replace(/\[\]/g, '') } while (a != b)

? ? return !a

}


查看完整回答
反對 回復(fù) 2023-06-09
?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊

這是一個(gè)非正則表達(dá)式解決方案。


const balanced = (string) => {

  let stack = [];


  for (let i = 0; i < string.length; i++) {

    const char = string[i];

    

    if (char === '[') {

        stack.push('')

    } else if (char === ']') {

        stack.pop()

    }

  }


  return stack.length === 0;

};


[

  ['[]', true],

  ['[][]', true],

  ['[[][]]', true],

  ['][', false],

  ['][][', false],

  ['[]][[]', false]

].forEach(([value, expected]) => {

  console.log(`balanced(${value}) === ${balanced(value)} expected ${expected}`);

})


查看完整回答
反對 回復(fù) 2023-06-09
  • 2 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號