W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
第2章圍繞3個(gè)問題展開。
這是CTCI中的一道題目,詳細(xì)解答請(qǐng)戳以下鏈接:
這個(gè)問題很常見了,做3次翻轉(zhuǎn)即可,無需額外空間:
reverse(0, i-1); // cbadefgh
reverse(i, n-1); // cbahgfed
reverse(0, n-1); // defghabc
這個(gè)問題可以分3步來解決。第一步將每個(gè)單詞按字典序排序, 做為原單詞的簽名,這樣一來,變位詞就會(huì)具有相同的簽名。 第二步對(duì)所有的單詞按照其簽名進(jìn)行排序,這樣一來,變位詞就會(huì)聚集到一起。 第三步將變位詞分組,形成變位詞集。示意圖如下:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: