有效字謎(Valid Anagram)
有效字謎(Valid Anagram)
虛擬碼
解題
題目說明
給定兩個字串和 ,返回 if 是 的字謎,否則。sttruetsfalse
字謎是通過重新排列不同單詞或短語的字母而形成的單詞或短語,通常只使用一次所有原始字母。

解法
- 首先判斷兩字串長度是否相同 如果不同回傳false
- 迴圈判斷2字串是否有不同 (使用indexOf)
- 回傳
-1代表找不到相同的 回傳false - 回傳不是
-1的就將同位置字元刪除 再跑一圈
第一種
Javascript
/** |
chatGPT解說
這段程式碼是一個判斷兩個字串是否為異位字的函式,其中使用了字串的 length 屬性和 indexOf() 方法。
在這個函式中,indexOf() 方法被用於查找字串 t 中是否存在與字串 s 中的某個字符匹配的字符。如果存在,則在 chk_arr 中將該字符替換為空字串,以便在後續的迴圈中避免重複使用。如果 indexOf() 方法找不到與 s 中的字符匹配的字符,則返回 false,表示兩個字串不是異位字。
總結來說,雖然 indexOf() 方法是定義在陣列上的,但是字串也是一種類似於陣列的序列型資料結構,因此也可以使用 indexOf() 方法來查找特定字符的位置。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Joeの小屋!
評論
ValineDisqus



