Dapatkah saya melakukan leetcode dengan javascript?

Ini adalah versi front-end dari pertanyaan LeetCode, tetapi dengan sedikit penekanan pada algoritme yang rumit dan lebih fokus pada kasus penggunaan praktis. Namun, itu juga bisa menjadi pertanyaan yang hanya menjadi masalah LeetCode yang sama tetapi Anda harus menjawabnya dalam JavaScript

Hampir semua fungsi utilitas yang ada, Anda akan diminta ada dalam bahasa JavaScript atau pustaka pihak ketiga yang terkenal seperti Lodash/Underscore, dengan yang paling terkenal adalah debounce dan throttle. Namun, implementasi Lodash sangat direkayasa secara berlebihan — menggunakan kembali banyak fungsi abstrak dan mendukung kasus penggunaan yang aneh dan tidak jelas untuk browser lama;

Contoh dasar

  • Menerapkan fungsi Array.prototype_. map, reduce, filter, sort
  • Terapkan Promise/Promise terkait API. Promise, Promise.all, Promise.any
  • Terapkan fungsi Lodash. throttle0, throttle1, throttle2, throttle3
  • throttle4/throttle5 Lodash dengan tindak lanjut throttle6(Promise.all) kemudian throttle8
  • Ubah semua kunci di dalam objek menjadi snake_case/camelCase
  • API DOM. throttle_9, Array.prototype0

Cara terbaik untuk mempersiapkan pertanyaan pengkodean JavaScript adalah mengotori tangan Anda dengan mengimplementasikannya sendiri dan menulis kasus uji untuknya

Meskipun fokus dari pertanyaan semacam itu bukan pada algoritme, perhatikan juga pilihan struktur data dan kompleksitas waktu. Jangan menulis fungsi yang berjalan di O(n2) jika dapat dengan mudah memiliki runtime O(n) dengan menggunakan peta hash

Kandidat diharapkan untuk mengambil hanya sekitar 10-15 menit untuk pertanyaan dasar. Jika Anda dapat mengetahui bahwa Anda menerima pertanyaan dasar, cobalah untuk menyelesaikannya dalam durasi yang disarankan dan jangan dengan sengaja mengambil seluruh wawancara untuk mengerjakan satu pertanyaan. Dalam kebanyakan kasus, Anda diharapkan untuk menjawab pertanyaan pengkodean lainnya

Contoh tingkat lanjut

Pertanyaan lanjutan biasanya diberikan kepada kandidat yang lebih senior dan diharapkan sekitar 25-30 menit untuk menyelesaikan atau sampai pada solusi kerja minimal

  • Tulis mesin template yang melakukan substitusi variabel dan persyaratan sederhana
  • Laksanakan Array.prototype_1
  • Hasilkan daftar isi/garis besar dari halaman HTML (mirip dengan garis besar yang dibuat otomatis oleh Google Docs)

Latihan soal di GreatFrontEnd

Tidak yakin bagaimana memulainya? . Mulailah berlatih hari ini

Ini adalah kumpulan solusi kiriman LeetCode saya, kebanyakan dari mereka diprogram dalam JavaScript. Semua kode JavaScript ditulis dalam standar ECMAScript 6, setiap file solusi akan berisi deskripsi masalah di awal, dan diikuti dengan beberapa penjelasan yang diperlukan, beberapa masalah akan memberikan lebih dari satu solusi, silakan merujuk ke komentar setelah solusi utama untuk satu solusi spesifik

PERHATIAN. Jika Anda juga menggunakan JavaScript sebagai bahasa pengkodean, Anda harus memperhatikan beberapa masalah INTERNAL JavaScript, seperti operator bitwise, agar Anda tidak mengalami masalah yang mungkin disebabkan oleh JavaScript itu sendiri

Kemajuan. 171/2520 Solusi

IDTitleSolutionDifficulty1Two SumJavaScript· TypeScriptEasy2Add Two NumbersJavaScriptMedium3Longest Substring Without Repeating CharactersJavaScriptMedium4Median of Two Sorted ArraysJavaScriptHard5Longest Palindromic SubstringJavaScriptMedium6ZigZag ConversionJavaScriptMedium7Reverse IntegerJavaScriptEasy8String to Integer (atoi)JavaScriptMedium11Container With Most WaterJavaScriptMedium13Roman to IntegerJavaScriptEasy14Longest Common PrefixJavaScriptEasy153SumJavaScriptMedium163Sum ClosestJavaScriptMedium17Letter Combinations of a Phone NumberJavaScriptMedium184sumTypeScriptMedium19Remove Nth Node From End of ListJavaScriptMedium20valid-parenthesesTypeScriptEasy22Generate ParenthesesJavaScriptMedium24swap-nodes-in

Bahasa apa yang Anda butuhkan untuk LeetCode?

Ada banyak pilihan yang tersedia di pasar, yang paling populer di sini di LeetCode adalah - C++/Java diikuti oleh Python dan diikuti oleh bahasa lain. Most people of non-CS background start with Python, as it is the most popular option.

Apakah JavaScript bagus untuk wawancara koding?

Jawabannya adalah ya. Sebagian besar perusahaan mengizinkan Anda membuat kode dalam bahasa apa pun yang Anda inginkan - satu-satunya pengecualian yang saya tahu adalah Google, di mana mereka hanya mengizinkan kandidat untuk memilih dari Java, C++, JavaScript .

Apakah LeetCode hanya di Jawa?

Secara default, semua Solusi Algoritma ditampilkan dalam bahasa Java .

Apakah LeetCode hanya untuk Python?

Leetcode dirancang untuk pengembang perangkat lunak dan menyediakan sumber daya luar biasa berisi lebih dari 1599 pertanyaan berbasis algoritme untuk pengembang perangkat lunak dengan berbagai bahasa yang didukung. Python dan SQL adalah dua bahasa pengkodean paling populer untuk ilmuwan data.