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

闵行区网站制作小说网站制作模板

闵行区网站制作,小说网站制作模板,建立网站的信息集成过程,微信公众号怎么做微网站本博客的OJ标题均已插入超链接,点击可直接跳转~ 一、消失的数字 1、题目描述 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 2、题目分析 (1)numsS…

本博客的OJ标题均已插入超链接,点击可直接跳转~

一、消失的数字

1、题目描述

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

2、题目分析

(1)numsSize表示的是数组中元素的个数

(2)思路一

暴力旋转——将最后一个数用tmp存起来,剩下的数依次往后挪,再把tmp放到数组首位,循环往复直至满足题意
这里需要理清这个算法的时间复杂度,解析如图(设numsSize=N)
时间复杂度解析
从示例1不难看出,真实旋转次数是k%numsSize,也就是k%N,从周期的角度就可以理解这一点;每转一次就要把整个数组动一遍,那转k次就要动k*N遍,时间复杂度就出来了,显然不符合题目要求

(3)思路二

三步逆置法

  • 第一步:前N-k个逆置=>4 3 2 1 5 6 7
  • 第二步:后k个逆置=>4 3 2 1 7 6 5
  • 第三步:整体逆置=>5 6 7 1 2 3 4
    分析本算法的时间复杂度:可以看出遍历了3次数组,复杂度为O(N),满足题目要求
    具体代码实现如下
//三步逆置法
void reverse(int*nums,int left,int right)
{while(left <= right){int tmp=nums[left];nums[left]=nums[right];nums[right]=tmp;left++;right--;}}
void rotate(int* nums, int numsSize, int k) 
{k=k%numsSize;//算出真正的轮转次数reverse(nums,0,numsSize-k-1);reverse(nums,numsSize-k,numsSize-1);reverse(nums,0,numsSize-1);
}

二、 旋转数组/轮转数组

1、题目描述

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。
输入输出描述

2、题目分析

题目分析
思路1由于排序的时间复杂度较高,先舍弃掉

(1)思路二

先把0-N所有数加起来,然后依次减去原数组中的值

int missingNumber(int* nums, int numsSize)
{int N=numsSize;int ret=N(N+1)/2//此处计算参考等差数列求和公式for(int i=0;i<numsSize;i++){ret=ret-nums[i];}return ret;
}

(2)思路三

用异或解决,此处异或满足“交换律”,读者可自行验证
举例来说:1 ^ 2 ^ 1=2,1 ^ 1 ^ 2=2
思路三描述
具体代码实现如下

int missingNumber(int* nums, int numsSize)
{int x=0;for(int i=0;i<numsSize;i++){x=x^nums[i];}for(int i=0;i<=numsSize;i++){x=x^i;}return x;
}
http://www.yayakq.cn/news/44829/

相关文章:

  • 深圳网站建设 罗湖义安区住房和城乡建设局建网站
  • l5手机网站模板网站导航布局
  • 网站开发直播做广告公司网站建设价格
  • 搭建一个网站需要多少钱新浪微博 搭建网站
  • 国外网站赏析网站建设 报价单 doc
  • 如何自己做网站赚钱邹平做网站的联系方式
  • mssql网站开发常州网站制作czyzj
  • 做ppt好的模板下载网站有哪些内容网站运营每天做啥工作
  • 网站备案查询 优帮云手机网站建站
  • 成都市住房和城乡建设局官方网站wordpress文章内代码
  • 网站构建是什么意思网站怎么样排名
  • WordPress wp-cache网站seo优化方案
  • 酒泉网站建设价格铭讯网站建设
  • 吴江区城乡建设管理局网站400网站建设电话
  • php可视化网站开发工具泰安网站建设xtempire
  • 做交友信息网站可行么广州网站制作公司多少钱
  • 建设一个网站的费用构成wordpress标签排序
  • 一般设计网站页面用什么软件抖音app下载
  • 网站制作内容湘潭网站建设 r磐石网络
  • 网站开发发送短信tp5网站开发百度云分享
  • 安平县建设局网站大数据和网站开发
  • 网站建设pc移动appseo关键词优化软件手机
  • wordpress分类网站下载京东正版官网
  • dedecms制作的网站wordpress 编辑
  • 深圳网页制作模板白帽seo
  • 郑州做的比较好网站公司吗网站建设文化流程图
  • 做网站用的文本编辑器私家小庭院设计实景图
  • 贵州网架公司深圳抖音seo
  • 南宁网站制作公司哪家好做淘客需要用的网站
  • 饰品销售网站功能建设福州哪家专业网站设计制作最好