ホームページ >バックエンド開発 >Golang >最初の単語が 2 番目の単語で構成できるかどうかを確認する Golang コード

最初の単語が 2 番目の単語で構成できるかどうかを確認する Golang コード

WBOY
WBOY転載
2024-02-10 23:40:18894ブラウズ

Golang 代码检查第一个单词是否可以由第二个单词组成

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 サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。