LeetCode笔记:Weekly Contest 246 比赛记录

AUTOSAR AP——SM模块 对AUTOSAR AP中状态管理模块SM,从模块定义、总结等多方面进行了介绍。 阅读详情

1. 题目一

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

1. 解题思路

区分奇偶数的唯一区别在于末尾位,因此,我们只要找到从尾部开始的第一个奇数的字符然后将其之前所有的数字全部保留即可得到最大的奇数子串。

2. 代码实现

给出python代码实现如下:

class Solution:
    def largestOddNumber(self, num: str) -> str:
        n = len(num)
        while n > 0 and int(num[n-1]) % 2 == 0:
            n -= 1
        return num[:n]

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

2. 题目二

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

1. 解题思路

这题就是枚举一下就行了,唯一需要注意的就是两个边界条件:

  1. 如果finish time早于start time,说明跨天了,需要将finish time加上24小时;
  2. 如果start time和finish time在小时上面保持一直,那么两者之间没有空余,计算开始时间之后的局数以及结束时间之前的局数相加之后需要减去这个小时能够进行的总的局数(即4)。

2. 代码实现

我们给出python代码实现如下:

class Solution:
    def numberOfRounds(self, startTime: str, finishTime: str) -> int:
        h1, m1 = [int(t) for t in startTime.split(":")]
        h2, m2 = [int(t) for t in finishTime.split(":")]
        if h1 > h2 or (h1 == h2 and m1 >= m2):
            h2 += 24
        bg = 4 - math.ceil(m1 / 15)
        ed = m2 // 15
        du = (h2-h1-1) * 4
        if h1 == h2:
            return bg + ed - 4
        else:
            return bg + ed + du

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

3. 题目三

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

1. 解题思路

这一题暴力求解即可。

我们首先通过dfs找到grid2中所有的岛屿,然后看一下对于这些找到的岛屿,是否在grid1均为陆地即可。

2. 代码实现

给出python代码实现如下:

class Solution:
    def countSubIslands(self, grid1: List[List[int]], grid2: List[List[int]]) -> int:
        n, m = len(grid1), len(grid1[0])
        cnt = 0
        for i in range(n):
            for j in range(m):
                if grid2[i][j] == 0:
                    continue
                grid2[i][j] = 0
                s = [(i, j)]
                seen = []
                while s != []:
                    x, y = s.pop(0)
                    seen.append((x, y))
                    if x-1 >= 0 and grid2[x-1][y] == 1:
                        grid2[x-1][y] = 0
                        s.append((x-1, y))
                    if x+1 < n and grid2[x+1][y] == 1:
                        grid2[x+1][y] = 0
                        s.append((x+1, y))
                    if y-1 >= 0 and grid2[x][y-1] == 1:
                        grid2[x][y-1] = 0
                        s.append((x, y-1))
                    if y+1 < m and grid2[x][y+1] == 1:
                        grid2[x][y+1] = 0
                        s.append((x, y+1))
                if all(grid1[x][y] == 1 for x, y in seen):
                    cnt += 1
        return cnt

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

4. 题目四

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

1. 解题思路

这一题我的解法也是暴力求解,用一个累积counter来记录下任意一个位置时前面累积的每一个数字的计数,然后将首尾相减即可得到区间内的所有数字的计数,然后计算一下他们的最近邻元素距离即可。

2. 代码实现

给出python代码实现如下:

class Solution:
    def minDifference(self, nums: List[int], queries: List[List[int]]) -> List[int]:
        _max = max(nums) + 1
        n = len(nums)
        cnt = [[0 for _ in range(_max)] for _ in range(n+1)]
        res = [101 for _ in queries]
        for i in range(n):
            cnt[i+1][nums[i]] += 1
            for j in range(_max):
                cnt[i+1][j] += cnt[i][j]
        for idx, (bg, ed) in enumerate(queries):
            delta = [cnt[ed+1][i]-cnt[bg][i] for i in range(_max)]
            pre = 0
            for i in range(1, _max):
                if delta[i] == 0:
                    continue
                if pre != 0:
                    res[idx] = min(res[idx], i - pre)
                pre = i
            if res[idx] == 101:
                res[idx] = -1 
        return res

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

emmmm,果然性能好挫……

《Python等级认证CCF-GESP真题解析》专栏总目录 ❤️ 专栏名称:《🌸 专栏介绍:中国计算机学会GESP《CCF编程能力等级谁》Python编程(1~8级)历届真题解析。🚀 订阅专栏:订阅后可阅读专栏内所有真题解析,真题持续更新中,限时9.9元,欢迎订阅! 阅读详情

相关推荐

MQTT阿里云OTA 调试记录

2.验证,这个验证是什么意思呢,就是阿里云会把你包的信息,比如包大小,streamid(相当于包的识别码),版本号发送给你的设备,然后如果你没发送升级成功的包给阿里云,这里会是一直验证中的状态,那你的设备每次重新连接阿里云,发送connect包给阿里云的时候,阿里云就会发送一次这个验证(upgrade)包。提取到了之后就可以发送请求包了,这个请求包比较坑,也可能是我没付费,他的包一次最多只有1024个字节的数据。之前说了,验证状态下,设备发送connect包给阿里云,阿里云就会发一个upgrade包给你。

qq_42585211的博客 1231

Leetcode Weekly Contest 246(详细解析)

题目链接: Leetcode Weekly Contest 246 写在前面: 本次周赛没有参加,在赛后进行了模拟。 1、1903. Largest Odd Number in String 难度:Easy 题目大意: 给出一个字符串,该字符串由数字组成,返回字串所能表示的最大奇数。 思路: 找到最后一位奇数所在的位置即可。 代码 class Solution { public String largestOddNumber(String num) { int n=num.lengt

xue1236的博客 183

一维光子晶体态密度计算与应用解析

态密度(DOS)是凝聚态物理和光子学中的核心概念,描述了量子态在能量空间的分布规律。基于麦克斯韦方程组的周期性介电结构分析表明,一维光子晶体通过布拉格散射形成光子带隙,其态密度曲线呈现典型的范霍夫奇点和禁带特征。这种特性使光子晶体在光学工程中具有重要价值,特别是在滤波器设计和传感器开发领域。通过转移矩阵法等数值计算手段,可以精确预测带隙位置和宽度,其中折射率对比度与周期数是关键设计参数。实际应用中,1550nm通信波段滤波器常采用Si/SiO2交替结构,而引入缺陷层则能产生高Q值缺陷模。计算优化时需注意数值

weixin_36487018的博客 193

LeetCode笔记:Weekly Contest 219 比赛记录

LeetCode笔记:Weekly Contest 219 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这一次的比赛怎么说呢,感觉有点不尴不尬的。 要说吧,4道题也都做出来了,耗时老实说也没有特别长,不算错误惩罚的话其实也就56分钟,不到1个小时,整体虽然没有挤进国内前100,好歹也有前4%(116/..

codename_cys的博客 4819

Raid5损坏两块盘

  以下为浪潮Inspur NF5460M4型号服务器故障处理过程: 设备raid5组损坏两块硬,并raid组处理离线状态,情况如图:     由于硬盘数据比较重要,面对此情况不要慌我们尽量做到安全保守的保证数据尽可能完整,以下为处理方法,(遇raid5两块盘出现问题处理方法)   以下截图均为遇相同问题的解决图案,并非现场截图。 Ctrl+H 进WebBios界面,发现两...

chen_lipeng的博客 2万+

告别标注地狱!YOLO+CLIP多模态零样本检测全实战:图文联合推理,想检测什么直接输文字,不用训模型

这套方案我给朋友的超市用了快3个月,运行极其稳定,临期商品的检测准确率能到96%,后续加了“货架空货检测”“通道杂物堆积检测”,都是改一行文本就搞定,完全不用重新开发,朋友说省了十几万的定制开发费用。很多做计算机视觉的朋友,总觉得目标检测必须标数据、训模型,其实不是的。现在多模态大模型的能力已经足够强,把YOLO的定位能力和CLIP的图文泛化能力结合起来,就能用极低的成本,搞定绝大多数定制化检测需求。对于我们开发者来说,技术的价值从来不是炫技,而是用最简单的方案,解决最实际的问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 516

LeetCode笔记:Weekly Contest 229 比赛记录

LeetCode笔记:Weekly Contest 229 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这周的比赛整体都给跪了,两场比赛都是不顺的要死,昨天的比赛还能归结到看错题目,这次的比赛就真的是没得洗了,第三题超时之后就没有更好的思路了,第四题压根没有一个可行的思路,想到的解法实现出来之后发现都..

codename_cys的博客 2468

SCSA,scCATCH,SciBet,SingleR 四种注释方法比较

以下是和四种细胞类型注释方法的详细对比,从。

qq_40256654的博客 1215

LeetCode笔记:Weekly Contest 198 比赛记录

Weekly Contest 198 0. 赛后感 1. 题目一 2. 题目二 3. 题目三 4. 题目四 0. 赛后感 在体验了几个星期的简单比赛之后,终于这次的比赛让我再一次想起了当年刚开始参加比赛的时候被卡死在一道题的恐惧。 这次真的是又一次感受到了绝望的滋味,一场比赛下来居然只搞定了两题,原则上比较简单的第二题我花了一个多小时,还错了好几次,虽然中间有不少是因为超时或者题目理解错误,但还是让人感受到无比的绝望。 但是整体来看吧,这次的第一名用时从前几周的十分钟左右暴增到35分钟,去除因..

codename_cys的博客 419

解释多智能体强化学习(Multi-Agent Reinforcement Learning)(面试题200合集,中频、重要)

多智能体强化学习通过扩展传统强化学习框架,研究多个智能体在动态、交互环境中的策略优化问题。它既有理论上的挑战(如非平稳性和均衡求解),也有广泛的实际应用前景。数学上,它依赖马尔可夫博弈模型,核心是设计算法让智能体在合作或竞争中达到最优。

qq_38334677的博客 990

​​手把手教你学PCIE--ATU 的 Bar 匹配模式与地址匹配模式详解​

摘要: ATU(地址转换单元)提供两种地址匹配模式:Bar匹配模式基于PCI设备的BAR寄存器自动映射虚拟地址(只需配置物理基址),适用于标准PCI设备DMA;地址匹配模式需显式配置虚拟与物理地址范围,适合自定义映射场景。核心区别在于匹配依据(BAR自动推导vs人工定义),Bar模式简化配置,地址模式更灵活。

MHD0815的博客 380

LeetCode笔记:Weekly Contest 220 比赛记录

LeetCode笔记:Weekly Contest 220 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛结果略惨,只做出3题,然后国内才只有229/3690,世界则是667/9606,都是只有前7%的水平。 但是这次的题目应该算是比较简单的,看了一下,第一名的大佬只花了不到10分钟就搞定了,..

codename_cys的博客 1581

对雷达中相位补偿概念的一些理解

基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。

qq_42235129的博客 4030

LeetCode笔记:Weekly Contest 206 比赛记录

LeetCode笔记:Weekly Contest 206 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 最近不知是换到中文leetcode平台之后水土不服还是怎么样,感觉真的是到了瓶颈期了,最近几次打比赛真的是一次不如一次,做起来异常不顺手。 看了一下头部几位大佬们的做题耗时,基本都还是在10分钟左右..

codename_cys的博客 2016

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LeetCode笔记:Weekly Contest 215 比赛记录

LeetCode笔记:Weekly Contest 215 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 4. 算法优化 0. 赛后总结 这一次的比赛排名的话还算是凑合,国内327,世界830,总算也是在前10%,但是过程真的是呵呵了,整整错了4次,其中有3次都是极其愚蠢的错误,然后最后还提前了半小时放弃了,最后一题真..

codename_cys的博客 1267

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LeetCode笔记:Weekly Contest 230 比赛记录

LeetCode笔记:Weekly Contest 230 0. 比赛记录 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 比赛记录 这个周末其实没有打比赛,因为周一在上海这边有点事,就周日先过来找刘y师姐还有刘br师兄玩耍了,然后就顺理成章地翘掉了今天的周赛。 这里必须要感谢一下刘y师姐还有刘br师兄的盛情款待,不但cover了..

codename_cys的博客 220

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LeetCode笔记:Weekly Contest 221 比赛记录

LeetCode笔记:Weekly Contest 221 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 昨天才遭遇滑铁卢,本以为成绩已经够差了,结果转头今天就被打脸,成绩比昨天还差,国内468/3397,全球1274/8838,真的是,不想说什么了。 不过这次真心是我自找的,第三题明明是一道简单的题目..

codename_cys的博客 3303

LeetCode笔记:Weekly Contest 231 比赛记录

LeetCode笔记:Weekly Contest 231 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛和昨晚也差不多,不过第三题傻逼了,一个低级错误导致连错了4次,然后就啥都就不回来了,看了一下国内排名大约被拉了100名吧,唉,要不肯定能进前5%的…… 1. 题目一 给出题目一的试题链接如..

codename_cys的博客 1367

LeetCode笔记:Weekly Contest 216 比赛记录

LeetCode笔记:Weekly Contest 216 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛真心翻大车了,简直了,而且翻车的理由特别奇葩:因为题目过于简单。。。 唉,看了一下,第一名的大佬花了8分多点就搞定了,然后我为了图快结果没有想到特别清楚,然后居然错了3次,而且奇葩的是3次..

codename_cys的博客 1072

LeetCode笔记:Weekly Contest 224 比赛记录

LeetCode笔记:Weekly Contest 224 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 0. 赛后总结 这次的比赛结果而言真的是惨不忍睹,只做出两题,还错了两次,然后排名就真的惨不忍睹了,都没脸说成绩了,唉。。。 后面加油吧。。。 1. 题目一 给出题目一的试题链接如下: 5653. 可以形成最大正方形的矩形数目 1. 解题思路 这一..

codename_cys的博客 232

LeetCode笔记:Weekly Contest 209 比赛记录

LeetCode笔记:Weekly Contest 209 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这一次的比赛算是中规中矩吧,花了四十来分钟,完成了3题,最后一题没能搞定。成绩上来说倒是不算差,国内181名,世界538名。大概因为做出最后一题的人确实不多吧。 总之,回头好好研究一下最后一题吧,总..

codename_cys的博客 145

LeetCode笔记:Weekly Contest 203 比赛记录

LeetCode笔记:Weekly Contest 203 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 昨天刚刚历史性地第一次打进了前500,今天转头就历史性地打进了前200,实在是有点开心。 不过说到底还是因为题目比较简单的关系,看了一下,前头的大佬们都是10分钟左右就做完的,实在不认为这次的题目比..

codename_cys的博客 1523

LeetCode笔记:Weekly Contest 243 比赛记录

LeetCode笔记:Weekly Contest 243 LeetCode笔记:Weekly Contest 243 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 1880. Check if Word Equals Summation of Two Words 1. 解题思路 这一题依

codename_cys的博客 198

LeetCode笔记:Weekly Contest 244 比赛记录

LeetCode笔记:Weekly Contest 244 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 1886. Determine Whether Matrix Can Be Obtained By Rotation 1. 解题思路 第一题暴力解决就能够搞定了,直接将旋转变换进行实现..

codename_cys的博客 243

LeetCode笔记:Weekly Contest 213 比赛记录

LeetCode笔记:Weekly Contest 213 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这一次的比赛从排名上来说还算是OK,国内324,世界977,勉强算是挤进了前1000,不过过程上来说就是很不爽。 第三第四题一开始都想岔了,结果两个一开始都是遇到了超时问题,万幸第四题后来修改思路倒..

codename_cys的博客 359

LeetCode笔记:Weekly Contest 284

LeetCode笔记:Weekly Contest 284 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 2200. Find All K-Distant Indices in an Array 1. 解题思路 这一题我的思路很暴力,直接暴力检索一下,找到所有的目标位置,然后加入其对应范围..

codename_cys的博客 1428
上一篇: LeetCode笔记:Biweekly Contest 53 比赛记录
下一篇: LeetCode笔记:Biweekly Contest 54 (补发)
Espresso Macchiato
博客等级 码龄7年 2453粉丝 818原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值