Saya menemui soalan algoritma yang sangat menarik hari ini. Berikut ialah penerangan algoritmanya, yang diperoleh daripada soalan temu bual di Twitter.
Penerangan algoritma lopak Twitter
Tengok gambar dulu
Nombor dalam gambar di atas diterangkan berdasarkan kandungan array Akhirnya, ketinggian dinding akan disimulasikan berdasarkan saiz setiap nombor, dan akhirnya dinding akan dijana, bila ketika hujan, dinding ini boleh dipasang Berapa banyak air, dalam unit 1.
Berikut ialah rupa dinding selepas diisi dengan air
Selepas membaca gambar di atas, saya rasa ia sangat menarik, mari kita menganalisis secara ringkas pelaksanaan algoritmanya
Sebenarnya, prinsip ini agak mudah. Terdapat beberapa perkara penting secara keseluruhan:
1. Bahagian paling kiri dan paling kanan tidak boleh diisi dengan air
2. Ketinggian isi air bergantung pada minimum dua nilai maksimum di sebelah kiri dan kanan
Di bawah kami menggunakan js untuk melaksanakannya dengan mudah:
Ringkasan
Hei, pelaksanaannya agak mudah, malah, selagi anda sanggup berfikir, anda boleh mencapai banyak perkara yang menyeronokkan dengan js.