Обмен технологиями

150 классических вопросов для собеседования

2024-07-12

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

Связь:150 классических вопросов для собеседования - План обучения - LeetCode, платформа для развития технологий, любимая компьютерными фанатами по всему миру

1. Объединить два упорядоченных массива

Идея:

Два указателя указывают на конец двух массивов соответственно, перемещаются вперед для сравнения размеров и заполняют большие из них в nums1 в обратном порядке.

Код:

  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. Удаление элементов

Идея:

Код:

3. Удалить дубликаты в упорядоченном массиве.

Идея:

Код:

4. Удалить дубликаты в упорядоченном массиве II.

Идея:

Код:

5. Большинство элементов

Идея:

Код:

6. Поворот массива

Идея:

Код:

7. Лучшее время для покупки и продажи акций

Идея:

Код:

8. Лучшее время для покупки и продажи акций II

Идея:

Код:

9. Игра в прыжки

Идея:

Код:

10. Игра в прыжки 2.

Идея:

Код:

11. Индекс H

Идея:

Код:

12.O(1) время для вставки, удаления и получения случайных элементов

Идея:

Код:

13. Произведение массивов, отличных от самого себя

Идея:

Код:

14.Заправочная станция

Идея:

Код:

15. Раздайте конфеты

Идея:

Код:

16. Соберите дождевую воду

Идея:

Код:

17. Преобразуйте римские цифры в целые числа.

Идея:

Код:

18. Преобразуйте целые числа в римские цифры

Идея:

Код:

19. Длина последнего слова

Идея: