LeetCode笔记:Biweekly Contest 63

别再用第三方黑盒库了!从零手写C#+YOLOv12推理全流程,框位准、可定制、调试快10倍 从零手写YOLO推理框架,不是为了造轮子,而是为了完全掌控代码,工业现场的需求千变万化,第三方黑盒库根本没法满足所有需求。这套代码我已经在东莞长安的3家PCB厂、深圳南山的2家3C电子厂落地了,稳定运行6个月,没有出过任何问题。如果有什么问题或者需要扩展的功能,都可以在评论区交流。 阅读详情

1. 题目一

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

1. 解题思路

这一题思路挺直接的,我们直接对座位和学生位置进行排序,然后逐位取差值即可。

2. 代码实现

给出python代码实现如下:

class Solution:
    def minMovesToSeat(self, seats: List[int], students: List[int]) -> int:
        seats = sorted(seats)
        students = sorted(students)
        return sum(abs(x-y) for x, y in zip(seats, students))

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

2. 题目二

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

1. 解题思路

这一题由于要求只能够取连续的元素中间的位置,因此,我们只需要统计连续的A和B的个数即可得到Alice以及Bob可做的操作数目。

然后我们比较这两个数的大小关系即可得到最终的胜负关系。

2. 代码实现

给出python代码实现如下:

class Solution:
    def winnerOfGame(self, colors: str) -> bool:
        
        def count(ch):
            pre = ""
            cnt = 0
            res = 0
            for c in colors:
                if c != pre:
                    if pre == ch and cnt > 2:
                        res += cnt - 2
                    pre = c
                    cnt = 1
                else:
                    cnt += 1
            if pre == ch and cnt > 2:
                res += cnt-2
            return res

        a, b = count("A"), count("B")
        return a > b

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

3. 题目三

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

1. 解题思路

这一题我们只需要考察每一个网络节点的活跃时间,然后求出其中最大的值就是网络空闲前的最后一刻,然后+1即是我们所需的答案。

而对于每一个节点的活跃时间的计算,我们首先计算出这个节点到中心节点的距离,然后他的信号发送会重复到第一次信号发送并传回的时间,即距离的两倍,由此我们可以找到最后一个信号发送的时间点,然后加上单次信号发送到传回的时间,即是这个节点活跃的时间。

2. 代码实现

给出最终的python代码实现如下:

class Solution:
    def networkBecomesIdle(self, edges: List[List[int]], patience: List[int]) -> int:
        n = len(patience)
        
        graph = defaultdict(list)
        for u, v in edges:
            graph[u].append(v)
            graph[v].append(u)

        distance = [0 for _ in range(n)]
        q = [(0, 0)]
        idx, m = 0, 1
        seen = {0}
        while idx < m:
            u, d = q[idx]
            distance[u] = d
            for v in graph[u]:
                if v not in seen:
                    q.append((v, d+1))
                    seen.add(v)
                    m += 1
            idx += 1
        
        def cal_last_time(d, p):
            if p == 0:
                return 0
            t = d * 2
            last = ((t-1) // p) * p
            return last + t
        return max(cal_last_time(d, p) for d, p in zip(distance, patience))+1

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

4. 题目四

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

1. 解题思路

这一题的做法我其实借鉴了网上其他大佬们的解题思路。

思路上而言,就是一个二分查找,首先找到可能的乘积的最大值与最小值,然后使用二分查找分别计算对于某一个数可以找到的乘积对的数目 f ( x ) f(x) f(x)。

当 f ( x ) > = k f(x) >= k f(x)>=k且 f ( x − 1 ) < k f(x-1) < k f(x−1)<k时,x即为我们最终所需要的解。

而对于 f ( x ) f(x) f(x)的计算,我们同样可以通过二分查找进行优化。

2. 代码实现

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

class Solution:
    def kthSmallestProduct(self, nums1: List[int], nums2: List[int], k: int) -> int:
        n, m = len(nums1), len(nums2)

        if n > m:
            return self.kthSmallestProduct(nums2, nums1, k)

        def get_interval():
            s = [nums1[0] * nums2[0], nums1[0] * nums2[-1], nums1[-1] * nums2[0], nums1[-1] * nums2[-1]]
            return min(s), max(s)

        def is_kth(val):
            cnt = 0
            for x in nums1:
                if x == 0:
                    cnt = cnt if val < 0 else cnt + m
                elif x < 0:
                    tgt = math.ceil(val / x)
                    cnt += m - bisect.bisect_left(nums2, tgt)
                else:
                    tgt = val // x
                    cnt += bisect.bisect_right(nums2, tgt)
                if cnt >= k:
                    return 1
            return -1


        i, j = get_interval()
        if is_kth(i) >= 0:
            return i
        while i < j-1:
            val = (i+j) // 2
            status = is_kth(val)
            if status == 1:
                j = val
            else:
                i = val
        return j

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

使用rknn进行facenet部署 修改facenet网络的forward函数代码。 阅读详情

相关推荐

数字IC物理验证实战 | 从Calibre LVS报告到Innovus定位的Debug全链路解析

本文详细解析了数字IC物理验证中Calibre LVS报告的Debug全流程,从INCORRECT NETS错误的初探到Innovus定位技巧,提供了实战案例和高效工具的使用方法。重点介绍了Calibre高亮功能、Innovus验证命令以及前后端工具联动的关键策略,帮助工程师快速定位和解决LVS问题,提升物理验证效率。

weixin_30919429的博客 127

leetcode 如果相邻两个颜色均相同则删除当前颜色(C++、java、python)

总共有n个颜色片段排成一列,每个颜色片段要么是'A'要么是'B'。给你一个长度为n的字符串colors,其中colors[i]表示第i个颜色片段的颜色。 Alice 和 Bob 在玩一个游戏,他们轮流从这个字符串中删除颜色。Alice先手。 如果一个颜色片段为'A'且相邻两个颜色都是颜色'A',那么 Alice 可以删除该颜色片段。Alice不可以删除任何颜色'B'片段。 如果一个颜色片段为'B'且相邻两个颜色都是颜色'B',那么 B...

qq_27060423的博客 1019

VBA常见错误 - “错误3706,未找到提供程序,该程序可能未正确安装”解决方法

1、问题描述 在利用VBA编程时,引用其它表格数据,出现以下问题: (1)运行“错误3706,未找到提供程序,该程序可能未正确安装”。 (2)引用数据失败 2、解决方法 下载“Access 2010 数据库引擎”,并安装即可。 https://www.microsoft.com/en-us/download/details.aspx?id=54920 AccessDatabaseEngine 2010 官方安装包,官网下载不了的可以来这里下载。(1)运行“错误3706,未找到提..

Nemuel的博客 3万+

LeetCode笔记:Biweekly Contest 68

LeetCode笔记:Biweekly Contest 68 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 2114. Maximum Number of Words Found in Sentences 1. 解题思路 这一题解题思路还是非常直接的,就是把每一个句子进行一下分词,然后统计..

codename_cys的博客 337

界面上下固定_基于ANSYS的胶粘结构界面开裂有限元计算

引言:目前工程上主要有螺栓,过盈,焊接和胶粘四种常用的连接方式,本文基于ANSYS Workbench环境,引入内聚力模型来实现对胶粘结构界面开裂失效的计算,文中的界面失效参数为随意给定,不是工程实际测试数据,仅起到演示作用!1.问题的描述如图所示给出了胶粘结构的三维模型,该胶粘结构由上下钢板组成,中间通过胶粘接到一起。(胶不需要建模,其影响主要通过内聚力模型实现)上下板的材料为结构钢,...

weixin_29473667的博客 1万+

手把手教你用若依WMS搭建企业级仓库管理系统(Vue+Spring Boot实战)

本文提供了一份基于若依框架(RuoYi)快速搭建企业级仓库管理系统(WMS)的实战指南。详细介绍了从环境准备、项目初始化到核心功能模块(如入库流程、库存管理看板)深度定制的全过程,并涵盖Lodop打印集成、移动端PWA适配及生产环境Docker部署等高级主题,帮助开发者高效构建稳定可用的WMS系统。

weixin_29015899的博客 564

LeetCode笔记:Biweekly Contest 91

LeetCode笔记:Biweekly Contest 91

codename_cys的博客 683

MIKE21桥墩模拟实战:抠网格与构筑物法对比与选型指南

本文详细对比了MIKE21软件中抠网格法与构筑物法在桥墩模拟中的应用,包括操作步骤、适用场景及优缺点分析。通过实际案例数据展示两种方法的精度与效率差异,并提供选型决策树和常见问题解决方案,帮助工程师根据项目需求选择最优模拟方法。

weixin_42656416的博客 322

LeetCode笔记:Biweekly Contest 33 比赛记录

LeetCode笔记:Biweekly Contest 33 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛运气不错,赛题比较简单,因此也都把题目搞定了,虽然第一题大意失荆州错了一次,但是整体排名还是首次突破了前500的,实在是非常的幸运。 如果这样的表现能是常态的话那就一本满足了,LOL 1..

codename_cys的博客 324

告别‘耀斑’降落:手把手教你用PX4+激光测距仪实现固定翼精准自动着陆

本文详细介绍了如何利用PX4飞控与激光测距仪实现固定翼无人机的精准自动着陆,解决传统气压计在低空环境下的测量误差问题。通过硬件选型、安装要点、PX4参数配置及实战调校,帮助开发者实现厘米级高度感知,优化降落曲线,提升着陆稳定性与安全性。

weixin_30336061的博客 520

LLC谐振变换器软启动,不只是“慢启动”,还是“智能启动”

LLC谐振变换器的软启动,不只是“慢慢来”,而是要在控制时序、限流、响应速度之间精妙权衡。而数字控制,特别是用查表法或混合信号法,为实现真正的“最佳轨迹”提供了可能。✨小Tips:如果你的系统成本敏感,选择查表法准没错;如果你的设计目标是超高速响应,那就上混合信号的高配方案!

weixin_43199439的博客 691

LeetCode笔记:Biweekly Contest 86

LeetCode笔记:Biweekly Contest 86

codename_cys的博客 288

基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码

上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...

汽车软件开发 3303

LeetCode笔记:Biweekly Contest 85

LeetCode笔记:Biweekly Contest 85

codename_cys的博客 420

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LeetCode笔记:Biweekly Contest 41 比赛记录

LeetCode笔记:Biweekly Contest 41 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 3. 算法优化 0. 赛后总结 唉,这次又只做出三道题,最后一题一直卡死在了超时问题上,到最后就放弃了,思路上实在不知道还能有什么更好的思路。 最终的排名还是没能挤进国内前一百(108/1660),不过108的数..

codename_cys的博客 300

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LeetCode笔记:Biweekly Contest 37 比赛记录

LeetCode笔记:Biweekly Contest 37 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 3. 算法优化 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这一次的比赛真心是五味陈杂,看排名吧,也不算低,国内200,全球500多点,也不算差,即使考虑到晚场的参赛人数少一点,也多少在前10%靠近前5%,不算是个太丢脸的成绩。 但是,无论..

codename_cys的博客 308

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LeetCode笔记:Biweekly Contest 47 比赛记录

LeetCode笔记:Biweekly Contest 47 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 感觉上一次真正的参加比赛好像已经隔了好久,这次总算是重新参加了比赛,不过名次就是很一般般啦,毕竟第四题遇到超时没能做出来,国内没能进入前5%,不过世界范围内倒是进入了前5%,唉,希望后续可以再接再..

codename_cys的博客 361

LeetCode笔记:Biweekly Contest 65

LeetCode笔记:Biweekly Contest 65 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 题目一 给出题目一的试题链接如下: 2068. Check Whether Two Strings are Almost Equivalent 1. 解题思路 这一题思路很直接,就是统计一下两个string种所有字母的个数,然后一一比较两者之间的差值。 2..

codename_cys的博客 250

LeetCode笔记:Biweekly Contest 44 比赛记录

LeetCode笔记:Biweekly Contest 44 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 又是只做出两题的一天,唉,心累成疾,不过所幸结果还算勉勉强强,不至于太过丢人吧,唉…… 1. 题目一 给出题目一的试题链接如下: 5645. 找到最高海拔 1. 解题思路 这一题没啥好说的,根..

codename_cys的博客 227

LeetCode笔记:Biweekly Contest 72

LeetCode笔记:Biweekly Contest 72 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 题目一 给出题目一的试题链接如下: 2176. Count Equal and Divisible Pairs in an Array 1. 解题思路 这题我的解题思路多少有点暴力,就是直接一个二重循环就是了,反正题目整体的复杂度也不会很高…… 2. 代码..

codename_cys的博客 215

LeetCode笔记:Biweekly Contest 36 比赛记录

LeetCode笔记:Biweekly Contest 36 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 昨天本来身体有点不舒服,就借口颓废了一整天,除了看剧啥事没干,想着比赛就算了吧,结果晚上还是没能逃过罪恶感,还是参加了一下,本来觉得就这状态估计要挂,结果居然打出了历史最好成绩,全球157名,国内..

codename_cys的博客 267

LeetCode笔记:Biweekly Contest 92

LeetCode笔记:Biweekly Contest 92

codename_cys的博客 215

LeetCode笔记:Biweekly Contest 78

LeetCode笔记:Biweekly Contest 78 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 比赛链接:https://leetcode.com/contest/biweekly-contest-78/ 1. 题目一 给出题目一的试题链接如下: 2269. Find the K-Beauty of a Number..

codename_cys的博客 201

LeetCode笔记:Biweekly Contest 55(补发)

LeetCode笔记:Biweekly Contest 55 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 1909. Remove One Element to Make the Array Strictly Increasing 1. 解题思路 这一题我做的算是比较繁琐的,不过思路还是..

codename_cys的博客 217

LeetCode笔记:Biweekly Contest 48 比赛记录

LeetCode笔记:Biweekly Contest 48 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛算是马马虎虎吧,国内只是10%左右,世界排名稍微高一点,但是也没挤进前5%,感觉也就一般般,哎…… 比较搞笑的是,这次第四题倒是搞定了,但是第三题居然一点点思路都没有,也是奇葩的很,唉…..

codename_cys的博客 282

LeetCode笔记:Biweekly Contest 70

LeetCode笔记:Biweekly Contest 70 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 2144. Minimum Cost of Buying Candies With Discount 1. 解题思路 这一题直接使用贪婪算法即可实现。 首先我们将价格进行排序,然后价..

codename_cys的博客 5535
上一篇: LeetCode笔记:Weekly Contest 262
下一篇: LeetCode笔记:Weekly Contest 263
Espresso Macchiato
博客等级 码龄7年 2453粉丝 818原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值