文字列のリストがあり、各文字列について、その文字を他のすべての文字列と照合して、1つを除いてすべての文字が同一であるかどうかを確認したいと思います。
たとえば、trueを返すチェックはチェックです
ロックに対してロック
時計と群れには、それ以上でもそれ以下でもない、異なる1つの文字があります。
へこみに対するロックは明らかにfalseを返します。
私は最初にリストをループし、次にそのリスト内に2番目のループを作成して、最初の文字列を2番目の文字列と照合することを考えていました。
次に、を使用split("");
して各文字列の文字を含む2つの配列を作成し、配列要素を相互にチェックします(つまり、各文字列を他の配列の同じ位置と比較します1-1 2-2など)。 1文字の比較のみが失敗した場合、これら2つの文字列のチェックは真になります。
とにかく私はたくさんの文字列(4029)を持っていて、現時点で実装しようと考えていることを考えると、互いに3つのループが含まれているため、その多くの要素で長い時間がかかるキュービックループ(?)になりますそうじゃない?
これを行う簡単な方法はありますか?それとも、この方法は実際に問題なく機能しますか?または-うまくいけば-ではありませんが、私が提案したソリューションに何らかの潜在的な論理的欠陥がありますか?
どうもありがとう!