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

南昌网站优化公司百度竞价是什么意思?

南昌网站优化公司,百度竞价是什么意思?,wordpress主页加音乐,手机网站模板 优帮云文章目录存在重复元素217. 存在重复元素219. 存在重复元素 II220. 存在重复元素 III (SortedList二分)小结存在重复元素 217. 存在重复元素 题目链接:217. 存在重复元素 题目大意:给你一个整数数组 nums 。如果任一值在数组中出…

文章目录

  • 存在重复元素
    • 217. 存在重复元素
    • 219. 存在重复元素 II
    • 220. 存在重复元素 III (SortedList+二分)
  • 小结

存在重复元素

217. 存在重复元素

题目链接:217. 存在重复元素
题目大意:给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。

注意:(1)1 <= nums.length <= 10510^5105;(2)−109-10^9109 <= nums[i] <= 10910^9109

示例:

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

参考代码:

class Solution:def containsDuplicate(self, nums: List[int]) -> bool:# 取巧return len(set(nums)) != len(nums)'''# hash maphash_map = dict()for num in nums:if num not in hash_map:hash_map[num] = 1else:return Truereturn False''''''# 计数器counter = collections.Counter(nums)for num in nums:if counter[num] > 1:return Truereturn False'''
  • (1)取巧办法:
  • 时间复杂度:O(1)O(1)O(1)
  • 空间复杂度:O(n)O(n)O(n),其中 nnnnumsnumsnums 的长度。
  • (2)hash map办法:
  • 时间复杂度:O(n)O(n)O(n)
  • 空间复杂度:O(n)O(n)O(n)
  • (3)计数器办法:
  • 时间复杂度:O(n)O(n)O(n)
  • 空间复杂度:O(n)O(n)O(n)

219. 存在重复元素 II

题目链接:219. 存在重复元素 II
题目大意:给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。

注意:(1)1 <= nums.length <= 10510^5105;(2)−109-10^9109 <= nums[i] <= 10910^9109;(3)0 <= k <= 10510^5105

示例:

输入:nums = [1,2,3,1], k = 3
输出:true输入:nums = [1,0,1,1], k = 1
输出:true输入:nums = [1,2,3,1,2,3], k = 2
输出:false

参考代码:

class Solution:def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool:hash_map = dict()for i,num in enumerate(nums):if num not in hash_map:hash_map[num] = ielse:if i - hash_map[num] <= k:return Truehash_map[num] = ireturn False
  • 时间复杂度:O(n)O(n)O(n),其中 nnnnumsnumsnums 的长度。
  • 空间复杂度:O(n)O(n)O(n)

220. 存在重复元素 III (SortedList+二分)

题目链接:220. 存在重复元素 III
题目大意:给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k 。
如果存在则返回 true,不存在返回 false。

注意:(1)0 <= nums.length <= 2∗1042 * 10^42104;(2)−231-2^{31}231 <= nums[i] <= 231−12^{31} - 12311;(3)0 <= k <= 10410^4104;(4)0 <= t <= 231−12^{31} - 12311

示例:

输入:nums = [1,2,3,1], k = 3, t = 0
输出:true输入:nums = [1,0,1,1], k = 1, t = 2
输出:true输入:nums = [1,5,9,1,5,9], k = 2, t = 3
输出:false

参考代码:

from sortedcontainers import SortedList class Solution:def containsNearbyAlmostDuplicate(self, nums: List[int], k: int, t: int) -> bool:wd  = SortedList()n = len(nums)for i in range(n):# print(wd)if i>k:wd.remove(nums[i-1-k])wd.add(nums[i])idx = bisect.bisect_left(wd,nums[i])if idx>0 and abs(wd[idx]-wd[idx-1])<=t:return Trueif idx<len(wd)-1 and abs(wd[idx+1]-wd[idx])<=t:return Truereturn False
  • 时间复杂度:O(nlog⁡k)O(n \log{k})O(nlogk),其中 nnn为数组的长度,TreeSet 基于红黑树,查找和插入都是 O(log⁡k)O(\log{k})O(logk) 复杂度。
  • 空间复杂度:O(k)O(k)O(k)

小结

  • 这三道题挺有趣的,之间的关联并不是非常大,不过都用到了哈希表这个容器,是一套不错的练习题,总结记录一下,便于快速查询,加油(23.3.3)。
http://www.yayakq.cn/news/964648/

相关文章:

  • 武进网站建设市场景点网站应该怎么做
  • 企业电子商务网站的建设方式广东响应式网站
  • 云南省网站建设开发者选项
  • 零基础网站建设及维护视频课程漯河网站建设e
  • 上海网站建设高端定制网络服务公司做电影网站成本
  • ai可以做网站吗工程设计有限公司
  • 学校网站资源建设方案电子商务网站是什么意思
  • 开发区人才市场招聘信息seo搜索优化培训
  • 湖北高端网站建设价格做视频图片博客网站有哪些
  • 荆州做网站公司最好网络规划设计师教程(第2版)pdf
  • asp怎么样做网站后台扫描二维码进入公司网站怎样做
  • 茂名建站价格iis wordpress index.php
  • 深圳专业医疗网站建设做旅游网站公司
  • 网站页面设计报价公司网站建设方案ppt
  • 网络设备互联课设建设企业网站烟台开发区建设业联合网站
  • 长春百度网站快速优化百度一下照片识别
  • 律师做网络推广哪个网站好wordpress文章页图片尺寸
  • 网站建设招聘条件兰州企业 网站建设
  • 网站开发设计报告重庆平面设计公司
  • 为什么做网站wordpress空间免费下载
  • 化妆品网站的建设 论文线上平台怎么推广
  • 网站首页怎么制作wordpress链接数据库文件夹
  • 贵州省住房和城乡建设部网站智能营销云
  • 石家庄市和城乡建设局网站wordpress下载及使用说明
  • 昆明学院网站建设与维护试题企业网站开发技术有哪些
  • 网站模板欣赏wordpress主题公司
  • 卖衣服的网站排名樟木头镇做网站
  • 做地图的网站做化妆品代理在那些网站比较多
  • 手机建站模版外包网站该怎么做帐
  • 专业做网站服务做100个网站