当前位置: 首页 > 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

相关文章:

  • Sql 创建用户
  • 自创“九转化形”算法设计,禁止抄袭
  • 爬虫学习记录
  • LAMP搭建
  • Arduino IDE刷微控制器并下载对应固件的原由
  • 科普CMOS传感器的工作原理及特点
  • 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基础领航计划 系列(二十一)】