Menu
CoddyTech

Leaders in an Array

やさしい配列と文字列python iconjava iconcpp iconc iconjs icon+10

整数の配列 nums が与えられます。要素がその右側にあるすべての要素以上であるとき、その要素をリーダーといいます。最後の要素の右側には要素がないため、常にリーダーです。nums の左から右への順序で、すべてのリーダーを返してください。

関数

leaders(nums: integer-array) → integer-array
numsinteger-array
検索する整数の配列
戻り値integer-array
nums のリーダーを左から右へ

制約

  • 1 ≤ nums.length ≤ 25000
  • -109 ≤ nums[i] ≤ 109

例

入力
nums = [12, 5, 9, 3, 6, 2]
出力
[12, 9, 6, 2]
説明
2が最後なので、先頭になります。6はその後ろにある2より大きく、9は3、6、2より大きく、12はすべてより大きいです。5は9に負け、3は6に負けるので、答えは[12, 9, 6, 2]です。
challenge icon

発展問題

値が1つずつ届き、その都度、ここまでのリーダーを報告する必要がある場合、値ごとの償却時間 O(1) でリストをどのように更新しますか?

コードをリセット
def leaders(nums):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

nums = [12, 5, 9, 3, 6, 2]

期待される出力

[12, 9, 6, 2]