Golang では、単語が別の単語の文字で構成できるかどうかを確認する必要があることがよくあります。この関数は、文字列が別の文字列の文字を並べ替えたものであるかどうかを判断するなど、多くの状況で役立ちます。この記事では、PHP エディター Xinyi がこの機能を実現する簡単かつ効率的な方法を紹介します。この方法を使用すると、単語が別の単語の文字で構成できるかどうかを簡単に判断できるため、コードの効率が向上します。具体的な導入方法を見ていきましょう!
最初の文字列が2番目の文字列で構成できるかどうかを確認するために、次のgolangコードを試してみました。このコードに関して改善できる点はありますか?
package main import ( "fmt" "strings" ) func main() { words := []string{"hello", "ellhoo"} result := "NO" s := words[0] for i := 0; i < len(words[0]); i++ { if strings.Contains(words[1], string(s[i])) == false { result = "NO" break } else { result = "YES" words[1] = strings.Replace(words[1],string(s[i]),"",1) } } fmt.Println(result) }
マップ内のソース文字列内の各ルーンの数を記録します。ターゲット文字列内の各ルーンについて、マップ内のカウントが 0 の場合は失敗します。カウント・ダウン。
コードは以下のように表示されます:
リーリー次の例は、その使用方法を示しています:
リーリー以上が最初の単語が 2 番目の単語で構成できるかどうかを確認する Golang コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。