Saya belum mencubanya lagi, jadi sebarang nasihat dialu-alukan Saya rasa soalan di Kilang Angsa lebih berorientasikan peperiksaan, lebih memfokuskan kepada asas dan kemahiran berfikir
Soalan pengaturcaraan: 1 Pendaraban nombor besar, soalan asal leetcode, pergi ke sini untuk melihat cara jawapan undian teratas ditulis 2 Kira bilangan perkataan berulang. Dua idea: 1) Gunakan jadual cincang untuk mengira bilangan perkataan yang dipaparkan C 11 mempunyai stl dan templat unordered_map tersedia Kerumitan masa ialah O(n), n ialah bilangan perkataan. Malah, jika anda mempertimbangkan Apabila mengira nilai cincang setiap perkataan, setiap perkataan mesti dilalui Jika purata panjang perkataan ialah m, kerumitan masa mencipta jadual ialah O(m*n). Kerumitan masa carian ialah O(1). 2) Buka pokok trie, lalui semua perkataan, dan masukkannya ke dalam pokok Kerumitan masa pembinaan pokok masih O(m*n) Memandangkan terdapat pengesanan konflik dan pengesanan sekunder menggunakan jadual cincang pembinaan pokok Ia sepatutnya lebih laju sedikit. Tetapi carian agak perlahan, kerumitan masa ialah O(len), len ialah panjang perkataan yang dicari
Idea untuk soalan pengaturcaraan kedua (versi PHP):
Saya belum mencubanya lagi, jadi sebarang nasihat dialu-alukan
Saya rasa soalan di Kilang Angsa lebih berorientasikan peperiksaan, lebih memfokuskan kepada asas dan kemahiran berfikir
Saya baru mengetahui bahawa kebanyakan syarikat tidak mengambil peperiksaan Android dan IOS secara berasingan. .
Kilang Angsa adalah seperti ini setiap tahun, jadi bersikap lemah.
Soalan pengaturcaraan:
1 Pendaraban nombor besar, soalan asal leetcode, pergi ke sini untuk melihat cara jawapan undian teratas ditulis
2 Kira bilangan perkataan berulang.
Dua idea: 1) Gunakan jadual cincang untuk mengira bilangan perkataan yang dipaparkan C 11 mempunyai stl dan templat unordered_map tersedia Kerumitan masa ialah O(n), n ialah bilangan perkataan. Malah, jika anda mempertimbangkan Apabila mengira nilai cincang setiap perkataan, setiap perkataan mesti dilalui Jika purata panjang perkataan ialah m, kerumitan masa mencipta jadual ialah O(m*n). Kerumitan masa carian ialah O(1).
2) Buka pokok trie, lalui semua perkataan, dan masukkannya ke dalam pokok Kerumitan masa pembinaan pokok masih O(m*n) Memandangkan terdapat pengesanan konflik dan pengesanan sekunder menggunakan jadual cincang pembinaan pokok Ia sepatutnya lebih laju sedikit. Tetapi carian agak perlahan, kerumitan masa ialah O(len), len ialah panjang perkataan yang dicari