Berbagi teknologi

150 pertanyaan wawancara klasik

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Tautan:150 pertanyaan wawancara klasik - Rencana studi - LeetCode, platform pertumbuhan teknologi yang disukai oleh para geek di seluruh dunia

1. Gabungkan dua array terurut

Ide:

Kedua penunjuk masing-masing menunjuk ke ujung dua larik, bergerak maju untuk membandingkan ukurannya, dan mengisi larik yang lebih besar ke dalam angka1 dalam urutan terbalik.

Kode:

  1. class Solution {
  2. public void merge(int[] nums1, int m, int[] nums2, int n) {
  3. int l=nums1.length-1;
  4. int i=m-1,j=n-1;
  5. while(i>=0&&j>=0){
  6. if(nums1[i]>nums2[j]){
  7. nums1[l--]=nums1[i];
  8. i--;
  9. }else{
  10. nums1[l--]=nums2[j];
  11. j--;
  12. }
  13. }
  14. while(i>=0){
  15. nums1[l--]=nums1[i--];
  16. }
  17. while(j>=0){
  18. nums1[l--]=nums2[j--];
  19. }
  20. }
  21. }

2. Hapus elemen

Ide:

Kode:

3. Hapus duplikat dalam array yang dipesan

Ide:

Kode:

4. Hapus duplikat dalam array berurutan II

Ide:

Kode:

5. Sebagian besar elemen

Ide:

Kode:

6. Putar larik

Ide:

Kode:

7. Waktu terbaik untuk membeli dan menjual saham

Ide:

Kode:

8. Waktu terbaik untuk membeli dan menjual saham II

Ide:

Kode:

9. Permainan Melompat

Ide:

Kode:

10. Permainan Melompat II

Ide:

Kode:

11. Indeks H

Ide:

Kode:

12.O(1) waktu untuk menyisipkan, menghapus, dan mengambil elemen acak

Ide:

Kode:

13. Produk dari array selain dirinya sendiri

Ide:

Kode:

14.SPBU

Ide:

Kode:

15. Bagikan permen

Ide:

Kode:

16. Menampung air hujan

Ide:

Kode:

17. Ubah angka romawi menjadi bilangan bulat

Ide:

Kode:

18. Ubah bilangan bulat menjadi angka romawi

Ide:

Kode:

19. Panjang kata terakhir

Ide: