摘要: 一、题目描述 ☆☆☆二、解法 思路:快慢指针。 class Solution { public int removeDuplicates(int[] nums) { if (nums == null || nums.length == 0) return 0; /** * 方法1 */ int in 阅读全文
posted @ 2020-12-05 17:23 不学无墅_NKer 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 二、解法 class Solution { public int removeDuplicates(int[] nums) { if (nums == null || nums.length == 0) return 0; int index = 0; for (int i = 0; 阅读全文
posted @ 2020-12-05 12:11 不学无墅_NKer 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 二、解法 思路1:与LeetCode283. 移动零 思路一模一样,相当于把所有等于val的值移到最后。(保持元素的顺序不变) 思路2:每遇到一个元素等于val时,将当前元素与最后一个元素交换,并释放最后一个元素。(元素顺序改变) 分析:思路2中赋值的次数等于要删除元素的数量,因此如果 阅读全文
posted @ 2020-12-05 11:27 不学无墅_NKer 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 二、解法 class Solution { public void moveZeroes(int[] nums) { if (nums == null || nums.length == 0) return; /** * 方法1: 双指针,两次遍历 -> 把非0的往前挪,然后补0 */ 阅读全文
posted @ 2020-12-05 10:39 不学无墅_NKer 阅读(95) 评论(0) 推荐(0) 编辑