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

风雨同舟网站建设百度seo快速排名优化

风雨同舟网站建设,百度seo快速排名优化,wordpress 数据库大小,凡科互动小程序破解题目链接:寻找重复数https://leetcode.cn/problems/find-the-duplicate-number/ 方法一:快慢指针 因为只有一个数字是重复的,且一个数字正好对应一个唯一的下标,所以可以将数组抽象为一个链表,假定数组为{1,2,3,4,5,…

题目链接:寻找重复数icon-default.png?t=N176https://leetcode.cn/problems/find-the-duplicate-number/

方法一:快慢指针

因为只有一个数字是重复的,且一个数字正好对应一个唯一的下标,所以可以将数组抽象为一个链表,假定数组为{1,2,3,4,5,6,3} --> {1,2,3,4,5,6},{3,4,5,6},{3,4,5,6}...

 

slow一次走一步,fast一次走两步,那么当slow与fast相遇的时候,必定是在环内的某一个位置,假设slow走了n步,fast就走了2n步。假设数组首部到环入口的距离为m,那么slow在环内走了n-m的长度, fast走了2n-m个长度,

则有 2n-m = k(n-m) (k != 0)

不妨设 n - m = c 则可知 n%c == 0

现在slow走了n-m步,让slow再走m步就会到达环的入口(n%c == 0),而m正是起点到环入口的距离。

代码

class Solution {
public:int findDuplicate(vector<int>& nums) {//快慢指针//当出现相同的数字时,会形成类似于链表中的环。int fast = 0,slow = 0;while(true){fast = nums[nums[fast]];//fast一次走两步slow = nums[slow];//slow一次走一步if(fast == slow)//两个节点下相遇,必定是在环内部。break;}//当finder == slow时就是环的入口//为什么finder和slow相遇的时候,就是入口?/*假定slow 和 fast 相遇时,fast走了2n步,slow走了n步 环长度为c 起点至环入口就是m则有n%c == 0  n - m 为slow走的距离,当slow再走一个m时,就到环的入口,而m正是起点到环入口的距离*/int finder = 0;while(true){finder = nums[finder];slow = nums[slow];if(slow == finder) break;}return slow;}
};

方法二:二分查找

假定数组q[] = {1,2,3,4,4} q.size() = 5  区间[1,4]

小于等于 1 的数字个数为 1 (1)
小于等于 2 的数字个数为 2 (1、2)
小于等于 3 的数字个数为 4 (1、2 、3)
小于等于 4 的数字个数为 4 (1、2、3、4、4)

可以看到左边的数集合严格小于自身,右边的数集合严格大于自身。当集合中的个数cnt > 指定的数字时,就会出现重复数字。

二分的思想时,当出现一个条件可以使得左半边的数字严格与右半边的数字出现分割就行。

class Solution {
public:int findDuplicate(vector<int>& nums) {int l = 0,r = nums.size()-1;while(l < r){int mid = l + r >> 1;int cnt = 0;for(int i = 0;i < nums.size();i++){if(nums[i] <= mid){cnt++;}}//当出现从cnt > mid 就说明mid的左半部分出现了重复的数字,使得计数大于mid//重复的数字在[l,mid]if(cnt > mid) r = mid;else l = mid + 1;}return l;}
};

http://www.zhongyajixie.com/news/20818.html

相关文章:

  • 买个域名后怎么做网站重庆网站
  • 做网站买域名怎么弄产品线上推广方式都有哪些
  • 做网站域名后缀选择百度公司的企业文化
  • 徐州专业网站建设公司关键词排名优化公司外包
  • 怎样做心理咨询网站武汉seo论坛
  • 做网站做软件怎么赚钱站长统计 站长统计
  • 做地方门户网站赚钱吗佛山seo技术
  • .cn域名的大网站打开网址跳转到国外网站
  • av做爰免费网站佛山网站建设十年乐云seo
  • 如何网上赚点零花钱如何进行seo
  • wordpress 屏蔽广告seo案例模板
  • 四川住房建设部网站谷歌app官方下载
  • 如何做淘宝网网站域名seo做的比较好的公司
  • 火狐浏览器下载电商seo
  • 石家庄网站建设联系电话公关公司提供的服务有哪些
  • 丝芙兰网站做的好差seo按天计费系统
  • 产品review网站怎么做某网站搜索引擎优化
  • 网站开发行业新闻百度云盘登录入口
  • 营销型网站建设遨龙杭州网站建设
  • 做网站公司不负责任怎么办seo主管招聘
  • 下载 做网站的原型文件国内十大搜索引擎排名
  • 网站功能表seo自学网视频教程
  • 网站建设拾金手指下拉二十今天刚刚发生的新闻最新新闻
  • 建站需要会哪些语言真实有效的优化排名
  • 杭州网站建设工作室常德网站设计
  • wordpress仿内涵段子一个企业seo网站的优化流程
  • 恒华大厦做网站公司长尾词挖掘工具
  • 绍兴网站制作价格软件开发公司有哪些
  • 宝贝我想跟你做网站北京营销网站制作
  • 网站做系统做排名靠谱吗百度联盟推广