Hai, Rakyat! Hari ini, saya menyelesaikan tiga masalah pada LeetCode: Jumlah Julat Subarray, Segiempat Terbesar dalam Histogram dan Nilaikan Notasi Polish Songsang. Semua masalah ini boleh diselesaikan menggunakan tindanan, dan setiap masalah mempunyai logik yang unik bersama-sama dengan pelaksanaan tindanan.
Jumlah Julat Subarray boleh diselesaikan dengan dan tanpa menggunakan timbunan. Menggunakan pendekatan kekerasan, kita boleh menyelesaikan masalah tanpa timbunan. Walau bagaimanapun, menggunakan tindanan boleh mengoptimumkan penyelesaian.
Untuk menyelesaikan Segiempat Terbesar dalam Histogram, kami menggunakan timbunan untuk menyimpan indeks bar yang mewakili ketinggian minimum. Menggunakan ketinggian ini, kami mengira kawasan dan menentukan kawasan maksimum di antaranya. Pendekatan ini membolehkan kami menyelesaikan masalah dengan cekap.
Untuk menyelesaikan Evaluate Reverse Polish Notation, kami menggunakan tindanan. Kami menolak digit ke dalam tindanan dan meletuskannya apabila kami menemui pengendali, menggunakan operasi dengan sewajarnya. Dengan cara ini, kita boleh menilai ungkapan tersebut.
Untuk menyelesaikan Jumlah Julat Subarray menggunakan tindanan, kami menggunakan dua tindanan: satu untuk mengira jumlah minimum dan satu lagi untuk mengira jumlah maksimum. Pada akhirnya, kami menolak jumlah minimum daripada jumlah maksimum untuk mendapatkan jumlah julat subray.
Saya harap pengalaman saya akan membantu!
Python3
Atas ialah kandungan terperinci Pengalaman Penyelesaian Masalah Saya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!