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

网站每年维护费用天津智能网站建设

网站每年维护费用,天津智能网站建设,手机网站建站系统,做网站运营需要做哪些给定一个包含 n 1 个整数的数组 nums#xff0c;其数字都在 1 到 n 之间#xff08;包括 1 和 n#xff09;#xff0c;可知至少存在一个重复的整数。假设只有一个重复的整数#xff0c;找出这个重复的数。 示例 1: 输入: [1,3,4,2,2] 输出: 2 示例 2: 输入: [3,1,3,4…给定一个包含 n 1 个整数的数组 nums其数字都在 1 到 n 之间包括 1 和 n可知至少存在一个重复的整数。假设只有一个重复的整数找出这个重复的数。 示例 1: 输入: [1,3,4,2,2] 输出: 2 示例 2: 输入: [3,1,3,4,2] 输出: 3 说明 不能更改原数组假设数组是只读的。 只能使用额外的 O(1) 的空间。 时间复杂度小于 O(n2) 。 数组中只有一个重复的数字但它可能不止重复出现一次。 思路 通过数组构建一个循环链表之后通过快慢指针找出循环链表环的入口就是重复的数 例如题中给出的[1,3,4,2,2]i指向的是nums[i] 所以可以构建循环链表 1--3 1--3--2 1--3--2--4 1--3--2--4--2 可以看出构建出了一个循环链表 因为快指针走两步慢指针走一步每次快比慢多走一步所以如果有环最后一定可以相遇 相遇之后 我们设定环入口前的长度为a从环的入口继续走 b 步到达相遇位置从相遇位置继续走 c步回到环的入口 所以环长Rbc 慢指针走了ab步 所以快指针走了2*(ab)步 因为在相遇时快比慢是多走了n圈环 所以也可以说快指针走了abn*L步 所以2*(ab)  abn*L 所以abn*L 所以现在让某一个指针从头开始走另一个从环入口开始走每次都是走一步 因为ab的距离是环长度的n倍所以他们一定会在环的 入口相遇。 我们就可以求出这个环的入口。 代码 //1--3--2--4--2class Solution {public int findDuplicate(int[] nums) {int fast  0, slow  0;while(true) {fast  nums[nums[fast]];slow  nums[slow];if(slow  fast) {fast  0;while(nums[slow] ! nums[fast]) {fast  nums[fast];slow  nums[slow];}return nums[slow];}}}}
http://www.zqtcl.cn/news/657257/

相关文章:

  • php开发网站建设仿摄影网站
  • 动漫网站源码下载百度指数是啥
  • 建站之星演示谷歌网站建站
  • wordpress是建站工具 还是语言表格制作
  • 北京中国建设银行招聘信息网站店标logo图片免费制作
  • 网站建设分金手指专业二七文章网站是怎么做的
  • 东莞网站设计企业怎么制作手机app及网站
  • 林州做网站下载做蛋糕网站
  • 做网站改版的做实验用哪些国外网站
  • 什么是静态页面网站甜品网站建设方案
  • 做一个网站大概多少钱养生网站源码
  • 淘宝客网站建设分类校园网站开发设计报告
  • 个人网站模板 免费儿童编程培训机构
  • 运动健身型网站开发免费ddns域名注册
  • 专业pc网站建设wordpress 支持php7.1
  • 廊坊网站制作系统虚拟服务器搭建
  • 做网站的优势wordpress百度索引链接
  • 网站哪些功能是PHP做的wordpress 正文宽度
  • wordpress考试主题株洲优化公司
  • 怎么做企业网站建设方案怎样查网站有没有备案
  • 浙江短视频seo优化网站专做童装的网站
  • 印刷包装公司网站模板陕西住房和城乡建设厅网站
  • 成都响应式网站建设公司网站 建设的必要性
  • 江苏省建设局官方网站查询wordpress收到登录错误
  • 个人与企业签订网站开发合同北京个人网站建设
  • 阀门网站设计dede静态网站
  • 做暧暧视频网站在线网站建设项目推文
  • 岳池发展建设集团有限公司门户网站毕设做网站工作量够吗
  • 手机网站客户端设计与实现手机网站 焦点图
  • 网站建设常用的开发语言介绍设计公司官网首页