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

郑州企业网站建站模板朝阳区手机网站建设服务

郑州企业网站建站模板,朝阳区手机网站建设服务,用ps做网站还是wd,陕西关键词优化推荐查找剑指 Offer 03. 数组中重复的数字剑指 Offer 53 - I. 在排序数组中查找数字 I二分法题目链接剑指 Offer 03. 数组中重复的数字 题:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数…

查找

  • 剑指 Offer 03. 数组中重复的数字
  • 剑指 Offer 53 - I. 在排序数组中查找数字 I
    • 二分法

题目链接

剑指 Offer 03. 数组中重复的数字

题:在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1
的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

思路是先给数组排序,遍历过程中与后一个值相等说明有重复,直接输出即刻,但是使用len()一直报错,不知道原因

#报错!!Why
class Solution:def findRepeatNumber(self, nums: List[int]) -> int:nums=nums.sort()for i in range(0,len(nums)-1):if nums[i]==nums[i+1]:return nums[i]

换了一个方法不用遍历:

class Solution:def findRepeatNumber(self, nums: List[int]) -> int:tmp = [0]*len(nums)for i in nums:tmp[i]+=1if tmp[i]>1:return i

剑指 Offer 53 - I. 在排序数组中查找数字 I

题:统计一个数字在排序数组中出现的次数。
最暴力的方法时间复杂度O(n):

class Solution:def search(self, nums: List[int], target: int) -> int:#enumerate获取每个元素索引和值cont=0for index,v in enumerate(nums):if(v==target):cont=cont+1return cont

二分法

进化一下,要使用二分法,使用二分法分别找到 左边界 left和 右边界 right,两者之差就是target的数量了。

复杂度分析:
时间复杂度 O(logN) : 二分法为对数级别复杂度。
空间复杂度 O(1): 几个变量使用常数大小的额外空间。

在这里插入图片描述
来源题解

class Solution:def search(self, nums: [int], target: int) -> int:# 搜索右边界 righti, j = 0, len(nums) - 1while i <= j:m = (i + j) // 2if nums[m] <= target: i = m + 1else: j = m - 1right = i# 若数组中无 target ,则提前返回if j >= 0 and nums[j] != target: return 0# 搜索左边界 lefti = 0while i <= j:m = (i + j) // 2if nums[m] < target: i = m + 1else: j = m - 1left = jreturn right - left - 1作者:Krahets
链接:https://leetcode.cn/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/solutions/155893/mian-shi-ti-53-i-zai-pai-xu-shu-zu-zhong-cha-zha-5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.yayakq.cn/news/789840/

相关文章:

  • 如何建立一个企业的网站域名注册好了怎么弄网站
  • 医院网站案例果洛wap网站建设比较好
  • 学校门户网站的作用网页设计与制作开发遇到的困难
  • 提供微网站建设苏州网上注册公司流程
  • 校园网门户网站建设asp网站开发移动端
  • 腾讯网站建设分析内网网站建设汇报
  • 彩票网站开发违法编程教学
  • 如何做网站手机浙江省国有建设用地出让网站
  • 建立自己的网站用花钱吗哪个公司的企业邮箱好
  • dede网站模板客桦甸市城乡建设局网站
  • 监测网站空白栏目wordpress同时使用两个主题
  • 学建网站东莞外贸网站建设公司
  • 电商网站建设加强公司门户网站建设方案
  • 案例剖析网站免费营销型wordpress模板下载
  • 策划书中网站制作怎么写广东省省的建设厅官方网站
  • wordpress 展示模板下载百度seo报价
  • 舟山网站设计广州公司注册一网通
  • 网站建设开发综合实训小结wordpress添加统计
  • wordpress主题 dux1.8wordpress分类seo标题
  • 优秀网站设计赏析怎么写公司百度网站怎么做
  • 番禺制作网站系统怎么查到网站是谁做的
  • 免费做网站手机软件服饰类网站模板
  • 东营做网站seo的wordpress会员推广系统
  • 做网站必须在工信部备案吗前端开发岗位介绍
  • 海口房地产网站建设wap网站搜索
  • 网站二级页怎么做可以加速网页的加速器
  • 网站 备案 中国 名字吗门户网站时代
  • 商务公司网站建设易购网网页设计素材
  • 仿中国加盟网站源码怎么免费自己做网站
  • 湖南省公司注册网站简洁大气的企业网站