Python
 Computer >> コンピューター >  >> プログラミング >> Python

すべての値の出現をチェックするプログラムは、Pythonで一意であるかどうかを確認します


数値nums(正または負)のリストがあるとすると、配列内のすべての値の出現回数が一意であるかどうかを確認する必要があります。

したがって、入力がnums =[6、4、2、9、4、2、2、9、9、9]のようである場合、6が1回、4が2回あるため、出力はTrueになります。 2回の出現が3回、9回の出現が4回です。したがって、出現回数はすべて一意です。

これを解決するには、次の手順に従います-

  • num_counts:=すべての値とその値の出現回数が保存される新しいマップ

  • オカレンス:=num_countsのすべての値のリスト

  • オカレンスのサイズがオカレンス内の一意の要素の数と同じ場合はTrueを返し、それ以外の場合はfalseを返します

理解を深めるために、次の実装を見てみましょう-

from collections import Counter
class Solution:
   def solve(self, nums):
      num_counts = dict(Counter(nums))
      occurrences = num_counts.values()
      return len(occurrences) == len(set(occurrences))
ob = Solution()
nums = [6, 4, 2, 9, 4, 2, 2, 9, 9, 9]
print(ob.solve(nums))

入力

[6, 4, 2, 9, 4, 2, 2, 9, 9, 9]

出力

True

  1. Pythonで1つの値がBSTに存在するかどうかを確認するプログラム

    二分探索木とvalという別の入力があるとすると、valがツリーに存在するかどうかを確認する必要があります。 したがって、入力が次のような場合 val =7の場合、ツリーに7が存在するため、出力はTrueになります。 これを解決するために、次の手順に従います- 関数solve()を定義します。これはルートになります、val ルートがnullの場合、 Falseを返す ルートのデータがvalと同じ場合、 Trueを返す ルートのデータが

  2. 指定された文字列がキーワードであるかどうかを確認するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、その数値が2の累乗であるかどうかを確認する必要があります。 キーワードは、特定の用途で任意の言語によって予約されている特別な単語であり、識別子として使用することはできません。 指定された文字列がキーワードであるかどうかを確認するために、以下で説明するようにキーワードモジュールを使用しました。 例 # keyword module import keyword # Function def isKeyword(word) :    # list of all