Menu
CoddyTech

Daily Temperatures

temperatures[i] היא הטמפרטורה ביום i. עבור כל יום, ספרו כמה ימים צריך להמתין אחריו עד שמגיע יום חם יותר, או 0 אם לא מגיע יום חם יותר בהמשך. החזירו מערך באותו אורך, שבו הערך במקום i הוא זמן ההמתנה ליום i.

פונקציה

dailyTemperatures(temperatures: integer-array) → integer-array
temperaturesinteger-array
הטמפרטורה של כל יום, לפי הסדר
מחזירהinteger-array
עבור כל יום, מספר הימים עד ליום חם יותר, או 0 אם אין כזה

אילוצים

  • 1 ≤ temperatures.length ≤ 104
  • 30 ≤ temperatures[i] ≤ 100
  • חם יותר פירושו גבוה יותר בלבד: יום מאוחר יותר עם אותה טמפרטורה אינו נחשב.

דוגמאות

קלט
temperatures = [71, 69, 72, 70, 70, 75, 68]
פלט
[2, 1, 3, 2, 1, 0, 0]
הסבר
יום 0 (71) ממתין יומיים ל־72. יום 3 (70) מדלג על 70 השווה ביום 4 וממתין יומיים ל־75. שום דבר אחרי 75 או 68 אינו חם יותר, ולכן שניהם מקבלים 0.
challenge icon

שאלת המשך

הטמפרטורות מקבלות רק 71 ערכים, מ־30 עד 100. איך טבלה שמאונדקסת לפי טמפרטורה יכולה לענות על כל יום במעבר אחד מימין לשמאל, ומה המחיר?

איפוס הקוד
def dailyTemperatures(temperatures):
    # כתבו כאן את הקוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

temperatures = [71, 69, 72, 70, 70, 75, 68]

הפלט הצפוי

[2, 1, 3, 2, 1, 0, 0]