当前位置: 首页 > 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.zhongyajixie.com/news/1254.html

相关文章:

  • 网站建设公司的服务器宁波seo教程
  • 做传销网站违法的吗外贸营销渠道
  • 网站建设怎么做网站推广关键词工具
  • 河北网站优化建设软文写作实训总结
  • 优惠券推广网站怎么做百度关键词推广教程
  • 网站被百度k了如何申述免费隐私网站推广
  • 做优化的网站电话sem优化师是做什么的
  • 海南建设银行官方网站焦作seo公司
  • 自己切片视频做网站百度标注平台怎么加入
  • 有域名自己怎么做网站推广游戏怎么拉人最快
  • 盐山县招聘网站建设网店推广策划方案
  • 做网站要和企业logo百度新闻下载安装
  • 学风建设专题网站深圳网络推广渠道
  • WordPress仿牌seo网络营销外包
  • 百度seo优化方案南宁百度首页优化
  • 苏州哪家网站建设西安百度公司地址介绍
  • 临安市建设局网站公司模板建站
  • 广州网站建设公司小程序百度小说风云榜今天
  • 美国做美业网站的么特南昌seo公司
  • 广西建设厅网站招 标 信 息网站推广应该坚持什么策略
  • 毕业设计网站开发题目seo优化网站推广全域营销获客公司
  • 还有哪些网站做产品众筹长沙新媒体营销
  • 东凤镇做网站公司百度seo霸屏软件
  • 做淘客网站去哪里购买空间网站建立具体步骤是
  • 公司企业邮箱怎么登录电脑优化用什么软件好
  • 个人如何做短视频网站安康seo
  • 做株洲网站需要多少钱源云推广
  • 做jsp网站用哪些软件下载百度推广最简单方法
  • 网站建设与管理维护 大学论文360搜索网址是多少
  • wordpress简约企业商城网站seo优化服务