時隔許久,我又回來解決LeetCode 75系列的問題了。今天,我解決了第一個問題,這個問題很簡單,但有一些棘手的極端情況。我想分享一下我是如何解決這個問題的。
給你兩個字串 word1 和 word2。透過以交替順序添加字母來合併字串,從 word1 開始。如果一個字串比另一個字串長,請將附加字母附加到合併字串的末尾。
範例:
輸入:word1 = "abc",
word2 =“pqr”
輸出:“apbqcr”
我將解決方案分為三個部分:
邏輯檢查:首先,我檢查哪個單字的長度最小。然後我根據這個最小長度迭代循環。如果一個單字比另一個單字長,我會將較長單字中的剩餘字元附加到字串的末尾。
使用循環:我使用循環來交替和合併每個字串中的字元。
附加最終字串:最後,我組合了字串並傳回了結果。
var mergeAlternately = function (word1, word2) { let str = ""; if (word2.length > word1.length) { for (let i = 0; i < word1.length; i++) { str = str + word1[i] + word2[i]; } str = str + word2.substring(word1.length); } else if (word1.length > word2.length) { for (let i = 0; i < word2.length; i++) { str = str + word1[i] + word2[i]; } str = str + word1.substring(word2.length); } else { for (let i = 0; i < word1.length; i++) { str = str + word1[i] + word2[i]; } } return str; }; console.log("result", mergeAlternately("abcd", "pq")); result: apbqcd
如果您有更好的解決方案或想法,請隨時與我分享。
以上是在javascript中交替合併字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!