草庐IT

leetcode题解

全部标签

leetcode300. 最长递增子序列(动态规划-java)

最长递增子序列leetcode300.最长递增子序列题目描述解题思路代码演示:二分法改进(N*logN)动态规划专题leetcode300.最长递增子序列来源:力扣(LeetCode)链接:https://leetcode.cn/problems/longest-increasing-subsequence题目描述给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:

2022 Robocom世界机器人开发者大赛 CAIP编程赛道 本科组-决赛 挨打记录+题解

2022RobocomCAIP编程赛道决赛挨打记录+题解打完决赛本菜鸡可以退役辣!并不是很开心因为上学期的考试还没复习完,哭了TAT由于PTA还没有上架题目,只能描述个大概,各位姥爷见谅u1给定一串时间序列,表示在什么时刻按了开关。在按下之后的15秒后会变绿灯,持续30秒,如果在持续期间有再次被按下则延长15秒,只能被延长一次,请输出所有的绿灯时间段这第一题是真的恶心,我写它就写了快半个小时,蚌埠住了大致思路就是模拟,如果灯没被按就变一下flag,然后维护一下st和ed两个时间段,如果这中间又被按了一下就ed+15这样子#includeusingnamespacestd;constintN=1

算法leetcode|64. 最小路径和(rust重拳出击)

文章目录64.最小路径和:样例1:样例2:提示:分析:题解:rust:go:c++:python:java:64.最小路径和:给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。样例1:输入: grid=[[1,3,1],[1,5,1],[4,2,1]] 输出: 7 解释: 因为路径1→3→1→1→1的总和最小。样例2:输入: grid=[[1,2,3],[4,5,6]] 输出: 12提示:m==grid.lengthn==grid[i].length10分析:面对这道算法题目,二当家的再次陷入了

LeetCode | 循环队列的爱情【恋爱法则——环游世界】

兜兜转转⚪还是你❤✒前言环形队列的概念拓展:生产者与消费者一、题目描述二、思路分析🍑初次遇见她♀【是心动的感觉】🍑阻碍一:队空还是队满不好区分【性格互异】🍑解决方案🍑阻碍二:很难获取队尾元素【我居然是第三者❗】🍑解决方案🍑开始好起来了【她就是我命中之人💕】❤小小挫折造就永恒爱情❤三、代码详解【爱情需要不断地磨合】⌨结构声明与展开剖析⌨判断队空和队满⌨入队⌨出队⌨获取队头和队尾⌨销毁队列四、整体代码展示💻C语言代码实现五、总结与提炼✒前言环形队列的概念首先要给读者普及的知识就是这个环形队列。在前面我们有讲到过顺序队列,对于顺序队列,它在入队的后让【rear】指针++,当【rear==MaxSiz

LeetCode | 循环队列的爱情【恋爱法则——环游世界】

兜兜转转⚪还是你❤✒前言环形队列的概念拓展:生产者与消费者一、题目描述二、思路分析🍑初次遇见她♀【是心动的感觉】🍑阻碍一:队空还是队满不好区分【性格互异】🍑解决方案🍑阻碍二:很难获取队尾元素【我居然是第三者❗】🍑解决方案🍑开始好起来了【她就是我命中之人💕】❤小小挫折造就永恒爱情❤三、代码详解【爱情需要不断地磨合】⌨结构声明与展开剖析⌨判断队空和队满⌨入队⌨出队⌨获取队头和队尾⌨销毁队列四、整体代码展示💻C语言代码实现五、总结与提炼✒前言环形队列的概念首先要给读者普及的知识就是这个环形队列。在前面我们有讲到过顺序队列,对于顺序队列,它在入队的后让【rear】指针++,当【rear==MaxSiz

【LeetCode 算法】Walking Robot Simulation 模拟行走机器人 - 哈希

文章目录WalkingRobotSimulation模拟行走机器人问题描述:分析代码哈希TagWalkingRobotSimulation模拟行走机器人问题描述:机器人在一个无限大小的XY网格平面上行走,从点(0,0)处开始出发,面向北方。该机器人可以接收以下三种类型的命令commands:-2:向左转90度-1:向右转90度11x9:向前移动x个单位长度在网格上有一些格子被视为障碍物obstacles。第i个障碍物位于网格点obstacles[i]=(xi,yi)obstacles[i]=(x_i,y_i)obstacles[i]=(xi​,yi​)。机器人无法走到障碍物上,它将会停留在障碍

LeetCode - #84 柱状图中最大的矩形(Top 100)

文章目录前言1.描述2.示例3.答案题解1题解2关于我们前言本题为LeetCode前100高频题本题由于没有合适答案为以往遗留问题,最近有时间将以往遗留问题一一完善。我们社区陆续会将顾毅(Netflix增长黑客,《iOS面试之道》作者,ACE职业健身教练。)的Swift算法题题解整理为文字版以方便大家学习与阅读。LeetCode算法到目前我们已经更新到83期,我们会保持更新时间和进度(周一、周三、周五早上9:00发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。不积跬步,无以至千里;不积小流,无以成江海,Swift社区伴你前行。如果大家有建议和意见欢迎在文末留言,我

LeetCode | C++ 动态规划——583. 两个字符串的删除操作、72. 编辑距离

目录583.两个字符串的删除操作72.编辑距离583.两个字符串的删除操作583题目链接做法一:本题和1143.最长公共子序列基本相同,只要求出两个字符串的最长公共子序列长度即可,那么除了最长公共子序列之外的字符都是必须删除的,最后用两个字符串的总长度减去两个最长公共子序列的长度就是删除的最少步数。做法二:本题和115.不同的子序列相比,其实就是两个字符串都可以删除了dp[i][j]数组含义以i-1为结尾的字符串word1,和以j-1为结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。递推公式(1)word1[i-1]与word[j-1]相等时,dp[i][j]=dp[i-1][

信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

信息学奥赛一本通(C++版)在线评测系统基础(二)基础算法  更新中。。。。。。第一章高精度计算1307【例1.3】高精度乘法1308【例1.5】高精除1309【例1.6】回文数(Noip1999)1168大整数加法1169大整数减法1170计算2的N次方1171大整数的因子1172求10000以内n的阶乘1173阶乘和1174大整数乘法1175除以13第二章数据排序1310【例2.2】车厢重组1311【例2.5】求逆序对1176谁考了第k名1177奇数单增序列1178成绩排序1179奖学金1180分数线划定1181整数奇偶排序1182合影效果1183病人排队1184明明的随机数1185单词排

【代码随想录 | Leetcode | 第九天】哈希表 | 快乐数 | 四数相加 II | 赎金信

前言欢迎来到小K的Leetcode|代码随想录|专题化专栏,今天将为大家带来哈希法~快乐数|四数相加II|赎金信的分享✨目录前言202.快乐数454.四数相加II383.赎金信总结202.快乐数✨题目链接点这里编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。示例1:输入:n=19输出:true解释:12+92=8282+22=6862+82=10012+02+0