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

企业网站模板 演示寻找五屏网站建设

企业网站模板 演示,寻找五屏网站建设,中国男女直接做的视频网站,建网站需要多少钱和什么条件1.1滑动窗口最大值 给你一个整数数组 nums#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值 。 输入#xff1a;nums [1,3,-1,-3,5,3,6,7], k 3 输出有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值 。 输入nums [1,3,-1,-3,5,3,6,7], k 3 输出[3,3,5,5,6,7] 优先队列 优先队列具有队列的所有特性包括队列的基本操作只是在这基础上添加了内部的一个排序它本质是一个堆实现的。 在优先队列中元素被赋予优先级。当访问元素时具有最高优先级的元素最先删除。优先队列具有最高级先出他和队列不同的就在于我们可以自定义其中数据的优先级,让优先级高的排在队列前面,优先出队。 python的heapq堆 堆是一个二叉树有两种堆,最大堆与最小堆。 heapq库中的堆默认是最小堆。 1.最小堆树中各个父节点的值总是小于或等于任何一个子节点的值。 2.最大堆树中各个父节点的值总是大于或等于任何一个子节点的值。 import heapq qheapq.heapify([3,6,4,1]) #将列表转化为堆 heapq.heappush(q,item) #往堆q里面添加元素item heapq.heappop(q) #删除q中顶部元素 heapq.heapreplace(q,100) #删除顶部元素加入新值100 #比较77和q中顶部元素77如果大删除并返回第一个元素如果小返回77原堆不变 heapq.heappushpop(q,77) heapq.nlargest(n,q/[3,6,4,1]) #返回堆中最大的前n个 heapq.nsmallest(n,q/[3,6,4,1]) #返回堆中最小的前n个代码 返回最大值所以优先级采用负数 def maxSlidingWindow(self,nums,k):nlen(nums)#heapq默认为小根堆我们要找最大值所以使用-nums[i]为优先级#-nums[i]为优先级 i为数据下标作为数据传入前k个数据q[(-nums[i],i) for i in range(k)] heapq.heapify(q) #将列表转化为堆res[-q[0][0]] #q[0](-3,-1) -q[0][0]3 第一个滑动窗口的最大值for i in range(k,n):heapq.heappush(q,(-nums[i],i)) #添加新元素#如果数据出现在滑动窗口的左侧将其从堆中删除while q[0][1]i-k: #i是滑动窗口的右侧i-k是滑动窗口的左侧heapq.heappop(q)res.append(-q[0][0]) #存储栈顶的元素return res1.2最小覆盖子串 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串则返回空字符串 “” 。 注意 对于 t 中重复字符我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 如果 s 中存在这样的子串我们保证它是唯一的答案。 输入s “ADOBECODEBANC”, t “ABC” 输出“BANC” 解释最小覆盖子串 “BANC” 包含来自字符串 t 的 ‘A’、‘B’ 和 ‘C’。 枚举 for i,item in enumerate([2,3,4]):print(i,item) 0 2 1 3 2 4for i,item in enumerate([2,3,4],start10):print(i,item) 10 2 11 3 12 4代码 def minWindow(self, s: str, t: str) - str:need collections.defaultdict(int)for c in t:need[c] 1 needCnt len(t)i 0 # 记录起始位置res (0, float(inf)) # 用两个元素方便之后记录起终点# 三步骤# 1. 增加右边界使滑窗包含tfor j, c in enumerate(s):if need[c] 0:needCnt - 1need[c] - 1 # 这行放在外面不可以看19行 need[c] 0# 2. 收缩左边界直到无法再去掉元素 !注意处理的是iif needCnt 0: #此时已经包含了t所需的所有元素while True:c s[i]if need[c] 0: # 表示再去掉就不行了(need0)breakelse:need[c] 1i 1if j - i res[1] - res[0]: # 这里是否减一都可以只要每次都是这样算的就行反正最后也是输出子串而非长度res (i, j)# 3. i多增加一个位置准备开始下一次循环(注意这步是在 needCnt 0里面进行的 )need[s[i]] 1needCnt 1 # 由于 移动前i这个位置 一定是所需的字母因此NeedCnt才需要1i 1return if res[1] len(s) else s[res[0]: res[1] 1]参考代码 参考博客 参考博客1 参考博客2
http://www.dnsts.com.cn/news/18790.html

相关文章:

  • 做百度推广网站找谁好手机做视频的软件
  • 怎样创建自己的网站背景墙图片2023新款
  • 番禺网站开发平台品牌网站开发价格
  • 如何做好网站宣传wordpress速度快了很多
  • 广东省做农业网站公司wordpress top主题
  • 物联网对企业网站建设的要求wordpress 淘宝模板怎么用
  • wordpress文章段落背景颜色代码seo站内优化培训
  • 网站开发成本包括桂林哪里学建设网站
  • 安康网站制作建设的基本流程网站
  • 网站备案主体查询wordpress水印插件
  • 如何设置网站公司动态wordpress只保留二级目录
  • 三种常用的网站设计软件网站登记备案表
  • 英文网站模板源代码展览展示搭建设计
  • 网站建设资料集团有限公司成立条件
  • 智慧团建登录网站入口Wordpress制作赚钱吗
  • 留言网站建设的报告西安seo站内优化
  • 设计网站要多久wordpress内容提交工具
  • 无锡网站讲述做网站的电影
  • 怎么拥有网站的所有权网站建设如何空间绑定域名
  • 关键词挖掘站长工具培训网站建设情况
  • 购买网站空间送域名前端网站开发实例
  • 网站开发宣传图片池州公司做网站
  • 织梦cms零基础做网站连云港做网站优化
  • 深圳网站制作 公司公众号微博seo
  • 医疗网站建设 中企动力做网站的公司现在还赚钱吗
  • 大连智能模板建站长沙房价2020最新价格
  • 网站怎么做301定向公司网站制作制作
  • 同ip网站做301上海文化传媒有限公司
  • 网站做百度竞价引流费用多少钱天津seo网络营销
  • 专业网站建设品牌策划方案办公室装修设计创意图