[python]分類配列から特定数のカウントを求める


📌 質問する



📌 に答える

  • 対のライブラリを使用すると、正しい答えを簡単に得ることができます.
  • from bisect import bisect_left, bisect_right
    
    n, x = map(int, input().split())
    array = list(map(int, input().split()))
    diff = bisect_right(array, x) - bisect_left(array, x)
    
    if diff == 0:
        print(-1)
    else:
        print(diff)

    対分庫

  • 対分left(a,x):配列a中の要素xの最も左側のインデックス
  • を返す.
  • 対分right(a,x):配列a中の要素xの最右インデックス
  • を返す