今天的刷题最大的收获,便是学会了在群里跟大家进行讨论,这样得到的答案,往往能更快的提高效率,希望自己能继续坚持下去。L24.两两交换链表中的节点https://leetcode.cn/problems/swap-nodes-in-pairs/submissions/本题主要考虑双指针法,也就是如何判断虚拟节点不动的情况,这是一个难点,可以利用另一个节点来等于虚拟节点,然后再利用两个局部变量,来完成还原,这样虚拟节点还是没有变,但是其指向的值会发生变化,以后返回某个值,只需要将虚拟节点固定,利用一个值来取代该值,对该值进行变化即可classSolution{public: ListNode*sw
链表面试题203.移除链表元素题目解法一:递归解法二:迭代206.反转链表题目解法一:递归解法二:迭代876.链表的中间结点题目解法一:快慢指针法解法二:单指针法链表中倒数第k个结点题目解法21.合并两个有序链表题目解法一:递归解法二:迭代CM11链表分割题目解法OR36链表的回文结构题目解法160.相交链表题目解法141.环形链表解法142.环形链表II题目解析138.复制带随机指针的链表题目解析结语203.移除链表元素题目给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。题目链接:移除链表元素解法一:递归代码如下:str
数组相关面试题26.删除有序数组中的重复项题目说明示例一示例二提示解析27.移除元素题目说明示例1示例2提示解析解法一解法二88.合并两个有序数组题目示例一示例二示例三提示解析结语26.删除有序数组中的重复项题目给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:★更改数组nums,使nums的前k个元素包含唯一元素,并按照它们最初在nums中出现的顺序排列。nums的其余元素与nums的大小不重要。★返回
💟作者简介:大家好,我是锡兰Ceylan_,可以叫我CC❣️ 📝个人主页:锡兰Ceylan_的博客🏆博主信息:平凡的大一学生,有着不平凡的梦 专栏【备战蓝桥,冲击省一】【开卷数据结构】⚡希望大家多多支持😘一起进步~❤️🌈若有帮助,还请【关注➕点赞➕收藏】,不行的话我再努努力💪目录🌺141.环形链表🍁题目描述🍁基础框架 🍁详细思路🍀思路一【哈希表】💬代码演示🍀思路二【快慢指针】💬代码演示🌺160.相交链表🍁题目描述🍁基础框架🍁详细思路🍀思路一【哈希表】💬代码演示🍀思路二【双指针】💬代码演示🌺141.环形链表🍁题目描述给你一个链表的头节点head,判断链表中是否有环。如果链表中
😀如果对你有帮助的话😊🌺为博主点个赞吧👍👍点赞是对博主最大的鼓励😋💓爱心发射~💓【动态规划整理合集】【力扣——动态规划】整理题目1:基础题目:509、70、746、62、63、343、96【力扣—动态规划】整理题目2:背包问题:0-1背包、完全背包目录动态规划总结0-1背包基础知识解题步骤解题步骤-简洁例1例2416.分割等和子集题解1049.最后一块石头的重量II题解494.目标和——组合背包题解474.一和零题解完全背包518.零钱兑换II——排列题解377.组合总和Ⅳ——排列题解70.爬楼梯——排列题解322.零钱兑换题解279.完全平方数题解139.单词拆分题解总结代码随想录知识星球动
💻个人简介⌨️作者简介:大家好,我是〖雪月清〗❄️🎉个人主页:〖雪月清〗🌸📣力扣每日一题:带你感受算法百态⭐力扣每日一题系列简介:有些题看起来不难却很复杂,但是如果巧妙的应用Java中的内置函数解决起来就变得简单很多,这些题没见过是真的难想到用什么内置函数,而且就算见过也很容易遗忘,【力扣每日一题】系列将总结归纳诸如使用巧妙方法解决的题、经典算法模板题、高频面试题等力扣算法题⭐⭐⭐向表达式添加括号后的最小结果⭐⭐⭐🍋1.题目描述:🍊2.题目分析🌰3.代码实现🍋1.题目描述:给你一个下标从0开始的字符串expression,格式为“+”,其中和表示正整数。请你向expression中添加一对括号
希望大家都能:简单题👊重拳出击,中等题👐信手拈来,困难题🙌🙌🙌想想能做必会的基础算法:贪心,双指针,二分,搜索,动态规划。还没掌握的可以从这里开始哦:【力扣刷题笔记】由简到难,模块突破,你与AC只差一句提示。https://blog.csdn.net/weixin_44179010/article/details/123847312下面是数学技巧、位运算、基础数据结构模块👇👇👇👇👇👇,45道经典题目助你透彻理解、运用自如。有用可以收藏,记得点赞💖!文章目录一、巧妙的数学1.1公倍数与公因数1.2质数204.计数质数👐1.3数字处理504.七进制数👊172.阶乘后的零👐326.3的幂👊1.4随机
想指☞哪就指哪儿~一、题目描述二、思路分析与罗列思路一:通过原链表的【random】去找控制拷贝链表的【random】思路二:直接链接到原链表处做相邻结点的【random】修改Step1:把复制的结点插入到原结点后Step2:设置拷贝结点的random值【⭐⭐⭐】Step3:提取复制后的链表恢复原链表时间复杂度与空间复杂度的分析三、整体代码展示四、总结与提炼一、题目描述原题传送门示例1:输入:head=[[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]示例2:输入:head=[[1,1],[
一、前言之前一直想学习数据结构与算法,因为一直听说这个很重要嘛,还有力扣这个网站那也是神交已久啊~~但是又不敢接触,因为恐惧嘛,害怕学不会,害怕被吊打~~~~~后来遇到了一个大佬,算法大佬,超强的!————英雄哪里出来我跟他聊了我的情况,他就推荐我开始刷力扣,刷简单的,通过率高的,先培养习惯,兴趣,信心。然后我就开始了!小结计划这是我第一篇小结以后每周一会做一篇周结每月月结,同时删除周结二、相关知识1.时间复杂度O()算法的目的就是为了提高程序的效率,而在优化了程序后,表现最突出的就是程序的运行时间。那么测试我们的程序是否跑的更快了,难道掐秒计算吗?举个例子:程序优化完后,运行一结束。诶诶,快
🥪目录🎊写在前面🎄题目397.整数替换🎄题目116.填充每一个节点的下一个右侧节点指针🎄题目117.填充每个节点的下一个右侧节点指针II🎄题目29.两数相除🎄题目10.正则表达式匹配💗写在最后🎊写在前面Hello朋友们😋,我是秋刀鱼🐟,一只活跃于Java区与算法区的新人博主~欢迎大家加入高校算法学习社区🏰:https://bbs.csdn.net/forums/Suanfa,社区里大佬云集,大家互相交流学习!近一周刷了很多道题,基本上每天都会做上几道LeetCode的算法题,也是总结了很多知识点。这篇文章呢就是跟大家分享一下好题😁,我将其按照从难到易分为:虎级(简单题)、鬼级(常规题)、龙级(