当前位置: 首页 > news >正文

58网站建设的目的做软件开发赚钱吗

58网站建设的目的,做软件开发赚钱吗,小游戏开发软件,百度竞价推广方法👻内容专栏:《Leetcode刷题专栏》 🐨本文概括: 面试17.04.消失的数字 🐼本文作者:花 碟 🐸发布时间:2023.4.10 目录 思想1:先排序再查找 思想2:异或运算 代…

👻内容专栏:《Leetcode刷题专栏》

🐨本文概括: 面试17.04.消失的数字

🐼本文作者:花 碟

🐸发布时间:2023.4.10

目录

思想1:先排序再查找

思想2:异或运算

代码实现: 

思想3:等差数列求和相减

代码实现: 


 

点击跳转到Leetcode的OJ平台 17.04 消失的数字  

题目:

数组nums包含从0n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间完成吗?

int missingNumber(int* nums, int numsSize);

示例1:

 示例2:

 分析:

1.数组中经过排列后是一串有序列的整数,只不过序列中缺失了一个整数,题目需要让你找出这个缺失的数字

2.时间复杂度要求允许在O(n)范围内

思想1:先排序再查找

首先,我们就可以想到将数组nums里的元素进行排序,然后进行依次查找,如果下一个数不是上一个数+1得到的,那么上一个数+1就是我们要找的消失的数字。这题,按道理可以这么去写。

但是,观察各类常见的排序算法的时间复杂度详解图,最坏情况达不到我们该题要求的时间复杂度之内,在这里我们去运用排序,并不太合适。

各类排序时间复杂度对比
类别排序方法时间复杂度
平均情况最好情况最坏情况
插入排序直接插入O(n²)O(n)O(n²)
希尔排序O(n¹·³)O(n)O(n²)
选择排序直接排序O(n²)O(n²)O(n²)
堆排序O(nlog₂n)O(nlog₂n)O(nlog₂n)
交换排序冒泡排序O(n²)O(n)O(n²)
快速排序O(nlog₂n)O(nlog₂n)O(n²)
归并排序O(nlog₂n)O(nlog₂n)O(nlog₂n)
基数排序O(d(r+n))O(d(n+rd))O(d(r+n))
注:基数排序的复杂度中,r代表关键字的基数,d代表长度,n代表关键字的个数

 接下来,我们寻找其他方法击破此题。

思想2:异或运算

我们利用异或运算的规则(相同为0,相异为1),我可以先让一个变量x,初始值为0,与数组nums中numSize个元素进行异或运算,最后再与0 ~ numSize循环遍历的值进行异或,就能够得到是一个落单的数字,也就是我们最后要找的“消失的数字

代码实现: 

int missingNumber(int* nums, int numsSize){int i = 0;int x = 0;for(i = 0;i < numsSize;i++){x ^= nums[i];}for(i = 0;i <= numsSize;i++){x ^= i;}return x;
}

思想3:等差数列求和相减

我们可以写一个循环计算0~numSize所有数字之和,0到numSize个数字本质也是一个等差数列,也可以使用等差数列求和公式,得出一个sum1值。继续求出nums数组中所有整数之和,得出一个sum2值。sum1减去sum2得到的数字就是“消失的数字

代码实现: 

int missingNumber(int* nums, int numsSize){int i = 0;int sum1 = (1 + numsSize)*numsSize / 2;int sum2 = 0;for(i = 0;i < numsSize;i++){sum2 += nums[i];}return sum1 - sum2;
}


🤗🤗 好啦,本篇文章的创作就到此为止啦,如有不当,还请私信我纠正哦~

http://www.yayakq.cn/news/481002/

相关文章:

  • 网站建设公司知名企业福州企业宣传片制作公司
  • 从化高端网站建设全国企业网查询信息官网
  • 网站备案号怎么查询上海建设检测网
  • 资源下载网站建设移动ui界面设计课程总结
  • 九易建网站的建站流程初创公司网站设计苏州
  • 免费软件站制作网站心得
  • 网站安全证书过期怎么办刚做的网站适合做外链吗
  • 做娱乐网站少10个页面丽江网页制作
  • 做网站前端多少钱创意设计作品欣赏
  • 深圳高端网站制作公司排名电商推广方法有哪些
  • 郑州做网站网络公司水陆运输类网站如何建设
  • 前几年做啥网站致富wordpress标签页面模板
  • 怎么做dnf辅助网站免费wordpress商城主题下载地址
  • 佛山市多语言营销型网站建站app开发流程设计工具
  • 网站建设i rsky门户网站建设定制
  • 云南建设厅查证网站网站怎么做伪静态
  • 天河区建设和水务局网站wordpress精致博客主题
  • 北京平台网站建设公司wordpress最新版新建页面选择模板
  • 网站幻灯片效果代码网站做引流
  • 做网站买域名要买几个后缀最安全门户类网站
  • 商城类网站如何做flash网站在线diy源码
  • 廊坊建站软件柳州做网站人员
  • 天猫官方网站首页wordpress二次元博客模板
  • 网站没备案能访问吗网站地图对seo的影响
  • 优酷土豆网站建设服装设计投稿平台
  • 制作企业网站的app兰州企业网络优化服务
  • 东莞骄阳网站建设博创安泰网站建设
  • 百度网站收录提交入口在哪wordpress 纯静态
  • 电子商务大型网站建设外贸网站建设网站优化
  • 网站定制公司营销策划书范文1000字