2016-03-27 9 views

答えて

7

私はあなたのプロセスがスライスを元に戻していたのはわかりませんが、それは不要です。最も単純なアルゴリズムは、最初の要素の後のすべての要素が最初の要素と等しいかどうかを確認することです。

func allSameStrings(a []string) bool { 
    for i := 1; i < len(a); i++ { 
     if a[i] != a[0] { 
      return false 
     } 
    } 
    return true 
} 
+0

これは私が考えることができるシンプリストです。私はそれが空のスライスのためにどのように機能するのが好きです。私が提案する1つの改善は、それが文字列だけでなくあらゆるタイプでも動作するようにすることです。 –

関連する問題