[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       

六、参考链接

相关内容

热门资讯

在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...
斗金订购APP贵金属期货交易骗...   斗金订购APP的投资者往往被铺天盖地的广告宣传所诱导——注册即送现金、充值返现券等看似诱人的福利...
警惕!云启购APP违规经营,披...   "5元起投、充值返现、稳赚不赔"——这些诱人的广告语背后,可能是一个精心设计的金融陷阱。  近期...
量子淘金APP贵金属投资不合规...   "4元起投""充值返券""月入过万"——这些极具诱惑力的广告语在短视频平台、社交软件上铺天盖地。...
鑫汇智投APP贵金属商品订购骗...   鑫汇智投APP非法期货投资骗局,受害者在投资过程中根本不懂交易,也不去研究和验证这个平台是否正规...
矅光智策APP平台违规经营非法...   矅光智策APP对外宣称是“商城订购”“现货交易”,但查询其经营范围,并未显示具备开展现货期货交易...
黄金珠宝怎么选?内侧刻字都代表... 潮新闻客户端 记者 马焱 通讯员 任倩影 9月8日下午,“云游杭州 乐购金秋”——“浙城·浙放心”活...
原创 冰... 最近全球国债市场正在上演魔幻一幕: 美债、日债、欧债遭遇猛烈抛售,收益率冲到几十年新高,美国财政部都...
日韩股市开盘表现分化 上证报中国证券网讯 9月9日,日韩股市开盘表现分化,韩国综合指数开盘上涨0.26%,报6972.87...