欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode算法入门- Remove Duplicates from Sorted Array -day21

发布时间:2025/3/12 编程问答 24 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LeetCode算法入门- Remove Duplicates from Sorted Array -day21 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

LeetCode算法入门- Remove Duplicates from Sorted Array -day21

  • 题目描述
    Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length.
  • Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

    Example 1:

    Given nums = [1,1,2],

    Your function should return length = 2, with the first two elements of nums being 1 and 2 respectively.

    It doesn’t matter what you leave beyond the returned length.

    Example 2:

    Given nums = [0,0,1,1,1,2,2,3,3,4],

    Your function should return length = 5, with the first five elements of nums being modified to 0, 1, 2, 3, and 4 respectively.

    It doesn’t matter what values are set beyond the returned length.

  • 题目分析
    将一个数组重复的元素去掉,并返回数组长度。

  • Java实现
    定义两个指针,i指针从0开始,j从1开始,如果nums[i]与nums[j]相等,则j向后移动,移到nums[i]与nums[j]不相等,这是才将
    nums[++i] = nums[j],最后返回i+1.

  • class Solution {public int removeDuplicates(int[] nums) {if(nums.length == 0) return 0;int i = 0;for(int j = 1; j < nums.length; j++){if(nums[j] != nums[i]){i++;nums[i] = nums[j];}}return i+1;} }

    总结

    以上是生活随笔为你收集整理的LeetCode算法入门- Remove Duplicates from Sorted Array -day21的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。