Leetcode面试经典150题(一)

27. 移除元素

java 复制代码
 public int removeElement(int[] nums, int val) {
     int res = 0;
     for (int i = 0; i < nums.length; i++) {
         if(nums[i]!=val){
             nums[res++] = nums[i];
         }
     }
     return res;
 }

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

java 复制代码
 class Solution {
     public int removeDuplicates(int[] nums) {
         int j = 0;
         for(int i=0;i<nums.length;i++){
             if(nums[i]!=nums[j]){
                 nums[++j] = nums[i];
             }
         }
         return j+1;
     }
 }

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

java 复制代码
 class Solution {
     public int removeDuplicates(int[] nums) {
         int n = 2;
         int i = n,j=n;
         while(j<nums.length){
             if(nums[j]!=nums[i-n]){
                 nums[i++] = nums[j];
             }
             j++;
         }
         return i;
     }
 }

11. 盛最多水的容器

java 复制代码
 class Solution {
    public int maxArea(int[] height) {
         int l = 0,r = height.length-1;
         int res = 0;
         while(l<r){
             int t = Math.min(height[l],height[r]) * (r-l);
             res = Math.max(res,t);
             if(height[l]<=height[r]) {
                 l++;
             }else{
                 r--;
             }
         }
         return res;
     }
 }

189. 轮转数组

复制代码
 
java 复制代码
class Solution {
     public void rotate(int[] nums, int k) {
         int[] arr = new int[nums.length];
         for(int i=0;i<nums.length;i++){
             arr[(i+k)%nums.length] = nums[i];
         }
         for (int i = 0; i < nums.length; i++) {
             nums[i] = arr[i];
         }
     }
 }
相关推荐
@syh.13 小时前
【贪心】矩阵消除游戏
算法·游戏·矩阵
可编程芯片开发14 小时前
基于零极点配置的PID控制系统simulink建模与仿真
算法
徐小夕14 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
Hrain-AI14 小时前
2026 企业 AI 智能体平台横评:8 大主流平台 7 维度实测对比
人工智能·算法·机器学习
Angel Q.15 小时前
因子分析和生成模型有什么关系?从“幕后因素”到“生成数据”
算法
FBI HackerHarry浩16 小时前
AI大模型开发V2第四阶段线性回归
人工智能·算法·线性回归
Jerry18 小时前
LeetCode 108. 将有序数组转换为二叉搜索树
算法
蓝斯49718 小时前
Diff算法的简单介绍
算法
过期的秋刀鱼!18 小时前
L2正则化,防止过拟合-历史补充
算法·过拟合·l2正则化