[LeetCode周赛复盘] 第 100 场双周赛20230318
创始人
2025-05-30 21:40:54

[LeetCode周赛复盘] 第 100 场双周赛20230318

    • 一、本周周赛总结
    • 二、 [Easy] 6323. 将钱分给最多的儿童
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 三、[Medium] 6324. 最大化数组的伟大值
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 四、[Medium] 6351. 标记所有元素后数组的分数
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 五、[Hard] 6325. 修车的最少时间
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 六、参考链接

一、本周周赛总结

  • 补,这次双周赛比较简单,没打有点亏。
  • T1 分类讨论。
  • T2 双指针田忌赛马或者计数。
  • T3 排序模拟。
  • T4 二分。

二、 [Easy] 6323. 将钱分给最多的儿童

链接: 6323. 将钱分给最多的儿童

1. 题目描述

在这里插入图片描述

2. 思路分析

按题意模拟即可。

3. 代码实现

class Solution:def distMoney(self, money: int, children: int) -> int:if children == 1 and money == 4:return -1if money < children:return -1m = money - childrenans,mod = divmod(m,7)if ans == 0:return 0 if ans == children - 1:if mod == 3:return ans - 1return ans if ans == children:return ans - int(mod>0)if ans > children:return children - 1return ans 

三、[Medium] 6324. 最大化数组的伟大值

链接: 6324. 最大化数组的伟大值

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 排序后最大化匹配,给尽可能多的数找一个比它大的数。
  • 双指针找就行。

  • 手玩一下发现,瓶颈在于最多的那个数,假设有c个,排序后只需要错位c个位置,就能保证剩下的都是符合要求的。
  • 假设排序后数组是112233344。发现有3个3
  • 令大的数组删去前边3个数,即左移3位。那么这个数组剩下的数都是满足>上边的数组。

3. 代码实现

、class Solution:def maximizeGreatness(self, nums: List[int]) -> int:# nums.sort(reverse=True)a = sorted(nums)n = len(a)l = 0ans = 0for v in a:if a[l] < v:ans += 1l += 1return ans

四、[Medium] 6351. 标记所有元素后数组的分数

链接: 6351. 标记所有元素后数组的分数

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 直接带着下标排序,然后记录vis即可。
  • 我一定是疯了还用堆做。

3. 代码实现

class Solution:def findScore(self, nums: List[int]) -> int:marked = set()ans = 0for v,i in sorted([(v,i) for i,v in enumerate(nums)]):if i not in marked:ans += v marked.add(i-1)marked.add(i+1)return ans

五、[Hard] 6325. 修车的最少时间

链接: 6325. 修车的最少时间

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 花的时间越多,越可能修完车。
  • 假设时间x能修完车,大于x的时间都能修完。
  • 假设时间y修不完,小于y的时间都修不完。
  • 因此有单调性,可以二分。
  • 实现时,发现值域很小,因此可以计数,单词扫描的时间可以降低。

3. 代码实现

class Solution:def repairCars(self, ranks: List[int], cars: int) -> int:cnt = Counter(ranks)s = lambda t: sum(floor((t // r) ** 0.5) * c for r, c in cnt.items())return bisect_left(range(min(cnt) * cars * cars), cars, key=s)      

六、参考链接

相关内容

热门资讯

数字操作方法 系列文章目录 前端系列文章——传送门 JavaScript系列文章——传送门 文章目录系列文章目录...
Cartesi 2023 年 ... 查看 Cartesi Machine、Cartesi Rollups 和 Noether 的更新正在...
JavaWeb——jsp概述入... JSP定义:  在如下一个jsp文件里面有如下的代码  <%@ page content...
一切喜怒哀乐都来自于你的认知 01 有个学子,准备出国,父母请来清华的教授宁向东。请问教授࿱...
JAVA并发编程——synch... 引言         Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,...
git学习----3.21 未... 文章目录前言Git :一个分布式版本控制工具目标一、概述1.1 开发中的实际场景1.2...
Qt优秀开源项目之十七:QtP... QtPromise是Promises/A+规范的Qt/C++实现。该规范的译...
【前端八股文】JavaScri... 文章目录Set概念与arr的比较属性和方法并集、交集、差集Map概念属性和方法String用索引值和...
海康硬盘录像机接入RTSP/o... EasyNVR安防视频云服务平台可支持设备通过RTSP/Onvif协议接入平台,能提供...
在混合劳动力时代如何避免网络安... 在混合劳动力时代如何避免安全网络风险 三年多来,混合工作一直是工作生活中不可或缺的一...
2023还不懂Jmeter接口... 这里介绍的Jmeter接口测试的的实战,如果文章内容没遇看懂的话,我这边...
基于4G/5G弱网聚合的多链路... 基于4G/5G多卡聚合(弱网聚合)的智能融合通信设备技术亮点 增强带宽提供可靠连接 通过将多个有线和...
如何使用Synplify综合v... 文章目录使用Synplify综合的好处synplify的教程方法1(无效)...
2023年全国最新高校辅导员精... 百分百题库提供高校辅导员考试试题、辅导员考试预测题、高校辅导员考试真题、辅导员证考试题库等ÿ...
2022年18个值得期待的Le... 有数百个独特的LearnDash附加组件,您可能很难选择您的LearnDash LMS...
【java基础】Stream流... 文章目录基本介绍流的创建流的各种常见操作forEach方法filter方法map方法peek方法fl...
javaweb高校行政办公自动... 本课题基于我国高校管理信息化建设现状,结合在实际工作中所遇到的问题和收获,...
一款专门为自动化测试打造的集成... 你好,我是不二。 随着行业内卷越来越严重,自动化测试已成为测试工程师的...
【go-zero】golang... 一、casbin 概览 1、casbin基本了解 casbin的GitHub:https://git...
现在开发低代码平台算晚吗? 现在开发低代码平台算晚吗?作为低代码的亲戚——零代码厂商,这篇就以“厂商...
【JavaWeb】书城项目(2... 222.书城项目-第三阶段:修改所有html页面为jsp页面 改成jsp页面之后&#x...
基于jeecgboot的大屏设...      通过前面设计好数据源后,就要进行数据集的设计了。      一、还是在onl...
Linux命令小技巧:显示文件... 工作中会有很多千奇百怪的需求,比如:如何在 Linux 命令行中快速找到...
【找工作】-- 大数据工程师找... 目录 1.前言 2.找工作的理论知识 2.1 分析个人特征 2.1.1 你自身优势是什么?
C++基础算法④——排序算法(... 排序算法 1.插入排序 2.桶排序 1.插入排序 基本思想:将初始数据分为有序部分和...
nginx快速入门.跟学B站n... nginx快速入门.跟学B站nginx一小时精讲课程笔记nginx简介及环境准备nginx简介环境准...
ORACLE存过互相调用之间事... 今天在问答区看到一个问题是 假如有procedureA、procedureB和procedureC&...
基于java中Springbo... 基于java中Springboot框影视影院订票选座管理系统 开发语言:Java 框...
CVE-2018-18086 最近闲来无事,看到青少年CTF平台,感觉对新手还是比较友好的࿰...
【深度学习】基于Hough变化... 💥💥💞💞欢迎来到本博客❤️❤️&#x...