ntp時間同步配置
阿新 • • 發佈:2021-12-02
概述
給你一個有序陣列 nums ,請你 原地 刪除重複出現的元素,使每個元素 只出現一次 ,返回刪除後陣列的新長度。
不要使用額外的陣列空間,你必須在 原地 修改輸入陣列 並在使用 O(1) 額外空間的條件下完成。
示例
示例 1: 輸入:nums = [1,1,2] 輸出:2, nums = [1,2] 解釋:函式應該返回新的長度 2 ,並且原陣列 nums 的前兩個元素被修改為 1, 2 。不需要考慮陣列中超出新長度後面的元素。 ------------------------------------- 示例 2: 輸入:nums = [0,0,1,1,1,2,2,3,3,4] 輸出:5, nums = [0,1,2,3,4] 解釋:函式應該返回新的長度 5 , 並且原陣列 nums 的前五個元素被修改為 0, 1, 2, 3, 4 。不需要考慮陣列中超出新長度後面的元素。
程式碼
public static void main(String[] args) { int[] nums = {0,0,1,1,1,2,2,3,3,4,4,5,5,5}; // [0, 1, 2, 3, 4, 5, 2, 3, 3, 4, 4, 5, 5, 5] // System.out.println(nums.length); Test01 test01 = new Test01(); int count = test01.removeDuplicates(nums); System.out.println(count); } public int removeDuplicates(int[] nums) { int j = 0; for(int i = 0; i < nums.length; i ++){ if(i == nums.length - 1){ nums[j] = nums[i]; break; } if(nums[i] != nums[i + 1]){ nums[j] = nums[i]; j ++; } } // System.out.println(Arrays.toString(nums)); return ++ j; }
題目來自於:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2gy9m/