【每日刷题】Day20

【每日刷题】Day20

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 面试题 17.04. 消失的数字 - 力扣(LeetCode)

2. 189. 轮转数组 - 力扣(LeetCode)

3. 面试题 01.09. 字符串轮转 - 力扣(LeetCode)

1. 面试题 17.04. 消失的数字 - 力扣(LeetCode)

//思路:异或。将数组中的数全部异或起来,再与0~numsSize之间所有的数全部异或起来,就能找到缺失的数(相同的数异或在一起为0,0异或上任何数都为任何数)

int missingNumber(int* nums, int numsSize)

{

    int ret = 0;

    int i = 0;

    for(i = 0;i<numsSize;i++)//将数组中的数异或起来,缺少的数字没有异或上

    {

        ret ^=nums[i];

    }

    for(i = 0;i<=numsSize;i++)//再与0~numsSize之间的数都异或上,这一缺少的数只异或了一次,其它数都异或了两次变为0,0再与缺少的数异或上就得到了缺少的那个数

    {

        ret^=i;

    }

    return ret;

}

2. 189. 轮转数组 - 力扣(LeetCode)

//思路:这里有个方法是将数组后K个数逆置,再将前numsSize - K个数逆置,最后再将整个数组逆置就可以得到答案(感兴趣的可以去看看这题的题解,里面有),但是由于比较难想,这里使用更加"亲民"的方法——使用新数组存储逆置后的数组,再赋给原数组

void rotate(int* nums, int numsSize, int k)

{

    k%=numsSize;

    int arr[100001] = {0};

    int i = 0;

    int j = 0;

    for(i = numsSize-k;i<=numsSize-1;i++)//将后K个数放入新数组的前K个位置(注意不是倒着放,而是定位到numsSize-K的位置后,从前往后一个个放)

    {

        arr[j++] = nums[i];

    }

    for(i = 0;i<=numsSize-1-k;i++)//再将前numsSize-k-1个数放进数组后numsSize-k-1个位置

    {

        arr[j++] = nums[i];

    }

    for(i = 0;i<j;i++)//最后再把新数组的元素赋给原数组即可

    {

        nums[i] = arr[i];

    }

}

3. 面试题 01.09. 字符串轮转 - 力扣(LeetCode)

//0ms  100%思路:将s1字符串与s1字符串拼接在一起,变成s1+s1。如果s2是由s1翻转得来,则一定能够在这个新的字符串中找到s2,否则,说明s2不是由s1翻转而来。

bool isFlipedString(char* s1, char* s2)

{

    int str1 = strlen(s1);

    int str2 = strlen(s2);

    if(str1!=str2)//如果两个字符串长度不同,则s2不可能由s1翻转得来

    {

        return false;

    }

    char* news1 = (char*)malloc(sizeof(char)*(str1+str2+1));

    sprintf(news1,"%s%s",s1,s1);//将两个s1拼接后存储再news1中,不了解sprintf可能看看下面的截图

    return strstr(news1,s2)!=NULL;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637351.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AppWizard的软件开发GUI的使用记录

前言 这个软件是针对于EmWin6.0以上的这个软件在emWin的基础上又封装了一层,也只提供的API函数.基于消息事件为核心&#xff08;个人理解&#xff09;一些组件的之间的交互可以通过软件界面进行配置,比较方便本次是基于模拟器进行测试记录,观察api 按键和文本之间的关联 通过…

Crypto量化高频体验总结

Crypto量化高频体验总结 人工智能与量化交易算法知识库 2024-04-21 21:02 美国 以下文章来源于Quant搬砖工 &#xff0c;作者quant搬砖队工头 Quant搬砖工. 稳健的收益要一点一点赚&#xff0c;量化的板砖要一块一块搬&#xff01; 前言 前两天在翻历史文章的时候&#xf…

Linux--Linux命令使用技巧

Linux命令使用技巧 1、tab键自动补全2、连续连tab键&#xff0c;给出操作提示3、使用上下箭头可以调出曾经使用过的命令4、使用clear命令或者ctrll快捷键实现清屏 1、tab键自动补全 2、连续连tab键&#xff0c;给出操作提示 3、使用上下箭头可以调出曾经使用过的命令 4、使用…

【树莓派】如何刷个系统给树莓派4B,如何ssh登陆到树莓派

文章目录 下载树莓派镜像下载烧写软件烧写编辑设置连接树莓派4B重启ssh查看树莓派IPssh远程连接问询、帮助 下载树莓派镜像 https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit 下载烧写软件 https://www.raspberrypi.com/software/ 烧写 编辑…

拿捏 顺序表(1)

目录 1. 顺序表的分类2. 顺序表实现3. 顺序表实现完整代码4. 总结 前言: 一天xxx想存储一组数据, 并且能够轻松的实现删除和增加, 此时数组大胆站出, 但是每次都需要遍历一遍数组, 来确定已经存储的元素个数, 太麻烦了, 于是迎来了顺序表不屑的调侃: 数组你不行啊… 顺序表是一…

FairAdaBN论文速读

FairAdaBN: Mitigating Unfairness with Adaptive Batch Normalization and Its Application to Dermatological Disease Classification 摘要 深度学习在医疗研究和应用中变得越来越普遍&#xff0c;同时涉及敏感信息和关键诊断决策。研究人员观察到不同人口统计属性子组之间…

【JavaEE初阶】网络原理|认识协议|协议分层|TCP/IP模型|封装和分用

一、认识协议 1.概念 简单来说&#xff1a;就是一种通信双方&#xff0c;对于通信规则的约定&#xff08;标准&#xff09;&#xff0c;一定是通信双方都认可的 但是这个协议不一定是认可面非常广的&#xff0c;即使是两个人之间的也可叫做协议 就好⽐⻅⽹友&#xff0c;彼此…

IMUGNSS的误差状态卡尔曼滤波器(ESKF)---更新过程

IMU&GNSS的误差状态卡尔曼滤波器&#xff08;ESKF&#xff09;---更新过程 ESKF的更新过程 ESKF的更新过程 前面介绍的是ESKF的运动过程&#xff0c;现在考虑更新过程。假设一个抽象的传感器能够对状态变量产生观测&#xff0c;其观测方程为抽象的h,那么可以写为 其中z为…

Linux管道共享内存

前言 进程虽然是独立运行的个体&#xff0c;但它们之间有时候需要协作才能完成一项工作&#xff0c;比如有两个进程需要同步数据&#xff0c;进程 A 把数据准备好后&#xff0c;想把数据发往进程 B&#xff0c;进程 B 必须被提前通知有数据即将到来&#xff0c;或者进程 A 想发…

Redis学习-Redis的九种数据结构

String &#xff08;字符串&#xff09; 虽然redis是用C语言编写&#xff0c;但是redis中的string是redis自己实现的字符串结构&#xff0c;叫Simple Dynamic String简称&#xff08;SDS&#xff09;&#xff0c;因为redis做为中间件会接受不同语言编写的程序传过来的字符串&a…

Mysql The last packet sent successfully to the server was 0 milliseconds ago.

项目启动后&#xff0c;报错&#xff0c;但是我的navicat 数据库连接工具是连接上的&#xff0c;没有问题的&#xff0c;但是程序就是连接不上。端口放开了&#xff0c;防火墙也放开了 先说问题&#xff1a;是网络问题&#xff0c; 如何解决&#xff1a;因为我的机子上又跑了…

vue-textarea光标位置插入指定元素

vue-textarea光标位置插入指定元素 需求 点击插入关键字的时候把内容插入到光标所在的位置 效果图 实现 html <div class"temlate-container"><div class"template-content"><el-inputref"modelContent"v-model"mould.m…