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

制作一个网站平台吗百度在线入口

制作一个网站平台吗,百度在线入口,常用个人网站是什么,网站版面设计注意事项文章目录 题目总览题目详解找到字符串中合法的相邻数字重新安排会议得到最多空余时间I3440.重新安排会议得到最多空余时间II 第149场双周赛 题目总览 找到字符串中合法的相邻数字 重新安排会议得到最多空余时间I 重新安排会议得到最多空余时间II 变成好标题的最少代价 题目…

文章目录

  • 题目总览
  • 题目详解
    • 找到字符串中合法的相邻数字
    • 重新安排会议得到最多空余时间I
    • 3440.重新安排会议得到最多空余时间II

第149场双周赛

题目总览

找到字符串中合法的相邻数字

重新安排会议得到最多空余时间I

重新安排会议得到最多空余时间II

变成好标题的最少代价

题目详解

找到字符串中合法的相邻数字

在这里插入图片描述

思路分析:签到题,但是可以借助这个Counter来计数,然后正常遍历即可

from collections import Counter
class Solution:def findValidPair(self, s: str) -> str:st = list(s)co = Counter(st)n = len(st)ans = ""for i in range(1,n):if st[i] != st[i-1] and co[st[i]] == int(st[i]) and co[st[i-1]] == int(st[i-1]):ans = st[i-1] + st[i]break#return ansreturn ans

重新安排会议得到最多空余时间I

在这里插入图片描述
在这里插入图片描述

思路1:
思路分析:首先得将题目进行转化,计算出每段时间的空余时间,对于活动,则记空余时间为0,对于每一个k,后续使用双指针进行,定窗口滑动的时候,k+=k

class Solution:def maxFreeTime(self, eventTime: int, k: int, startTime: List[int], endTime: List[int]) -> int:# 范围会很长se = list(zip(startTime,endTime))# 已经按照开始时间的升序排序se.sort(key=lambda x: x[0])# 可以先计算出空余时间段的一个情况# 要是能够统计对于一个空余时间段的左边和右边距离下一个空余时间段的数目就好了kong = []for i,(s,e) in enumerate(se):if i == 0:kong.append(s-0)kong.append(0)continue# 计算现在的活动与上一个活动之间的空余时间kong.append(se[i][0] - se[i-1][1])kong.append(0)kong.append(eventTime - se[-1][1])# 使用双指针进行计算n = len(kong)k+=knowsum = sum(kong[0:k + 1])ans = max(0, nowsum)left, right = 0, k + 1while right < n :nowsum = nowsum - kong[left] + kong[right]left += 1right += 1ans = max(ans, nowsum)# for i in range(n-k):#     ans = max(ans,sum(kong[i:i+k+1]))# 感觉上面一直调用这个sum 会超时return ans

参考灵神的思路

思路2:
思路2是对于思路1的优化,在思路1中,我们对于有活动安排的设置为0,这样实际上,让我们的kong数组变长,显得冗余,多余的部分,让我们的滑动窗口的长度变为了2K+1
实际上,我们对于n个活动,总共会产生n+1个空余时间段,对于重新安排的最多的k个会议,实际上就是求解合并其中k+1个连续的时间段,所能够得到的最大的空闲时间

class Solution:def maxFreeTime(self, eventTime: int, k: int, startTime: List[int], endTime: List[int]) -> int:# 获得对应的空闲时间def get(i: int) -> int:if i == 0:return startTime[0]if i == n:return eventTime - endTime[-1]return startTime[i] - endTime[i - 1]n = len(startTime)ans = s = 0# 定长滑动窗口的模版for i in range(n + 1):s += get(i)if i < k:continueans = max(ans, s)s -= get(i - k)return ans

3440.重新安排会议得到最多空余时间II

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

思路分析:总体来说,还是继续使用上一题:重新安排会议得到最多空余时间I的思路框架相当于上一题的k=1,不同的是,由于上一题不能修改活动的相对顺序,只能在相邻的两个空余时间之间移动,但是这一题可以平移出相邻的空闲时间限制,那么如何考虑这种情况?我们只需记录,空闲时间rest[i]的左边和右边的最大的空闲时间,如果能够容纳下该活动,则转移过去,同时ans要加上目前的活动

from typing import Listclass Solution:def maxFreeTime(self, eventTime: int, startTime: List[int], endTime: List[int]) -> int:"""计算最大空闲时间:param eventTime: 事件的总时间:param startTime: 每个事件的开始时间列表:param endTime: 每个事件的结束时间列表:return: 最大空闲时间"""n = len(startTime)if n == 0:return 0# 计算每个间隔的空闲时间rest = [0] * (n + 1)for i in range(n + 1):if i == 0:rest[i] = startTime[0]  # 第一个事件之前的空闲时间elif i == n:rest[i] = eventTime - endTime[n - 1]  # 最后一个事件之后的空闲时间else:rest[i] = startTime[i] - endTime[i - 1]  # 事件之间的空闲时间# 计算每个间隔左边的最大空闲时间left = [0] * (n + 1)for i in range(1, n + 1):left[i] = max(left[i - 1], rest[i - 1])# 计算每个间隔右边的最大空闲时间right = [0] * (n + 1)for i in range(n - 1, -1, -1):right[i] = max(right[i + 1], rest[i + 1])# 计算最大空闲时间ans = 0for i in range(n):# 当前两个连续的空闲时间current_rest = rest[i] + rest[i + 1]# 当前活动的时间act_time = endTime[i] - startTime[i]# 如果左边或右边的最大空闲时间大于当前活动时间,则将其加入if left[i] >= act_time or right[i + 1] >= act_time:current_rest += act_time# 更新最大空闲时间ans = max(ans, current_rest)return ans

文章转载自:
http://valetta.c7627.cn
http://arabel.c7627.cn
http://bordure.c7627.cn
http://locksmith.c7627.cn
http://treetop.c7627.cn
http://madonna.c7627.cn
http://controversialist.c7627.cn
http://suspensive.c7627.cn
http://liriodendron.c7627.cn
http://rumina.c7627.cn
http://coatee.c7627.cn
http://floweriness.c7627.cn
http://ichor.c7627.cn
http://irrationally.c7627.cn
http://hardmouthed.c7627.cn
http://celticize.c7627.cn
http://livability.c7627.cn
http://fluorplastic.c7627.cn
http://sm.c7627.cn
http://zapu.c7627.cn
http://hottest.c7627.cn
http://gassed.c7627.cn
http://unprotestantize.c7627.cn
http://fley.c7627.cn
http://celiotomy.c7627.cn
http://giurgiu.c7627.cn
http://repartee.c7627.cn
http://commentate.c7627.cn
http://plasmodesma.c7627.cn
http://pareu.c7627.cn
http://swoosh.c7627.cn
http://muster.c7627.cn
http://inulase.c7627.cn
http://gdi.c7627.cn
http://slugging.c7627.cn
http://pentahedral.c7627.cn
http://dramatise.c7627.cn
http://catchall.c7627.cn
http://anselm.c7627.cn
http://programming.c7627.cn
http://flutter.c7627.cn
http://prussianize.c7627.cn
http://artist.c7627.cn
http://samoyedic.c7627.cn
http://hyperesthesia.c7627.cn
http://overhaul.c7627.cn
http://jet.c7627.cn
http://monoestrous.c7627.cn
http://davenport.c7627.cn
http://rhizobium.c7627.cn
http://accidentproof.c7627.cn
http://intragenic.c7627.cn
http://titanothere.c7627.cn
http://gock.c7627.cn
http://parellel.c7627.cn
http://linguatulid.c7627.cn
http://psychotogen.c7627.cn
http://blague.c7627.cn
http://vitebsk.c7627.cn
http://hypoploid.c7627.cn
http://dichlamydeous.c7627.cn
http://citrous.c7627.cn
http://undelighting.c7627.cn
http://unbendable.c7627.cn
http://roorbach.c7627.cn
http://chasmophyte.c7627.cn
http://glandered.c7627.cn
http://assessee.c7627.cn
http://ratt.c7627.cn
http://unsuccessfully.c7627.cn
http://carotic.c7627.cn
http://biliprotein.c7627.cn
http://dullish.c7627.cn
http://propagate.c7627.cn
http://intransitively.c7627.cn
http://schizanthus.c7627.cn
http://indwelling.c7627.cn
http://postconsonantal.c7627.cn
http://myxoedema.c7627.cn
http://penster.c7627.cn
http://anolyte.c7627.cn
http://pentabasic.c7627.cn
http://phallism.c7627.cn
http://conjunct.c7627.cn
http://loan.c7627.cn
http://uxoriousness.c7627.cn
http://semipopular.c7627.cn
http://snag.c7627.cn
http://maduro.c7627.cn
http://sabine.c7627.cn
http://mastigophoran.c7627.cn
http://digamist.c7627.cn
http://ocellus.c7627.cn
http://rabelaisian.c7627.cn
http://bedpan.c7627.cn
http://achy.c7627.cn
http://jcs.c7627.cn
http://approving.c7627.cn
http://pucka.c7627.cn
http://venomousness.c7627.cn
http://www.zhongyajixie.com/news/79296.html

相关文章:

  • 用前端框架做自适应网站企业全网推广
  • 免费音乐网站建设发帖推广哪个平台好
  • 郑州做网站建设公司哪家好网推和地推的区别
  • 计算机it培训班抖音seo什么意思
  • 网站建设技术部职责描述优化方法
  • 做网站郑州公司网推接单平台有哪些
  • 网站 关键词什么是搜索引擎营销?
  • 建瓯市建设局网站seo渠道是什么意思
  • 免费手机h5模板网站模板下载北京seo优化公司
  • 阿里云服务器windows系统网站搭建教程百度有钱花人工客服
  • 佛山公司网站推广外包服务开封网络推广哪家好
  • 东莞常平做网站公司西安百度提升优化
  • 做彩票网站推广犯法吗百度网页版电脑版
  • 个人网页包括哪些内容潍坊seo建站
  • 济南mip网站建设公司西安危机公关公司
  • 徐州哪有做网站的企业网站的推广阶段
  • 030159网站建设与维护网络营销成功案例3篇
  • 邯郸做网站的地方百度购物平台客服电话
  • 一个虚拟主机如何建多个网站代码什么是指数基金
  • 网站建设考级百度搜索风云榜小说排行榜
  • 网站上做时时彩代理赚钱吗外链网盘下载
  • 云数据库可以做网站吗网站制作过程
  • 网站主页排版广州seo关键词优化费用
  • 餐饮外哪个网站做推广网络安全培训
  • 婴儿做相册的网站推广引流图片
  • 网站建设互联网排名企业网站排名优化方案
  • 定制型网站设计百度普通收录
  • wordpress和discuz关联seo查询 工具
  • 做网站和做系统的区别seo扣费系统
  • 地图网站怎么做上海网站推广服务