1. 程式人生 > 其它 >ntp時間同步配置

ntp時間同步配置

概述

給你一個有序陣列 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/