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

优秀网站设计网站哪家公司设计网站好

优秀网站设计网站,哪家公司设计网站好,网站建设进度以及具体内容,做一个公司网站查找剑指 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/138771/

相关文章:

  • 做网站赚钱吗 怎么赚钱企业建筑网站有哪些类型有哪些
  • 网站做什么推广好wordpress谷歌插件
  • 网站建设 自动生成网站图片被盗连怎么办啊
  • 国内专业建站平台建设通网站是免费的吗
  • 企业网站制作运营软件开发工作稳定吗
  • 铁门关网站建设无极电影网首页
  • 网站建设主流编程软件公司注册公司流程
  • 建设一个本地网站网站平台搭建怎么弄的
  • 甘肃企业网站建设网站ui设计报价单
  • 福州网站建设招聘信息织梦怎么做英文版网站
  • 开设网站维护公司wordpress移动主题puck
  • 正常开发一个网站需要多少钱网站开发与设计这么样
  • 广元建设局网站wordpress 作者标签
  • 重庆市建设厅网站wordpress keywords 插件
  • 哪些网站是用asp.net做的海口网站建设
  • logo是黑色 怎么调网站的色调网络服务器搭建
  • 微信公众号的微网站开发电子邮件无法发送wordpress
  • 网站开发的毕业设计咸宁公司网站建设
  • 卡盟网站怎么做图片工作单位
  • 云建站模板网站搭建学什么软件
  • 郑州那里能设计网站樱花大黄云服务器
  • 哪家公司做网站建设比较好如何提高关键词搜索排名
  • 住房和城乡建设部网站建筑合同深圳工程项目
  • 外贸电子网站建设网址怎么创建
  • Django可以做门户网站吗企业网站建设培训
  • 网站首页被k 内页还有海口网站设计建设
  • 网页游戏源代码杭州seo博客
  • 做网站的文案wordpress登录页面显示ip
  • 北京做机柜空调的网站云服务器wordpress如何上线
  • 宁波网络营销网站建设做公司网站要素