[LeetCode周赛复盘] 第 337 场周赛20230319
创始人
2025-05-30 15:50:25
0

[LeetCode周赛复盘] 第 337 场周赛20230319

    • 一、本周周赛总结
    • 二、 [Easy] 6319. 奇偶位数
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 三、[Medium] 6322. 检查骑士巡视方案
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 四、[Medium] 6352. 美丽子集的数目
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 五、[Hard] 6321. 执行操作后的最大 MEX
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 六、参考链接

一、本周周赛总结

  • 这周好可惜啊,T3有被恶心到,2e7如果能过我就第一页了。
  • T1 模拟。
  • T2 排序模拟。
  • T3 dfs-注意状压有个拆位判断的常数n,2e7在力扣过不了。
  • T4 计数模拟。
    在这里插入图片描述

二、 [Easy] 6319. 奇偶位数

链接: 6319. 奇偶位数

1. 题目描述

在这里插入图片描述

2. 思路分析

按题意模拟即可。

3. 代码实现

class Solution:def evenOddBit(self, n: int) -> List[int]:e = o = 0for i in range(11):if (n>>i) & 1:if i&1:o += 1else:e += 1return [e,o]

三、[Medium] 6322. 检查骑士巡视方案

链接: 6322. 检查骑士巡视方案

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 输入保证步数不重复,因此直接按步数排序,判断相邻的步数是可以走到的即可。
  • 注意要求骑士从0开始,注意判断。

3. 代码实现

class Solution:def checkValidGrid(self, grid: List[List[int]]) -> bool:n = len(grid)a = []for i,row in enumerate(grid):for j,v in enumerate(row):a.append((v,i,j))a.sort()if a[0] != (0,0,0):return Falsedef ok(x,y,j,k):if abs(x-j) == 1 and abs(y-k) == 2:return Trueif abs(x-j) == 2 and abs(y-k) == 1:return Truereturn Falsefor (_,x,y),(_,j,k) in pairwise(a):if not ok(x,y,j,k):return Falsereturn True

四、[Medium] 6352. 美丽子集的数目

链接: 6352. 美丽子集的数目

1. 题目描述

在这里插入图片描述

2. 思路分析

  • dfs.
  • 看到数据量,算了一下状压是2e7以为能过,没想到lc的评测机这么垃圾。
  • 这里注意,dfs虽然极限数据剪枝失败,但是由于可以继承之前的状态Counter(),不需要每个状态都拆位一次判断,因此可以省掉一层n,复杂度在1e6。

3. 代码实现

class Solution:def beautifulSubsets(self, nums: List[int], k: int) -> int:nums.sort()n = len(nums)ans = 0s = Counter()def dfs(i):if i == n:nonlocal ansans += 1return v = nums[i]if s[v-k] == 0 and s[v+k] == 0:s[v] += 1dfs(i+1)s[v] -= 1dfs(i+1)dfs(0)return ans - 1

五、[Hard] 6321. 执行操作后的最大 MEX

链接: 6321. 执行操作后的最大 MEX

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 在可以任意次数加减value的情况下,每个数x都可以变成 x+y*value,value相当于一个模数。
  • 那么从0开始向大遍历,看看这个数能否从已知里来,显然需要同余的数里来。
  • 把所有同余的数Counter到一起即可。

3. 代码实现

class Solution:def findSmallestInteger(self, nums: List[int], value: int) -> int:n = len(nums)cnt = Counter()for v in nums:cnt[v%value] += 1ans = 0 while cnt[ans%value]> 0:cnt[ans%value]-=1ans += 1return ans       

六、参考链接

相关内容

热门资讯

本周外盘看点丨美联储最新决议来... 来源:第一财经 欧美二季度GDP表现如何,特朗普关税谈判“大限”到来。 上周国际市场风云变幻,美国...
生态环境部逯世泽:全国碳市场量... 21世纪经济报道记者雷椰 李德尚玉 北京报道 7月26日,由冶金工业规划研究院主办,中国节能协会冶金...
原创 帮... 刚刚,后台好多朋友问,帮主啊,国家统计局刚发了上半年的工业利润数据,下降了1.8%,这是不是经济不行...
“国补”来了!第三批690亿元... 国家发展改革委下达今年第三批690亿元超长期特别国债支持消费品以旧换新资金。 2025年以来,国家发...
海拍客IPO,创始人抵押价值上... 瑞财经 严明会 6月30日,Yangtuo Technology Inc.(以下简称“海拍客”)向港...
提前涨停!快递巨头出手:收购! 【导读】布局品质快递,申通快递以3.62亿元收购菜鸟旗下丹鸟物流 中国基金报记者 杨晨 7月25日晚...
第八届虹桥国际经济论坛发布主题... 第八届虹桥国际经济论坛(简称“虹桥论坛”)倒计时迎来一百天。记者获悉,第八届虹桥论坛的主题是“开放共...
21独家|吴清挂帅!资本市场超... 21世纪经济报道 记者 崔文静 上海报道 7月26日,一场关乎2亿股民的重磅会议召开,资本市场“国家...
原创 A... 最近的行情,简直像是被注入了一针强心剂,让不少老股民都忍不住揉眼睛——这是咱们熟悉的大盘吗?原本在3...
关于比特币,你可能不知道的(二... 本文来自微信公众号:,作者:经济小张,原文标题:《关于比特币,你可能不知道的(2):让比特币独一无二...
【WAIC2025】阶跃星辰发... 记者 钱玉娟 在2025世界人工智能大会(下称“WAIC 2025”)开幕前夜,7月25日,中国人工...
每周股票复盘:浙数文化(600... 截至2025年7月25日收盘,浙数文化(600633)报收于14.05元,较上周的14.01元上涨0...
博思软件上市9周年:归母净利润... 博思软件自2016年7月26日上市至今,已迎来9周年。从上市首日收盘价为16.82元、市值11.46...
每周股票复盘:传音控股(688... 截至2025年7月25日收盘,传音控股(688036)报收于76.2元,较上周的74.69元上涨2....
上海第六批土拍收官:全国单价地... 观点网7月25日,为期两日的上海六批次8宗地土拍落下帷幕,热度再创新高。 第二日出让的3宗地块分布于...
“国补”来了!第三批690亿元... 关注我们哦! 国家发展改革委下达今年第三批690亿元超长期特别国债支持消费品以旧换新资金 2025年...
和讯投顾黄杰:股市最近应该买阴... 今天怎么操作?和讯投顾黄杰分析,今天的策略是尾盘低吸科技低吸小票,或者明天低吸科技低吸小票,这是我的...
市场监管总局:已暂停充电宝及电... 7月25日,市场监管总局消息,从2024年开始将充电宝及其关键部件锂电池纳入CCC认证管理,近日正组...
门店“转卖”会员,把消费者当什... 预付式消费以其便捷与优惠在健身、教培、美容等行业广泛应用。针对预付式消费门店完全“跑路”的情况,相关...