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

研发外包公司重庆网站seo外包

研发外包公司,重庆网站seo外包,上杭县住房和城乡建设局网站,如何通过ftp上传网站1.消失的数字 【题目】:题目链接 思路1:排序——》qsort快排——》时间复杂度O(n*log2n) 不符合要求 思路2:(0123...n)-(a[0]a[1][2]...a[n-2]) ——》 时间复杂度O(N)空间复杂度…

1.消失的数字

【题目】:题目链接

思路1:排序——》qsort快排——》时间复杂度O(n*log2n)  不符合要求

思路2:(0+1+2+3+...+n)-(a[0]+a[1]+[2]+...+a[n-2]) ——》

时间复杂度O(N)空间复杂度为O(1)

(0+1+2+3+...+n)直接用等差数列求和就可

思路3:数组中是几就在第几个位置写一下这个值  ——》时间空间复杂度都为O(N)

思路4:给一个值x=0,

x先跟[0,n]的所有值异或,

x再跟数组中的每个值异或,最后x就是缺的那个数字

异或的特点相同的数异或为0,0跟一个数异或为这个数,且异或满足交换律

时间复杂度O(N) 空间复杂度O(1)

eg:假设[0,9]缺一个8,先让x=0跟[0,9]不缺8的数一个一个异或(0跟一个数异或为这个数,这样初始化以后就不会被x所影响),异或完的结果还是[0,9],然后这些值和缺8的数组异或,结果发现这两个数组中相同的两个数异或为0就没了(可以直接交换律理解),最后只剩下0和8异或,异或结果就是8(也就是缺少的数字)

【图解】:

 本题推荐思路2和思路4:时间空间复杂度最优

思路2代码实现:

int missingNumber(int* nums, int numsSize)
{//等差数列求和int sum=((1+numsSize)*numsSize)/2;//sum减去数组中的元素for(int i=0;i<numsSize;i++){sum-=nums[i];}return sum;
}

思路4代码实现:

int missingNumber(int* nums, int numsSize){int x=0;//跟数组中的值异或for(int i=0;i<numsSize;i++)//这里少一个数,直接<{x^=nums[i];}//跟[0,9]的值异或for(int i=0;i<=numsSize;i++)//这里多一个数(n+1)个,<={x^=i;}return x;
}

2.旋转数组

【题目】:题目链接

 

 思路1:暴力求解,旋转K次(一次一次地移,直到旋转

时间复杂度:O(N*K)空间复杂度:O(1)

思路2:开辟额外空间,以空间换时间

(创建一个数组,要移动到前面的就放入数组,其他部分向后移动即可)

时间复杂度:O(N) 空间复杂度:O(N)

思路3:(1)前n-k个数字逆置

              (2)后k个逆置

               (3)整体逆置

时间复杂度:O(N) 空间复杂度:O(1)

这里肯定是思路3最优

代码演示:

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;//倒置前n-k个数字reverse(nums,0,numsSize-k-1);//倒置后k个数字reverse(nums,numsSize-k,numsSize-1);//倒置整个数组reverse(nums,0,numsSize-1);
}

k=k%numsSize;的意思就是如果k的大小大于numsSize的大小,那么就需要对k进行取模操作,这样避免重复操作,效率更高

本次数据结构时间空间复杂度练习的内容就到此啦,有什么问题欢迎评论区或者私信交流,觉得笔者写的还可以,或者自己有些许收获的,麻烦铁汁们动动小手,给俺来个一键三连,万分感谢 ! 

http://www.ritt.cn/news/25788.html

相关文章:

  • 软件开发流程的具体内容百度怎么优化关键词排名
  • 网站本地环境搭建如何自己编写网站
  • 怎么自己用手机做网站百度管理员联系方式
  • 网站子域名新东方教育培训机构
  • 成都 网站建设培训网站点击量与排名
  • 台州网站哪家专业百度营销app
  • 手机建站cms系统seo优化实训报告
  • 网站建设制作流程如何营销推广自己的产品
  • 委托别人做网站 域名所有权市场调研的四个步骤
  • 福州做彩票app网站阻断艾滋病的药有哪些
  • 太原网站模板公司磁力搜索器 磁力猫
  • 网站建设对企业很重要天津百度搜索排名优化
  • iis发布网站后无法加载dll现在推广平台哪家最好
  • 网站摇奖活动怎么做下载百度app到手机上
  • seo网站推广优化公司网络营销到底是干嘛的
  • 湖州做网站seo实战培训机构
  • 小程序搭建是什么意思seo网站优化方法
  • 自建网站编程信息流广告推广
  • 杭州市拱墅区住房与建设局网站seo比较好的公司
  • 网上书店电子商务网站建设亚马逊提升关键词排名的方法
  • 评价一个网站设计的好坏友情链接检索数据分析
  • 最好在线网站建设今日国内新闻最新消息大事
  • 域名备案网站建设方案书百度推广人联系方式
  • 网站开发工程师面试题济宁做网站的电话
  • 如果自己制作网站班级优化大师下载安装
  • 网站建设 全网推广百度app关键词优化
  • 兰州网站搜索排名河南seo外包
  • 什么叫子网站河南网站优化排名
  • 网站开发与建设课程设计百度站长平台工具
  • 中国可以做交互的网站百度推广优化