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

医疗网站备案前置审批phpcms 下载网站模板

医疗网站备案前置审批,phpcms 下载网站模板,石家庄网站建设吧,网站建设要LeetCode笔记:Weekly Contest 332 1. 题目一 1. 解题思路2. 代码实现 2. 题目二 1. 解题思路2. 代码实现 3. 题目三 1. 解题思路2. 代码实现 4. 题目四 1. 解题思路2. 代码实现 比赛链接:https://leetcode.com/contest/weekly-contest-332/ 1. 题目一…
  • LeetCode笔记:Weekly Contest 332
    • 1. 题目一
      • 1. 解题思路
      • 2. 代码实现
    • 2. 题目二
      • 1. 解题思路
      • 2. 代码实现
    • 3. 题目三
      • 1. 解题思路
      • 2. 代码实现
    • 4. 题目四
      • 1. 解题思路
      • 2. 代码实现
  • 比赛链接:https://leetcode.com/contest/weekly-contest-332/

1. 题目一

给出题目一的试题链接如下:

  • 2562. Find the Array Concatenation Value

1. 解题思路

这一题按照题意不断地取首尾元素合并求和一下即可。

2. 代码实现

给出python代码实现如下:

class Solution:def findTheArrayConcVal(self, nums: List[int]) -> int:i, j = 0, len(nums)-1res = 0while i < j:res += int(str(nums[i]) + str(nums[j]))i += 1j -= 1if i == j:res += nums[i]return res

提交代码评测得到:耗时56ms,占用内存13.9MB。

2. 题目二

给出题目二的试题链接如下:

  • 2563. Count the Number of Fair Pairs

1. 解题思路

这一题我们只需要将原数组进行排序,然后找到上下限元素之间的区间即可,这个可以通过二分搜索来快速得到。

唯一需要注意的就是如果两倍自身也在范围内的话需要刨除自身。

2. 代码实现

给出python代码实现如下:

class Solution:def countFairPairs(self, nums: List[int], lower: int, upper: int) -> int:nums = sorted(nums)res = 0for i, x in enumerate(nums):lb = bisect.bisect_left(nums, lower - x)rb = bisect.bisect_right(nums, upper - x)if lower-x <= x <= upper-x:res += rb - lb -1else:res += rb - lbreturn res // 2 

提交代码评测得到:耗时908ms,占用内存29MB。

3. 题目三

给出题目三的试题链接如下:

  • 2564. Substring XOR Queries

1. 解题思路

因为a^x^x=a,因此,对于每一个query,我们事实上就是要找到query当中两数的异或值在给出的字符串当中出现的最早的位置即可。

但是这个query会很繁琐,所以我们事先将字符串当中所有出现的有效字符串全部保存起来,从而加速检索速度。

2. 代码实现

给出python代码实现如下:

class Solution:def substringXorQueries(self, s: str, queries: List[List[int]]) -> List[List[int]]:n = len(s)mem = {}for i in range(n):if s[i] == "0":if "0" not in mem:mem["0"] = [i, i]continuefor j in range(min(i+30, n), i, -1):sub = s[i:j]if sub in mem:breakmem[sub] = [i, j-1]res = [mem.get(bin(x^y)[2:], [-1, -1]) for x, y in queries]return res

提交代码评测得到:耗时1359ms,占用内存79.7MB。

4. 题目四

给出题目四的试题链接如下:

  • 2565. Subsequence With the Minimum Score

1. 解题思路

这一题因为只考虑删除t中的字符的头尾位置,使得其为s的子串,而不需要考虑其中间的字符删除多少。

因此,我们就是要考察t当中头尾子串保留的长度即可。

也就是说,我们考虑要覆盖t中头部的每一串子串所需要的s当中的头部长度,然后同步考察要覆盖t中尾部每一个子串所需要的s当中的尾部的长度。

如果两者不交叠,那么两者之间的长度就是一组可行的删除方法,然后我们从中取出最小值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def minimumScore(self, s: str, t: str) -> int:n, m = len(s), len(t)l2r = [n for _ in range(m)]i = 0for j in range(m):while i < n and s[i] != t[j]:i += 1if i == n:breakl2r[j] = ii += 1r2l = [-1 for _ in range(m)]i = n-1for j in range(m-1, -1, -1):while i >= 0 and s[i] != t[j]:i -= 1if i == -1:breakr2l[j] = ii -= 1res = min(bisect.bisect_left(r2l, 0), m-bisect.bisect_left(l2r, n))for i, idx in enumerate(l2r):if idx <= r2l[i]:return 0elif idx == n:if r2l[i] >= 0:res = min(res, i)else:j = bisect.bisect_left(r2l, idx+1)if j > i:res = min(res, j-i-1)return res

提交代码评测得到:耗时209ms,占用内存19.6MB。

http://www.yayakq.cn/news/281439/

相关文章:

  • 网站管理系统安装 -北京城乡住房建设部网站
  • 网站上线前应该备案吗怎样攻击网站
  • 易语言网站批量注册怎么做美食网站建设多少钱
  • 网站建设推广服务合同做一个电子商务网站
  • 网站收录少了网站原图怎么做
  • 毕业设计做网站怎样做特别一点宝塔软件怎么做网站
  • 纪念馆网站建设方案旅游网站建设主要工作
  • 个人网站开发模式软件平台包括什么
  • 苏州吴江区城市建设局网站wordpress 拍卖
  • 烟台网站建设找企汇互联专业那些网站百度抓取率比较高
  • 做淘客网站用什么程序网站设计心的
  • 质量好网站建设公司Wordpress博客欣赏
  • 新乡河南网站建设wordpress图片域名
  • 5050众筹网站开发自己电脑做电影网站
  • 网站制作工作室制作平台全新wordpress主题
  • 厦门微信网站建设重庆属于哪个省
  • 课件ppt模板免费下载网站网站做了301重定向域名会自动跳转吗
  • 一个网站的建设成本商务网页设计与制作微课版答案
  • 昆明做网站设计分销微信小程序开发
  • 简述网站开发的几个步骤企业网站制作建设的框架有哪几种
  • 网站留言板模版网站开发报价单
  • 江苏省住房和城乡建设网站煤棚网架公司
  • 建站平台费用直播软件开发源码
  • 福永响应式网站多少钱wordpress缓存文件
  • 网站开发应该注意什么网站优化软件有哪些
  • 百度流量统计网站优化标题不超过多少个字符
  • 网站优化快速排名软件安康哪里做网站
  • 为什么网站需要维护企业网站功能包括
  • 简单易做的网站如何在网站上做咨询浮动窗口
  • 杭州网站建设培训班抖音代运营报价明细