En İyi 150 RöportajKolay

Günlük Sıcaklıklar

'Günlük Sıcaklıklar' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Günlük sıcaklıkları temsil eden temperatures tamsayı dizisi verildiğinde, answer dizisini döndürün; öyle ki answer[i], daha yüksek bir sıcaklık elde etmek için i. günden sonra beklemeniz gereken gün sayısıdır. Bunun mümkün olacağı gelecek bir gün yoksa bunun yerine answer[i] == 0 değerini saklayın.

dailyTemperatures(temperatures: List[int]) -> List[int] adlı bir işlev yazın.

Kısıtlamalar
  • 1 <= len(temperatures) <= 10^5
  • 30 <= temperatures[i] <= 100

Örnekler

Example 1
Input
temperatures = [73, 74, 75, 71, 69, 72, 76, 73]
Output
[1, 1, 4, 2, 1, 1, 0, 0]
Explanation

Day 0 (73): next warmer is day 1 (74), wait 1 day. Day 2 (75): next warmer is day 6 (76), wait 4 days. Days 6 and 7 have no warmer future day.

Example 2
Input
temperatures = [30, 40, 50, 60]
Output
[1, 1, 1, 0]
Explanation

Each day except the last has a warmer day immediately after.

Example 3
Input
temperatures = [30, 60, 90]
Output
[1, 1, 0]
Explanation

Temperatures are strictly increasing except the last day.

Need a Hint?
Kümeler veya yığınlar gibi Yığına özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Editörde Aç
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.