当前位置: 首页 > article >正文

Leetcode 80 删除排序数组中的重复项 II

class Solution {
    // 双指针
    // slow代表已完成需要的数组的后一位,即要插入的位置
    // fast代表待检查的第一个元素
    public int removeDuplicates(int[] nums) {
        return f(nums, 2);
    }
    public int f(int[] nums, int k){
        int n = nums.length;
        int slow = k;
        int fast = k;
        while(fast < n){
            //当满足这个条件说明nums[fast]可以放到nums[slow]
            //因为这样nums[slow] != nums[slow - k]
            if(nums[slow - k] != nums[fast]){
                nums[slow] = nums[fast];
                slow++;
            }
            fast++;
        }
        return slow;
    }
}


http://www.kler.cn/a/156983.html

相关文章:

  • 如何理解DDoS安全防护在企业安全防护中的作用
  • LLMs之MindFormers:基于国产硬件华为Atlas针对GLM-4-9B实现模型全参微调(单机8卡)→模型推理(单卡多batch推理)
  • 【时间之外】IT人求职和创业应知【34】-人和机器人,机器人更可靠
  • JavaScript——函数、事件与BOM对象
  • Django Form
  • 【算法速刷(9/100)】LeetCode —— 42.接雨水
  • WebSocket入门介绍及编程实战
  • 【23-24 秋学期】NNDL 作业11 LSTM
  • 使用com组件编辑word
  • Nacos与Eureka的区别
  • 【COCI2011-2012#5】 EKO / 砍树
  • Mybatis总结
  • C++11改进单例模式
  • CMMI认证有什么意义
  • GPIO的使用--操作PF09 PF10 PF08实现呼吸灯、跑马灯、警报闪烁灯
  • 开源CDN软件GoEdge —— 筑梦之路
  • 马斯克没继续的工作,我帮他继续下去
  • [蓝桥杯 2019 省 B] 特别数的和-C语言的解法
  • Anaconda和Python关系详解和使用选择
  • Educational Codeforces Round 159(div2) --- E. Collapsing Strings-- 题解
  • Redis数据库
  • 卷麻了,00后测试用例写的比我还好,简直无地自容......
  • spring日志输出到elasticsearch
  • 【有机化学(药学类)】醛和酮3
  • 刷题系列——排序算法
  • Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】