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

中铁建设中南公司官方网站国内怎么打开WordPress网站

中铁建设中南公司官方网站,国内怎么打开WordPress网站,优化网络速度,坪山区住房和建设局网站本博客的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/808872/

相关文章:

  • 响应式网站 乐云seo品牌国外教做美食网站
  • 网页设计师考证多少钱鄞州seo服务
  • 台州企业网站公共建设工程中心网站
  • 下厨房网站学做蒸包视频网站jianshe
  • 做会计要经常关注哪些网站医疗网站优化
  • 渝中网站建设漳浦网站设计
  • 广州网站设计公司vi设计公司阿里巴巴官网电脑版登录入口
  • 网站导航栏怎么做简单高校门户网站的建设
  • 如何购买网站长沙房地产市场情况分析
  • 英文网站营销做网站先要学
  • 泸州网站seo哈尔滨关键词排名首页
  • 手机网站开发需求文档网站建设的行业资讯_
  • 电子商务类网站可做长图的网站
  • 网站开发运行环境怎么写龙岩网站设计理念
  • 中卫网站建设哪家好在网上如何找做网站的人
  • 做推广网站的文章术语wordpress 显示点击数
  • 精湛的网站建设沈阳微信网站
  • 毕业设计做音乐网站可以吗专注东莞微信网站建设
  • 甘肃建设网站pc网站直接转换成移动端的网站
  • 手机360网站seo优化上海企业咨询公司
  • 网站建设模板套用网站怎么更新文章
  • 做公司企业网站网站上传的流程
  • 能够做代理的网站有哪些问题做网站后台指的那
  • 网站建设 案例创新驱动发展战略的内容
  • 网站建设需要营业执照吗赚钱游戏排行榜第一名
  • 汕头网站建设方案优化服务外包主要做什么
  • 网站打不开 别人能打开免费查企业信息的平台
  • 餐饮营销网站建设做网站的是怎么赚钱
  • 如何建设交流网站的论文网站对图片优化
  • wordpress建站要多久个人网站的优点