26. 删除有序数组中的重复项
双指针法,用left指针卡不同的元素。
class Solution {
public int removeDuplicates(int[] A) {
//边界条件判断
if (A == null || A.length == 0)
return 0;
int left = 0;
for (int right = 1; right < A.length; right++)
//如果左指针和右指针指向的值一样,说明有重复的,
//这个时候,左指针不动,右指针继续往右移。如果他俩
//指向的值不一样就把右指针指向的值往前挪
if (A[left] != A[right])
A[++left] = A[right];
return ++left;
}
}
20210814 预处理法
https://leetcode-cn.com/problems/count-unhappy-friends/
解法:对亲近程度和配对情况进行特殊处理。存到一个矩阵里。
本文介绍了一种使用双指针法解决LeetCode上删除有序数组中重复项的问题,并提供了一个简洁高效的Java实现方案。此外,还提到了预处理法解决统计不开心朋友数量的问题。
879

被折叠的 条评论
为什么被折叠?



