首页 > 其他分享 >每日一题4

每日一题4

时间:2023-02-21 13:56:08浏览次数:49  
标签:slow nums int 每日 Solution fast result 一题

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

image-20230221133818076

image-20230221133842715

解答:

本人思路:再创建一个数组result,然后把nums数组的内容复制到result中,nums数据全部赋值10001(大于10000就行),然后两个数据依次比对(先把nums[0]=result[0]),把不相同的数据加入到nums中即可,最后得到目标数组。

class Solution {
    public int removeDuplicates(int[] nums) {
        int n=nums.length;
        int[] result=new int[n];
        for(int i=0;i<n;i++){
            result[i]=nums[i];
            nums[i]=10001;
        }
        int i=1,j=0;
        nums[0]=result[0];
        while(i<n){
            if(nums[j]==result[i]) i++;
            else{
                j++;
                nums[j]=result[i];
                i++;
            }
        }

    return j+1;
    }
}

官方答案:

image-20230221134405555

class Solution {
    public int removeDuplicates(int[] nums) {
        int n = nums.length;
        if (n == 0) {
            return 0;
        }
        int fast = 1, slow = 1;
        while (fast < n) {
            if (nums[fast] != nums[fast - 1]) {
                nums[slow] = nums[fast];
                ++slow;
            }
            ++fast;
        }
        return slow;
    }
}

作者:LeetCode-Solution
链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/solution/shan-chu-pai-xu-shu-zu-zhong-de-zhong-fu-tudo/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:slow,nums,int,每日,Solution,fast,result,一题
From: https://www.cnblogs.com/ZLey/p/17140691.html

相关文章

  • 每日总结
    鉴于大二下学期徐亚需要开发APP所以又要学习新的知识,上学期主要学的是Javaweb和HTML的相关技术但是实际上涉及的层面只不过是九牛一毛很多深层的内容不够了解比如还没全......
  • 每日打卡系统
    packageservlet;importUtil.DBUtil;importservice.Service;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servle......
  • 每日总结 --2023/2/20日
    周一上午课程:工程数学 下午课程:软件工程晚上课程:数学建模学习内容:工程数学:梯度,方向导数软件工程:总体学习方向,方法数学建模:基础数学建模问题代......
  • 每日总结-23.2.20
    今日软件工程课上明确了每日写总结的目标,之后每周一到周五的软件学习进度都要写总结。今日留下了关于android开发app的作业——每日打卡app。课下我在b站找......
  • 每日总结1
    今天算是本学期严格意义上的第一节课了。在课堂上建民老师以游泳为例,给我们详细的讲解了软件工程的工作前景和未来工作岗位上所需要的能力,在学习方法上做出了一系列的要求......
  • 2023.2.20每日总结
    题目 每日总结打卡:内容包括:日期、每日关键字、每日总结、坚持天数(自动计数,显示上次天数)、连续最长天数。代码如下package每日打卡;publicclassBean{ publicStrin......
  • 2.20每日总结1
    每日总结今天是周一也是专业课新学期的第一堂课,没有涉及到写代码对于我来说,老师讲了很多,从他自身的经历开始讲起,说了很多很多,这也让我认识到了我根本连这个行业也没进......
  • 每日总结2023/2/20
    在2.20日今天上了一节软件工程,在这节课老师教了我们如何学习java这门语言的学习方法,老师把学习Java当作了游泳,并且把师生关系比作了教练和学院的关系,监督鼓励我们来学习,在......
  • 每日总结2023/2/20
    今天,在软件工程课上,建民老师对我们进行深情讲述,以游泳的方式形象的比喻我们专业技术的学习,建民老师与我们形如健身教练和健身学员的关系,听过建民老师的身心讲述之后,我有了......
  • WuThreat身份安全云-TVD每日漏洞情报-2023-02-20
    漏洞名称:MicrosoftExchangeServer远程执行代码漏洞漏洞级别:高危漏洞编号:CVE-2023-21529,CNNVD-202302-1075相关涉及:MicrosoftExchangeServer2016CumulativeUpda......