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

罗湖商城网站建设哪家服务周到东莞市朝阳企讯通

罗湖商城网站建设哪家服务周到,东莞市朝阳企讯通,手动更新wordpress,优秀摄影作品欣赏题目链接:https://leetcode.cn/problems/find-the-duplicate-number/description/?envTypestudy-plan-v2&envIdtop-100-liked 这题的思维难度较大。一种是利用双指针法进行计算环的起点,这种方法在面试里很难说清楚,也很难想到。大致做…

题目链接:https://leetcode.cn/problems/find-the-duplicate-number/description/?envType=study-plan-v2&envId=top-100-liked
在这里插入图片描述

这题的思维难度较大。一种是利用双指针法进行计算环的起点,这种方法在面试里很难说清楚,也很难想到。大致做法就是,定义快慢指针,由于数字都是1-n,一共n+1个所以一定存在环。快慢指针一定会相遇,但是相遇的点并不是重复数字的点,所以再将fast放到起点,每次移动一格,再次和慢指针相遇的时候就是环的起点,两个指针每次都是一样快了。

class Solution {public int findDuplicate(int[] nums) {//快慢指针//所有的数字一定是1-n个一个还有一个重复的数字//环的入口就是重复的整数int slow = 0;int fast = 0;slow = nums[slow];fast = nums[nums[fast]];while(slow != fast){slow = nums[slow];fast = nums[nums[fast]];}int newslow = 0;while(newslow != slow){slow = nums[slow];newslow = nums[newslow];}return slow;}
}

另:二分查找法。推荐面试时候写这种,一来和面试官好解释,二来里面涉及常规算法能扯皮。

可以用一个具体的例子来理解:如果遍历一遍输入数组,统计小于 等于 4 的元素的个数,如果小于等于 4 的元素的个数 严格 大于 4 ,说明重复的元素一定出现在整数区间 [1…4],依然是利用了「抽屉原理」,注意这里加着重号的地方。

class Solution {public int findDuplicate(int[] nums) {//二分查找到,满足数量大于x的最小数,就是那个重复的数字,往左区间靠int left = 0;int right = nums.length-1;while(left<right){int mid = (left+right)/2;int count = 0;for(int i=0;i<nums.length;i++){if(nums[i]<=mid){count++; }}if(count>mid)right = mid;//mid==count说明,mid包括mid前面一定不存在重复的数字else left = mid+1;}return left;}
}
http://www.yayakq.cn/news/949361/

相关文章:

  • 珠海建设企业网站的公司上海的设计网站
  • 佛山网站建设官网做网站会有侵权
  • 做内部优惠券网站赚钱吗网站布局设计创意
  • 建设部2018年工作要点网站贵阳seo计费管理
  • 有机玻璃东莞网站建设技术支持外贸流程ppt
  • 哪里有创建网站的网站管理过程
  • 汕头网站建设搭建网站文档设置index.php
  • 手表网站欧米茄官网视频网站开发问题
  • 软件网站开发陕西省建设资质是哪个网站
  • 新闻门户网站什么意思网络加速器手机版
  • 网站建设的成本分析python做网站有什么弊端
  • 网站开发新技术探索有免费的网站做农家院宣传
  • 怎么做微信里的网站链接在线制作流程图网页
  • 做外贸怎样打开国外网站在苏州找学生做家教在哪个网站
  • 长春怎么注册网站平台做中介网站需要多少钱
  • 教育网站制作哪家服务好中国十大科技公司排名
  • 深圳专业做网站的公司哪家好公共资源交易网站建设方案
  • 国外无版权图片网站总结什么是网络营销
  • 建设适应连锁行业网站app制作软件企业
  • 外贸网站建设制作教程网站建设属于什么行业
  • 苏州网站优化企业网站怎么容易被百度收录
  • 网站设计公司青岛济南做网站互联网公司
  • 网站解析加速制作网站模板
  • 简单的个人网站html织梦网站系统删除
  • 网站建设服务非常好湖南岚鸿公司网站万能密码修复
  • 国外的一些网站现有的网站开发技术
  • 六安网站建设全包自助建站免费申请个人网页
  • 做网站价格需要多少钱flash网站开发
  • 浙江省住房与城乡建设部网站wordpress 语种顺序
  • vs2010做网站低价手机网站建设