力扣刷题:数组OJ篇(上)

大家好,这里是小编的博客频道

小编的博客:就爱学编程
很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!!

目录


废话不多说,我们直接看题。

1.消失的数字

(1)题目描述


(2)解题思路

按位异或

代码实现:

c 复制代码
int missingNumber(int* nums, int numsSize) {
    int sum = 0;
    for(int i = 0; i < numsSize; i++){
        sum ^= nums[i];
    }
    for(int i = 0; i <= numsSize; i++){
        sum ^= i;
    }
    return sum;
}

2.删除数组中的重复项

(1)题目描述



(2)解题思路

双指针

代码实现:

c 复制代码
int removeDuplicates(int* nums, int numsSize) {
    if(numsSize == 0) return 0;
    int fast = 0, slow = 0;
    while(fast < numsSize - 1){
        
        if(nums[fast] != nums[fast + 1]){
            nums[++slow] = nums[++fast];
        }
        else{
            ++fast;
        }
    }
    //实际中返回值是slow还是slow+1代值即可验证
    return slow + 1;
}

3.移除元素

(1)题目描述


(2)解题思路

双指针

代码实现:

c 复制代码
int removeElement(int* nums, int numsSize, int val) {
    //确保快指针全部遍历一次即可
    int slow = 0, fast = 0;
    while(fast < numsSize){
        if(nums[fast] != val){
            nums[slow++] = nums[fast]; 
        }
        ++fast;
    }
    return slow;
}

快乐的时光总是短暂,咱们下篇博文再见啦!!!如果小编的文章会对你有帮助的话不要忘了,记得给小编点赞、收藏支持一下,在此非常感谢!!!

相关推荐
007php00714 分钟前
某游戏大厂的常用面试问题解析:Netty 与 NIO
java·数据库·游戏·面试·职场和发展·性能优化·nio
北城以北888819 分钟前
SSM--MyBatis框架之动态SQL
java·开发语言·数据库·sql·mybatis
迷途之人不知返33 分钟前
链表相关的算法题(2)
数据结构·算法·链表
霸道流氓气质34 分钟前
Java中Stream应用场景示例-订单报表分组统计
java
nju_spy37 分钟前
力扣每日一题(四)线段树 + 树状数组 + 差分
数据结构·python·算法·leetcode·面试·线段树·笔试
程序员烧烤39 分钟前
【Java基础14】函数式接口、lamba表达式、方法引用一网打尽(下)
java·开发语言
xie0510_41 分钟前
排序算法
数据结构·算法·排序算法
guygg8844 分钟前
基于自适应傅里叶分解(AFD)及其改进算法的信号分解与重构实现
算法
spencer_tseng1 小时前
pinyin4j-2.5.0.jar
java·jar·pinyin4j
黑岚樱梦1 小时前
代码随想录打卡day25:56.合并区间
数据结构·算法