首页 > 其他分享 >面试经典 150题 (四)

面试经典 150题 (四)

时间:2024-01-26 16:58:15浏览次数:27  
标签:count 150 return nums int curNum 面试 经典

向前移动元素需要k的值,所以移动需要放在最后面。

class Solution {
    public int removeDuplicates(int[] nums) {
        if (nums.length < 1) return 0;
        int curNum = nums[0];
        int k = 0;
        int count = 0;
        int i;
        for (i = 0; i < nums.length; i++){
            if (curNum == nums[i])
                count++;
            else{
                if (count > 2){
                    k = k +  count - 2;
                }
                curNum = nums[i];
                count = 1;
            }
            nums[i - k] = nums[i];
        }
        if (count > 2){
            return i - k - (count - 2);
        }
        return i - k;
    }
}

标签:count,150,return,nums,int,curNum,面试,经典
From: https://www.cnblogs.com/poteitoutou/p/17989735

相关文章

  • 使用aigc进行运维SRE岗面试
    原文链接:百度SRE岗面试复盘SRE岗面试复盘-K8S篇SRE岗面试复盘-可观测性篇‍‍‍SRE岗面试复盘(外企篇)SRE岗面试复盘(某Top私募量化)经验方案微服务应用迁移到Kubernetes,流量如何接入切换?微服务架构迁移Kubernetes,主要做了哪些工作,中间有遇到什么难点?image-2024......
  • 深度解析Java8社招面试题:Lambda序列化到底行不行?
    大家好,我是小米,一个热爱技术分享的小伙伴。今天,我们来聊一个关于Java8的话题,一个颇具技术深度的问题:“社招面试题:Java8中的Lambda表达式可以序列化吗?”废话不多说,让我们一起揭开这个技术的神秘面纱!Lambda表达式的崛起在Java8之前,我们编写代码时常常要依赖匿名内部类,这使得代码显得......
  • 【解答】面试题:如何快速解决跨库join表关联?
    面试题:如何快速解决跨库join表关联?有一天产品经理提了一个需求,要关联查询A库的xxx表和B库的xxx表(跨库join),做实时分析(查询的表不固定,后期业务还会调整)。Java研发更改代码实现比较困难,大数据团队反馈可以,但不能保证实时性,会有30分钟左右的数据延迟。产品经理说我这个需求很急,30分......
  • 经典Prompt欣赏 - 金庸群俠傳
    这个GPTs可以在下面地址体验:https://chat.openai.com/g/g-puVi10p7j-jin-yong-qun-xia-chuan体验开始时,先输入你要扮演的角色然后就会让你每次都有一个选择:实现为了便于理解,我把原Prompt中的繁体改成了简体,最初的这段英文做了翻译。Youarea"GPT"–aversionof......
  • 经典Prompt欣赏 - 金庸群俠傳
    这个GPTs可以在下面地址体验:https://chat.openai.com/g/g-puVi10p7j-jin-yong-qun-xia-chuan体验开始时,先输入你要扮演的角色然后就会让你每次都有一个选择:实现为了便于理解,我把原Prompt中的繁体改成了简体,最初的这段英文做了翻译。Youarea"GPT"–aversionof......
  • MySQL数据库优化的八种方式(经典必看)
    MySQL数据库优化的八种方式(经典必看)引言:关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、......
  • 每日一道Java面试题:方法重载与方法重写,这把指定让你明明白白!
    写在开头请聊一聊Java中方法的重写和重载?这个问题应该是各大厂面试时问的最多的话题之一了,它们几乎贯穿了我们日常的开发工作,在过往的博客中我们多多少少都提到过重载与重写,而今天我们就一起来详细的学习一下这二者的功能与区别!重载与重写的定义重写:类实现接口或者子类继承......
  • LVS常见面试题
    一、Linux集群有哪些Linux集群主要有以下几种类型:负载均衡集群(LoadBalancingCluster,LB)这种类型的集群主要用于分发网络流量,确保服务的稳定性和高效性。它将客户端的请求分配给后端的一组服务器,以平衡整体负载,并防止任何单个服务器过载。常见的软件实现包括LinuxVirtualSer......
  • P1504积木堡垒(简略)
    用DP枚举出每一个的能到达的高度,进行\(n\)次背包即可,\(ans[]\)记录高度\(j\)是否可行,高度\(j\)可行\(n\)次就是答案,\(j\)从\(maxn\)开始枚举//dp[i][j]表示前i个表示高度为j的存不存在//dp[i][j]=dp[i-1][j],dp[i][j]=dp[i-1][j-a[i]];选或者不选//顺序的话dp[j......
  • 码农面试宝典之leetcode刷题手册
    今年的经济形势和行业状况可以说对求职者来说很不友好,你们是否曾因为面对编程面试题而感到迷茫?是否渴望提升自己的算法技能顺利跨入大厂?让我向你们推荐一项强大的利器——LeetCode刷题手册,它将成为你找到理想工作的秘密武器。LeetCode作为全球最受欢迎的在线编程平台之一,不仅拥有......