Hai, Rakyat! Hari ini, saya menyelesaikan tiga masalah pada LeetCode : Beg token, pecahan perdana terkecil ke-k dan Buah ke dalam bakul. Sebagai Pemula, anda memerlukan kesabaran, dan tidak mengapa untuk mengambil masa yang lama untuk menyelesaikan masalah. Bergantung pada kesukaran mereka, beberapa masalah mungkin mengambil masa beberapa hari untuk diselesaikan. Pada masa hadapan, jika anda berhasrat untuk menyelesaikan masalah dalam beberapa minit, anda perlu meluangkan lebih banyak masa untuk berlatih. Kita tidak seharusnya berkecil hati jika mengambil masa yang lama untuk menyelesaikan masalah tahap sukar atau tahap sederhana.
Sekiranya kita melabur berjam-jam atau bahkan berhari-hari untuk menyelesaikan masalah, kegembiraan yang kita rasai apabila ia diselesaikan tidak dapat dibayangkan. Cuba untuk terus ingin tahu dan mendekati masalah sebagai cabaran dan bukannya beban. ini akan membantu anda lebih menikmati penyelesaian masalah.
Sebagai contoh, menyelesaikan masalah pecahan perdana terkecil ke-k mengambil masa hampir 4–5 jam. Menghasilkan logik itu sendiri mengambil banyak masa. Jika masalah terasa berat, jangan berputus asa. Cari sumber untuk mempelajari konsep yang berkaitan dengan masalah, kemudian cuba lagi.
Beg token : Untuk menyelesaikan masalah ini, kita boleh menggunakan dua penunjuk kiri dan kanan. Penunjuk kiri akan bermula dari indeks ke-0, dan Penunjuk kanan akan bermula dari indeks terakhir. Kita boleh melintasi susunan token dengan penunjuk, kenaikan dan pengurangan nilai kuasa bergantung pada nilai token. Buat 'skor' pembolehubah, untuk menyimpan skor yang dikemas kini pada setiap langkah dan kami boleh mengembalikan skor sebagai output. Ini adalah salah satu cara untuk menyelesaikan masalah ini.
Saya harap pengalaman saya akan membantu.
Atas ialah kandungan terperinci Masa untuk Menyelesaikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!