LeetCode
文章平均质量分 92
闭着眼睛学算法
系统学习算法、华为OD笔试
oj1441
展开
-
数学归纳法详解【Py/Java/C++三种语言详解】LeetCode经典题【数学】LeetCode 319、灯泡开关
有LeetCode算法/华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-03-06 18:28:34 · 1045 阅读 · 0 评论 -
计算机专业的学生需要每天刷题吗?
计算机专业的学生需要每天刷题吗?不需要,刷够 400 道 LeetCode 算法题,就足够应付国内各大厂的面试要求了,你可以按照以下的路径先去刷 200 道。原创 2024-03-04 20:46:33 · 849 阅读 · 0 评论 -
程序员必须掌握哪些算法?算法与数据结构文章详细分类与整理!
学习数据结构和算法的过程,是非常好的思维训练的过程,所以,千万不要被动地记忆,要多辩证地思考,多问为什么。如果你一直这么坚持做,你会发现,等你学完之后,写代码的时候就会不由自主地考虑到很多性能方面的事情,时间复杂度、空间复杂度非常高的垃圾代码出现的次数就会越来越少。你的编程内功就真正得到了修炼。大家加油:)原创 2024-03-04 20:28:13 · 1134 阅读 · 0 评论 -
递归和迭代【Py/Java/C++三种语言详解】LeetCode每日一题240218【树DFS】LeetCode 589、 N 叉树的前序遍历
有LeetCode算法/华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-27 12:29:31 · 887 阅读 · 0 评论 -
递归和迭代【Py/Java/C++三种语言详解】LeetCode每日一题240219【树DFS】LeetCode 590、 N 叉树的后序遍历
有LeetCode算法/华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-27 12:24:08 · 920 阅读 · 0 评论 -
递归法和迭代法都必须掌握的二叉树三种DFS【Py/Java/C++三种语言详解】LeetCode每日一题240212【二叉树】LeetCode145、二叉树的后序遍历
有LeetCode算法/华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-20 19:31:37 · 799 阅读 · 0 评论 -
递归法和迭代法都必须掌握的二叉树三种DFS【Py/Java/C++三种语言详解】LeetCode每日一题240211【二叉树】LeetCode144、二叉树的前序遍历
有LeetCode算法/华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-20 19:30:41 · 802 阅读 · 0 评论 -
递归法和迭代法都必须掌握的二叉树三种DFS【Py/Java/C++三种语言详解】LeetCode每日一题240210【二叉树】LeetCode94、二叉树的中序遍历
有LeetCode算法/华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-20 19:29:02 · 911 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240206【反悔性贪心+堆】LCP30、魔塔游戏
可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-06 03:07:04 · 788 阅读 · 0 评论 -
【魔术的尽头是算法】2024春晚刘谦魔术原理解密+模拟Python程序
有LeetCode算法/华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-17 17:29:21 · 836 阅读 · 0 评论 -
必考板子题【Py/Java/C++三种语言详解】LeetCode每日一题240214【二叉树BFS】LeetCode102、二叉树的层序遍历
可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-17 13:56:15 · 1531 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240217【二叉树BFS】LeetCode429、N叉树的层序遍历
有LeetCode交流群/华为OD考试扣扣交流群可加 948025485可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-17 13:53:25 · 1090 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240216【二叉树BFS】LeetCode103、二叉树的层序遍历II
可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-16 02:03:51 · 1011 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240215【二叉树BFS】LeetCode107、二叉树的层序遍历II
可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-15 17:39:20 · 774 阅读 · 0 评论 -
2024魔术刘谦数学魔术解密!经典的约瑟夫环问题+良好的舞台节奏
这个魔术的核心其实就是经典的约瑟夫环问题!!考虑最简单的情况。假设牌是2张,编号分别是1 2会把1放到后面,扔掉2。剩下的就是最开始放在最上边的那张1。稍微复杂一点的情况,牌的张数是2的n次方。比如牌是8张,编号分别是1 2 3 4 5 6 7 8第一轮会把2 4 6 8扔掉,剩下1 3 5 7按顺序放在后面,又退化成了4张牌的情况。第二轮会把3 7扔掉,剩下1 5按顺序放在后面,又退化成了2张牌的情况。第三轮把5扔掉,剩下1,就是最初在最前面的那张。原创 2024-02-10 01:41:00 · 764 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240208【二叉树BFS】LeetCode993、二叉树的堂兄弟节点
有华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-08 00:38:43 · 694 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240207【二叉树BFS】LeetCode2641、二叉树的堂兄弟节点II
有华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-02-07 03:17:22 · 903 阅读 · 0 评论 -
【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【模拟】2023C-GPU调度【欧弟算法】全网注释最详细分类最全的华为OD真题题解
可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-01-31 16:27:44 · 1119 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240131【哈希表】LeetCode2670、找出不同元素数目差数组
有华为OD考试扣扣交流群可加可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-01-31 15:45:53 · 932 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240130【哈希表】LeetCode2808、使循环数组所有元素相等的最少秒数
有LeetCode算法、华为OD考试扣扣交流群可加**:948025485**可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-01-30 17:58:00 · 1044 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240128【数学】LeetCode365、水壶问题
可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-01-30 12:15:33 · 734 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240129【DP】LeetCode514、自由之路
可上全网独家的练习华子OD、大厂真题绿色聊天软件戳od1336了解算法冲刺训练。原创 2024-01-29 23:45:22 · 751 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240127【二分查找】LeetCode2861、最大合金数
LeetCode2861、最大合金数假设你是一家合金制造公司的老板,你的公司使用多种金属来制造合金。现在共有 种不同类型的金属可以使用,并且你可以使用 台机器来制造合金。每台机器都需要特定数量的每种金属来创建合金。对于第 台机器而言,创建合金需要 份 类型金属。最初,你拥有 份 类型金属,而每购入一份 类型金属需要花费 的金钱。给你整数 、、,下标从 1 开始的二维数组 ,两个下标从 1 开始的数组 和 ,请你在预算不超过 金钱的前提下,最大化 公司制造合金的数量。所有合金都需要由同一原创 2024-01-27 18:41:24 · 945 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240125【位运算】LeetCode2859、计算K置位下标对应元素的和
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。因此,答案为 nums[1] + nums[2] + nums[4] = 13。:下标的二进制表示是: 0 = 000(2) 1 = 001(2) 2 = 010(2) 3 = 011(2) 4 = 100(2):下标的二进制表示是: 0 = 00(2) 1 = 01(2) 2 = 10(2) 3 = 11(2)以及小红书头部编程博主@原创 2024-01-25 11:37:15 · 905 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240123【模拟】LeetCode2765、最长交替子数组
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。:交替子数组有 [3,4] ,[3,4,3] 和 [3,4,3,4]。最长的子数组为 [3,4,3,4] ,长度为4。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!:[4,5] 和 [5,6] 是仅有的两个交替子数组。子数组中,最长的长度,如果不存在交替子数组,请你返回。原创 2024-01-23 02:07:18 · 853 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240122【贪心】LeetCode670、最大交换
由于最多只能交换一次,贪心地思考一下这个问题:我们什么希望进行一个怎么样的交换?换言之,怎么交换才能使得数字尽可能地大?考虑例子9091987原字符串中的第三个"9"是最大且位置尽可能靠后的数字,这个字符应该优先地被交换到尽可能前的位置。由于索引0的数字是"9",所以考虑索引1的字符"0"和第三个"9"交换。得到答案9991087首选一个尽可能大的数字(比如示例中选择字符"9"如果有多个最大的数字,则优先选择位置尽可能靠后的那个(比如示例中选择第三个"9"将该数字交换到尽可能靠前的位置。原创 2024-01-23 01:30:59 · 924 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240121【二分查找】LeetCode410、分割数组的最大值
因为此时这两个子数组各自的和的最大值为18,在所有情况中最小。60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。**输入:**nums = [7,2,5,10,8], k = 2 **输出:**18。**输入:**nums = [1,2,3,4,5], k = 2 **输出:**9。**输入:**nums = [1,4,4], k = 3 **输出:**4。,二分查找的上界和下界分别为。原创 2024-01-22 23:33:49 · 868 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240120【模拟】LeetCode2788、按分隔符拆分字符串
在本示例中,我们进行下述拆分: “one.two.three” 拆分为 “one”, “two”, “three” “four.five” 拆分为 “four”, “five” “six” 拆分为 “six” 因此,结果数组为 [“one”,“two”,“three”,“four”,“five”,“six”]。60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。目前开始常态化报名!原创 2024-01-20 01:28:57 · 953 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240118【模拟】LeetCode2171、拿出最少数目的魔法豆
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!一旦把魔法豆从袋子中取出,你不能再将它放到任何袋子中。,其中每个整数表示一个袋子里装的魔法豆的数目。的豆子数,因此很容易想到要先对原数组。魔法豆的袋子)魔法豆的数目。,要求豆子的变化数目尽可能小。颗豆子,所需要减少的豆子总和为。原创 2024-01-20 01:13:15 · 796 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240117【哈希集合】LeetCode2744、最大字符串匹配数目
*输入:**words = [“cd”,“ac”,“dc”,“ca”,“zz”] **输出:**2 **解释:**在此示例中,我们可以通过以下方式匹配 2 对字符串: - 我们将第 0 个字符串与第 2 个字符串匹配,因为 word[0] 的反转字符串是 “dc” 并且等于 words[2]。**输入:**words = [“aa”,“ab”] **输出:**0 **解释:**这个例子中,无法匹配任何字符串。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!原创 2024-01-17 01:39:13 · 996 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240115【链表】LeetCode82、删除排序链表中的重复节点II
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!最后返回哑节点的下一个节点,即为所有删除操作完毕之后的链表头节点。同理,由于原链表的头节点可能被删除,所以本题需要。,才能够顺利删除掉后面的所有值为2的节点。的值,以判断最后的尾节点是否需要删除。,则需要删除下下个节点,即。也是被需要删除的节点,原创 2024-01-15 17:00:01 · 965 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240114【链表】LeetCode83、删除排序链表中的重复节点
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!目前开始常态化报名!目前已服务100+同学成功上岸!删除所有重复的元素,使每个元素只出现一次。课程讲师为全网50w+粉丝编程博主@给定一个已排序的链表的头。由于当前链表已经排序,因此。以及小红书头部编程博主@(不为空节点)的方法为。原创 2024-01-14 14:52:39 · 466 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240113【贪心】LeetCode2182、构建限制重复的字符串
注意,尽管 “zzcccca” 字典序更大,但字母 ‘c’ 连续出现超过 3 次,所以它不是一个有效的 repeatLimitedString。注意,尽管 “bbabaaa” 字典序更大,但字母 ‘a’ 连续出现超过 2 次,所以它不是一个有效的 repeatLimitedString。60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。个字符都相同,那么较长的字符串字典序更大。原创 2024-01-13 02:18:56 · 946 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240112【哈希表】LeetCode2085、统计出现过一次的公共字符串
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!:唯一在两个数组中都出现一次的字符串是 “ab”。目前开始常态化报名!目前已服务100+同学成功上岸!:没有字符串在两个数组中都恰好出现一次。课程讲师为全网50w+粉丝编程博主@看到元素频率统计,立刻想到哈希表。,请你返回在两个字符串数组中。原创 2024-01-12 01:18:46 · 857 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240111【贪心】LeetCode2645、构造有效字符串的最少插入数
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。此外,发现上述过程由于要考虑相邻的两个字符,对第一个字符和最后一个字符需要额外讨论。:在 “b” 之前插入 “a” ,在 “b” 之后插入 “c” 可以得到有效字符串 “:在每个 “a” 之后依次插入 “b” 和 “c” 可以得到有效字符串 “a。,你可以向其中任何位置插入 “a”、“b” 或 “c” 任意次,返回使。目前开始常态化报名!原创 2024-01-11 01:25:30 · 901 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240110【栈】LeetCode2696、删除子串后的字符串最小长度
60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。” 中删除子串 “AB”,得到 s = “FC”。FCACDB” 中删除子串 “AB”,得到 s = “FCACDB”。B” 中删除子串 “CD”,得到 s = “FCAB”。你可以对此字符串执行一些操作,在每一步操作中,你可以从。,删除子串后,重新连接出的字符串可能会产生新的。子串,返回可获得的最终字符串的。维护一个栈,然后遍历。原创 2024-01-10 12:06:54 · 1179 阅读 · 0 评论 -
【Py/Java/C++三种语言详解】LeetCode每日一题240109【动态规划】LeetCode2707题、字符串中的额外字符
将 s 分成两个子字符串:下标从 3 到 7 的 “hello” 和下标从 8 到 12 的 “world”。:将 s 分成两个子字符串:下标从 0 到 3 的 “leet” 和下标从 5 到 8 的 “code”。60+天陪伴式学习,40+直播课时,300+动画图解视频,300+LeetCode经典题,200+华为OD真题/大厂真题,还有简历修改、模拟面试、专属HR对接将为你解锁。每期人数维持在20人内,保证能够最大限度地满足到每一个同学的需求,达到和1v1同样的学习效果!的剩余字符数,和切割。原创 2024-01-09 13:04:07 · 1312 阅读 · 0 评论