力扣面试经典150题

链接:面试经典 150 题 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台

1.合并两个有序数组

思路:

两个指针分别指向两个数组的末尾,向前遍历比较大小,将大的依次逆向填充到nums1中

代码:

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int l=nums1.length-1;
        int i=m-1,j=n-1;
        while(i>=0&&j>=0){
            if(nums1[i]>nums2[j]){
                nums1[l--]=nums1[i];
                i--;
            }else{
                nums1[l--]=nums2[j];
                j--;
            }
        }
        while(i>=0){
            nums1[l--]=nums1[i--];
        }
        while(j>=0){
            nums1[l--]=nums2[j--];
        }
    }
}

2.移除元素

思路:

代码:

3.删除有序数组中的重复项

思路:

代码:

4.删除有序数组中的重复项II

思路:

代码:

5.多数元素

思路:

代码:

6.轮转数组

思路:

代码:

7.买卖股票的最佳时机

思路:

代码:

8.买卖股票的最佳时机II

思路:

代码:

9.跳跃游戏

思路:

代码:

10.跳跃游戏II

思路:

代码:

11.H指数

思路:

代码:

12.O(1)时间插入,删除和获取随机元素

思路:

代码:

13.除自身以外数组的乘积

思路:

代码:

14.加油站

思路:

代码:

15.分发糖果

思路:

代码:

16.接雨水

思路:

代码:

17.罗马数字转整数

思路:

代码:

18.整数转罗马数字

思路:

代码:

19.最后一个单词的长度

思路:

相关推荐

  1. 面试经典150

    2024-07-11 16:32:03       25 阅读
  2. 面试150 | 多数元素

    2024-07-11 16:32:03       45 阅读
  3. 面试150 | 轮转数组

    2024-07-11 16:32:03       60 阅读
  4. 经典150第二:移除元素

    2024-07-11 16:32:03       33 阅读
  5. 经典150第九:跳跃游戏

    2024-07-11 16:32:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 16:32:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 16:32:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 16:32:03       57 阅读
  4. Python语言-面向对象

    2024-07-11 16:32:03       68 阅读

热门阅读

  1. MacOS 上安装和管理 Node.js

    2024-07-11 16:32:03       20 阅读
  2. C++ tcp中的可变长度结构体的序列化和反序列化

    2024-07-11 16:32:03       16 阅读
  3. RootViewController

    2024-07-11 16:32:03       20 阅读
  4. HarmonyOS--路由管理--页面路由 (@ohos.router)

    2024-07-11 16:32:03       26 阅读
  5. 使用Python进行自然语言处理

    2024-07-11 16:32:03       21 阅读
  6. 前端项目笔记&经验-001

    2024-07-11 16:32:03       22 阅读