<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_64995001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_64995001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_64995001]]></copyright><item><title><![CDATA[面向对象基础]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/161427742</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/161427742</guid><author>m0_64995001</author><pubDate>Tue, 26 May 2026 17:22:17 +0800</pubDate><description><![CDATA[两者的主要区别在于解决问题的思路不同：]]></description><category></category></item><item><title><![CDATA[leetcode70.爬楼梯]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/160948492</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/160948492</guid><author>m0_64995001</author><pubDate>Sun, 10 May 2026 11:29:22 +0800</pubDate><description><![CDATA[你有多少种不同的方法可以爬到楼顶呢？1. 1 阶 + 1 阶 + 1 阶。有两种方法可以爬到楼顶。1. 1 阶 + 1 阶。有三种方法可以爬到楼顶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。]]></description><category></category></item><item><title><![CDATA[leetcode88.合并两个有序数组]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/160313276</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/160313276</guid><author>m0_64995001</author><pubDate>Sun, 19 Apr 2026 20:17:28 +0800</pubDate><description><![CDATA[需要合并的数组是 [] 和 [1]。合并结果是 [1]。注意，因为 m = 0 ，所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。利用 nums1 后面全是 0 的特点，从两个数组的最后一个有效元素开始比较，将较大的放在 nums1 的最后面。需要合并 [1,2,3] 和 [2,5,6]。,5,6] ，其中斜体加粗标注的为 nums1 中的元素。需要合并 [1] 和 []。个元素表示应合并的元素，后。中，使合并后的数组同样按。]]></description><category></category></item><item><title><![CDATA[java 数据类型]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/160123388</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/160123388</guid><author>m0_64995001</author><pubDate>Mon, 13 Apr 2026 22:35:19 +0800</pubDate><description><![CDATA[java数据类型]]></description><category></category></item><item><title><![CDATA[leetcode543. 二叉树的直径]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/159582979</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/159582979</guid><author>m0_64995001</author><pubDate>Sat, 28 Mar 2026 16:24:31 +0800</pubDate><description><![CDATA[经过节点 node 最大路径是其左子树最大深度 + 右子树最大深度。3 ，取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。这条路径可能经过也可能不经过根节点。是指树中任意两个节点之间最长路径的。给你一棵二叉树的根节点，返回该树的。由它们之间边数表示。]]></description><category></category></item><item><title><![CDATA[leetcode101.对称二叉树]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/159501573</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/159501573</guid><author>m0_64995001</author><pubDate>Thu, 26 Mar 2026 11:33:40 +0800</pubDate><description><![CDATA[给你一个二叉树的根节点。， 检查它是否轴对称。]]></description><category></category></item><item><title><![CDATA[java基础知识]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/159394665</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/159394665</guid><author>m0_64995001</author><pubDate>Mon, 23 Mar 2026 20:39:32 +0800</pubDate><description><![CDATA[一些java最基本知识，hello，java~]]></description><category></category></item><item><title><![CDATA[leetcode142.环形链表II]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/158468044</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/158468044</guid><author>m0_64995001</author><pubDate>Fri, 27 Feb 2026 17:52:10 +0800</pubDate><description><![CDATA[指针再次到达，则链表中存在环。为了表示给定链表中的环，评测系统内部使用整数。一个慢指针从  head开始走和慢指针继续从相遇点同时走D步，会相遇在环起始点。快慢指针相遇时，慢指针走了 D + X步，快指针走了 D + X + 若干圈；假设从起点到环入口的距离是 D，从入口到相遇点的距离是 X。链表中有一个环，其尾部连接到第二个节点。链表中有一个环，其尾部连接到第一个节点。，返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置（，仅仅是为了标识链表的实际情况。，则在该链表中没有环。]]></description><category></category></item><item><title><![CDATA[leetcode160. 相交链表]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/158290646</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/158290646</guid><author>m0_64995001</author><pubDate>Sun, 22 Feb 2026 20:44:25 +0800</pubDate><description><![CDATA[请注意相交节点的值不为 1，因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说，它们在内存中指向两个不同的位置，而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点，B 中第四个节点) 在内存中指向相同的位置。从各自的表头开始算起，链表 A 为 [4,1,8,4,5]，链表 B 为 [5,6,1,8,4,5]。从各自的表头开始算起，链表 A 为 [1,9,1,2,4]，链表 B 为 [3,2,4]。- 相交的起始节点的值。]]></description><category></category></item><item><title><![CDATA[leetcode54.螺旋矩阵]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/158039764</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/158039764</guid><author>m0_64995001</author><pubDate>Fri, 13 Feb 2026 14:39:55 +0800</pubDate><description><![CDATA[思路： 看图模拟走一遍写代码即可，关键在于把握i和j临界点，另外时刻注意如果matrix元素已经全遍历过了，立即终止程序；时间复杂度：O(MN) ——矩阵中的每个元素都要被访问一次。，返回矩阵中的所有元素。]]></description><category></category></item><item><title><![CDATA[leetcode73.矩阵置零]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/158008089</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/158008089</guid><author>m0_64995001</author><pubDate>Thu, 12 Feb 2026 15:27:11 +0800</pubDate><description><![CDATA[第二次循环遍历除了0行0列元素，在置零行|列元素置零，注意先不动0行0列元素；根据第0行|第0列是否有0标记，对第0行元素进行修改。思路：直接上进阶解法思路——仅使用常量空间解决方案。第一次循环遍历，记录置零的行号和列号。，则将其所在行和列的所有元素都设为。（0行 0列用来记录置零行列位置）的矩阵，如果一个元素为。]]></description><category></category></item><item><title><![CDATA[leetcode189.轮转数组]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/157944678</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/157944678</guid><author>m0_64995001</author><pubDate>Tue, 10 Feb 2026 19:24:02 +0800</pubDate><description><![CDATA[思路：这道题纯规律啊，三次翻转，先整体将所有元素反转，然后分别反转 k 和 nums.length - k数组；时间复杂度为 O(n)向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100。，将数组中的元素向右轮转。你可以使用空间复杂度为。算法解决这个问题吗？]]></description><category></category></item><item><title><![CDATA[leetcode438.找到字符串中所有字母异位词]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/157773484</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/157773484</guid><author>m0_64995001</author><pubDate>Thu, 05 Feb 2026 18:34:07 +0800</pubDate><description><![CDATA[思路：典型滑动窗口题目，滑动窗口关键在于窗口左右指针。直接设置p大小滑动窗口，然后将窗口子串和p比较。起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。的子串，返回这些子串的起始索引。标签：滑动窗口 双指针。]]></description><category></category></item><item><title><![CDATA[leetcode3.无重复字符的最长子串]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/157735955</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/157735955</guid><author>m0_64995001</author><pubDate>Wed, 04 Feb 2026 19:27:31 +0800</pubDate><description><![CDATA[/ 反之，出现位置在之前得到子串中间，最长长度就是发生重复处之间的字符串a....a，省略号之间就是最长子串，相当于为了将最后的加进去，对之前的无重复子串进行了切割。// 理想情况是i字母从未出现过或者出现但是出现的位置不在i-1字母结尾无重复最长字串中，则可以直接入伙，在i-1字母基础上+1。因为无重复字符的最长子串是 "abc"，所以其长度为 3。因为无重复字符的最长子串是 "wke"，所以其长度为 3。因为无重复字符的最长子串是 "b"，所以其长度为 1。的长度，"pwke"是一个。]]></description><category></category></item><item><title><![CDATA[leetcode128. 最长连续序列]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/157174669</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/157174669</guid><author>m0_64995001</author><pubDate>Tue, 20 Jan 2026 12:29:19 +0800</pubDate><description><![CDATA[思路：查找以元素为nums[i]为序列结尾时，最长序列长度：如果存在nums[i]-1,length++...注意nums可能有重复数字，需要放到HashSet去重，之后查找时遍历的是set，而不是原nums。时间复杂度分析：时间复杂度：虽然是双层循环，但妙在条件判断，使得最内层循环语句执行总次数就是各个序列长度之和，也就是O(n)，找出数字连续的最长序列（不要求序列元素在原数组中连续）的长度。最长数字连续序列是 [1, 2, 3, 4]。标签：hashset，hot100。给定一个未排序的整数数组。]]></description><category></category></item><item><title><![CDATA[leetcode49.字母异位词分组]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/157067091</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/157067091</guid><author>m0_64995001</author><pubDate>Sat, 17 Jan 2026 18:58:58 +0800</pubDate><description><![CDATA[思路：map：key-排序后的字符串，value-字符串列表；时间复杂度O（nklogk）；解题完毕后一定要顺便分析下时间复杂度啊，几乎每场面试都会让你分析的......给你一个字符串数组，请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。标签：hot100，哈希表。]]></description><category></category></item><item><title><![CDATA[二进制中1的个数]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/147895561</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/147895561</guid><author>m0_64995001</author><pubDate>Mon, 12 May 2025 14:07:15 +0800</pubDate><description><![CDATA[标签：进制转换   面试真题输入一个整数 n ，输出该数32位二进制表示中1的个数。其中负数用补码表示。数据范围：−231<=n<=231−1−231<=n<=231−1即范围为:−2147483648<=n<=2147483647−2147483648<=n<=2147483647。]]></description><category></category></item><item><title><![CDATA[N的阶乘的约数]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/147857048</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/147857048</guid><author>m0_64995001</author><pubDate>Sat, 10 May 2025 18:08:18 +0800</pubDate><description><![CDATA[【代码】N的阶乘的约数。]]></description><category></category></item><item><title><![CDATA[leetcode504.七进制数]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/147856969</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/147856969</guid><author>m0_64995001</author><pubDate>Sat, 10 May 2025 18:03:35 +0800</pubDate><description><![CDATA[思路：求n进制就是循环取余数，然后倒序即可得到n进制数。注意负数和0的特殊处理即可。标签：进制转换 机试真题。，并以字符串形式输出。]]></description><category></category></item><item><title><![CDATA[leetcode1823.找出游戏的获胜者]]></title><link>https://blog.youkuaiyun.com/m0_64995001/article/details/147853181</link><guid>https://blog.youkuaiyun.com/m0_64995001/article/details/147853181</guid><author>m0_64995001</author><pubDate>Sat, 10 May 2025 15:06:01 +0800</pubDate><description><![CDATA[递推公式的思路为——当有i-1个人时得到的幸存者和第i个人会组成一个新的约瑟夫环，这个问题就简化为一直是有两个人，即i-1个人时幸存者和新增的第i个人，从这两人里面找到幸存者即可。小伙伴离开圈子的顺序：5、4、6、2、3。2) 顺时针数 2 名小伙伴，也就是小伙伴 1 和 2。4) 顺时针数 2 名小伙伴，也就是小伙伴 3 和 4。6) 顺时针数 2 名小伙伴，也就是小伙伴 5 和 1。8) 顺时针数 2 名小伙伴，也就是小伙伴 3 和 5。3) 小伙伴 2 离开圈子。1) 从小伙伴 1 开始。]]></description><category></category></item></channel></rss>