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

wordpress文章预览北京seo课程

wordpress文章预览,北京seo课程,影视会员代理平台网站,哪个做网站好1、题目描述给定一个包含 n 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。你设计的解决方案必须 不修改 数组 num…

1、题目描述

给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。

假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。

你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。

示例 1:

输入:nums = [1,3,4,2,2]
输出:2

示例 2:

输入:nums = [3,1,3,4,2]
输出:3

示例 3 :

输入:nums = [3,3,3,3,3]
输出:3

2、初始思路

2.1 思路

使用快慢指针,Floyd算法

2.2 代码

class Solution:def findDuplicate(self, nums: List[int]) -> int:slow = nums[0]fast = nums[0]while True:slow = nums[slow]fast = nums[nums[fast]]if slow == fast:breakfind = nums[0]while slow != find:slow = nums[slow]find = nums[find]return slow

3 优化算法

3.1 思路

二分法(鸽巢原理)+计数

鸽巢原理:如果有n个鸽巢,n+1个鸽子,那一定有至少两只鸽子在一个鸽巢里面

应用到本道题,首先二分法分的是数值区间[1,n],而不是下标索引(因为题目中强调了数字都在 [1, n] 范围内(包括 1 和 n),而我们关注的是哪一个数值重复了,而不是这个数值在哪一个位置)

其次,二分数值区间 mid = (left + right) // 2,并计算nums中小于mid的个数,这个时候是为了考虑“鸽子”和“鸽巢”的数量。如果count > mid, 说明此时鸽子数超过了前一半的鸽巢数,那一定有鸽子住在了一个巢里面,因此重复数一定在[left,mid]中,否则在[mid+1, right]中。

3.2 代码

class Solution:def findDuplicate(self, nums: List[int]) -> int:left, right = 0, len(nums) -1while left < right:mid = (left + right) // 2count = sum(num <= mid for num in nums)if count > mid:right = midelse:left = mid + 1return left
http://www.dtcms.com/a/460443.html

相关文章:

  • 广州网站建设南宁丽江网站开发
  • 北京品牌建设网站风铃网站具体是做那方面的
  • 公司做网站有用吗网站改版降权多久恢复
  • 企业宣传册免费模板网站安徽省建设项目 备案网站
  • 网站建设主要营销内客网站开发技术概述
  • 网站建设电子网站怎么自动加水印
  • 如何创建个人的网站长沙网站建设哪家强
  • 网站站长wordpress不能上传图片
  • 公司网站欢迎语建企业网站教程
  • 深圳电梯广告制作公司网站企业网站开发方案
  • 企业建设网站需要服务器吗万全网站建设
  • 网页设计与网站制作视频教程集团网站信息建设情况
  • 众车网是哪家公司网站建设网站需要哪些备案
  • 网站建设合同验收西安seo顾问公司
  • 做网站需要先申请域名佛山网站建设费用
  • 如何免费注册网站域名找人做网站防止别人用
  • 免费做网站推广的软件南京建设银行网站首页
  • 如何建立网站快捷链接做爰网站下载
  • 购物商城html网站代码做网站工作怀孕
  • 惠州网站建设哪里有中文网站模板下载免费
  • 宝塔软件怎么做网站大数据查询官网
  • 阳江网站建设wordpress主题更新教程
  • 毕业设计做网站用什么软件网站建设费大概多少钱
  • 长沙正规制作网站公司广州网站开发怎么做
  • 济南建网站访问量大的网站
  • 简单好看个人主页网站模板做坏事网站
  • 装饰公司营销网站模板电子商务网站建设的规划
  • 网站做文件检查做一个招聘信息的网站_用什么做网站的软件
  • 做自媒体的素材网站wordpress搜索页面不同
  • 网站建设 从用户角度开始12306的网站多少钱做的