[LeetCode] 消失的数字+移除元素+合并有序数组 (顺序表)

本文介绍了LeetCode上的几道经典算法题,包括利用异或特性找寻消失的数字,原地移除元素的双指针方法,以及如何合并两个有序数组。这些题目涉及到基本的编程技巧和数据结构应用。
摘要由CSDN通过智能技术生成

👉👉👉👉LeetCode刷题营👈👈👈👈

在这里插入图片描述

欢迎订阅本专栏,说在前面💖

今天给大家带来leetcode相关专栏习题的讲解!

博主为了本系列专栏,做了很多准备,争取图文并茂,让大家看明白!希望大家不要吝啬订阅,与关注,多多评论哦!!💖💖💖💖💖💖💖

在这里插入图片描述

一、前言

💪💪💪💪那么这里博主先安利一下其他一些干货满满的专栏啦!💪💪💪💪

玩转Linux操作系统+系统编程+网络编程,快速掌握数据结构宝藏文章,点击下方蓝字即可跳转:
🔝🔝🔝🔝🔝玩转Linux操作系统+系统编程+网络编程🔝🔝🔝🔝🔝

CCF相关真题,点击下方蓝字即可跳转:
🔝🔝🔝🔝🔝 CCF真题🔝🔝🔝🔝🔝

纵横数据结构与算法,点击下方蓝字跳转:
🔝🔝🔝🔝🔝数据结构与算法🔝🔝🔝🔝🔝

二 、正文

1.消失的数字

消失的数字
在这里插入图片描述

方法一: 异或特性(推荐)
对于一个数字x=0,它与任何数字异或都是任何数字。
x=a,与本身异或都等于本身。
所以当它与0~n的数组中的数字分别异或后,再去与0 ~ n(缺失一个)的数组在异或,其他数字都异或了两遍(相同数字异或是0),只有缺失的数字异或了一遍,最终x就是那个数字.
例如: 0 1 2 4 5 缺失了3
用x去执行上述逻辑,那可以写成 0 ^ 0 ^ 1^ 2^ 4^ 5 ^0 ^1 ^2 ^3 ^4 ^ 5 相同数字为0,那就恒等于
0 ^ 0 (0)^ 0(1) ^ 0(2) ^ 3 ^ 0(4) ^ 0(5)最后便是0^3 =3.于是便可以找出消失的数字!

在这里插入图片描述
在这里插入图片描述

2.原地移除元素

原地移除元素

在这里插入图片描述

在这里插入图片描述

这里采用的是类似于双指针的办法,如果src不等于val的话,我们就把他赋值给dst,然后二者分别++;最后返回dst的值就可以了。

方法二

在这里插入图片描述

这种方法相对麻烦,但是更加的直观。对于循环的掌握要求比较高。

3.合并两个有序数组

合并两个有序数组

在这里插入图片描述

在这里插入图片描述

类似于归并排序,三个指针,谁大谁往end放! 尤其注意end2如果不小于0,那说明没排完,直接把剩下的往一号数组插就完了

三、 结尾💖

🌹🌹🌹🌹🌹🌹🌹 感谢大家的点赞关注,希望大家多多评论!!!🌹🌹🌹🌹🌹🌹🌹

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AF帆_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值