美文网首页
LeetCode初级算法第一章:数组

LeetCode初级算法第一章:数组

作者: 西斯朗的地球屋 | 来源:发表于2018-05-15 01:04 被阅读0次
  1. 从排序数组中删除重复元素
    • 要求:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。

    • 示例:给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。

    • 思路:从头到尾遍历数组,若发现当前元素与下一元素相同,则将当前元素删除,将后续元素向前移动。

    • 代码:

     class Solution {
         public int removeDuplicates(int[] nums) {
            int len = nums.length;
            for(int i = 0;i<len-1;i++){
                 if(nums[i]==nums[i+1]){
                //将当前位置元素删除,并将后面的前移
                for(int k = i;k<len-1;k++){
                    nums[k]=nums[k+1];
                }
                len--;
                i--;
            }
        }
          return len;
         }
    }
    

相关文章

  • leetcode|初级算法-数组

    01 起 刷题固然爽快,但及时总结才是进步之道,下面就数组部分的题目进行回顾和总结。 注意,刷题使用的语言是Pyt...

  • leetcode 初级算法 数组

    原题目链接 删除排序数组中的重复项 ====>双指针动画演示 双指针解题代码思路 简化代码 复杂度分析:时间复杂度...

  • leetcode初级算法|数组

    删除排序数组中的重复项[https://leetcode-cn.com/leetbook/read/top-int...

  • LeetCode初级算法--设计问题01:Shuffle an

    LeetCode初级算法--设计问题01:Shuffle an Array (打乱数组) 搜索微信公众号:'AI-...

  • LeetCode初级算法--数组02:旋转数组

    LeetCode初级算法--数组02:旋转数组 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事...

  • LeetCode基础算法-数组

    LeetCode基础算法-数组 算法 LeetCode 数组相关 1. 从排序数组中删除重复项 描述:给定一个排序...

  • First Missing Positive

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 First Missing...

  • Next Permutation

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 Next Permuta...

  • Trapping Rain Water

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 Trapping Rain...

  • Combination Sum

    标签: C++ 算法 LeetCode 数组 DFS 每日算法——leetcode系列 问题 Combinat...

网友评论

      本文标题:LeetCode初级算法第一章:数组

      本文链接:https://www.haomeiwen.com/subject/dxwsdftx.html