自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 257.二叉树的所有路径

1. 主函数resultpathtraversal。

2025-05-12 11:18:59 182

原创 101.平衡二叉树

这段代码实现了判断一棵二叉树是否是平衡二叉树的功能。平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。

2025-05-12 11:13:16 152

原创 454. 四数相加 II

【代码】454. 四数相加 II。

2025-05-09 23:33:47 153

原创 1.两数之和

1, 2] # 因为 nums[1] + nums[2] = 2 + 4 = 6。,并返回这两个数的索引。中找到两个数,使它们的和等于。

2025-05-09 22:58:23 146

原创 707.设计链表

current.next = ListNode(node) 在最后一个节点的下一个节点创造新节点。# current = current.next 是倒数最后一个节点。# 结束循环(current.next为空)# 当移动到倒数第二个节点时。

2025-05-09 11:40:21 383

原创 203.移除链表元素

【代码】203.移除链表元素。

2025-05-09 09:27:32 197

原创 77.组合问题

【代码】77.组合问题。

2025-05-08 20:53:35 418

原创 209.长度最小的子数组

【代码】209.长度最小的子数组。

2025-05-08 17:28:22 377

原创 977.有序数组的平方

(可能包含负数)中的每个元素平方后,返回一个新的。(左右指针未相遇时继续)。即为平方后的有序数组。

2025-05-08 16:31:01 298

原创 844. 比较含退格的字符串

代表退格键(即删除前一个字符)。这段代码用于比较两个字符串。

2025-05-08 15:12:36 322

原创 283 移动零

同时保持非零元素的相对顺序。

2025-05-08 11:51:14 285

原创 26. 删除有序数组中的重复项

并返回新数组的长度。

2025-05-08 11:44:16 376

原创 69.x的平方根

能找到的mid*mid <= x 的最小值,<= target, 然后不断轮着,右边边界减1,直到遍历之后退出。

2025-05-08 10:56:38 365

原创 34. 在排序数组中查找元素的第一个和最后一个位置

else :else:# 情况一# 情况二。

2025-05-08 10:40:41 724

原创 35.搜索插入位置

存在于数组中,返回它的索引;如果不存在,返回它应该插入的位置(保持数组有序)。帮我把这段代码解释一下并举一个具体的例子。

2025-05-08 09:53:37 647

原创 222.完全二叉树的节点个数

完全二叉树 vs 满二叉树满二叉树:所有层都填满,节点数=2^h-1完全二叉树:最后一层可以不满,但必须靠左。

2025-05-07 16:45:59 281

原创 111、二叉树的最小深度

最短路径是1 → 3,长度为2。

2025-05-07 15:08:33 277

原创 101对称二叉树

True,树是对称的。

2025-05-07 10:51:36 276

原创 226翻转二叉树

【代码】226翻转二叉树。

2025-05-07 09:42:56 236

原创 426、N叉树的层序遍历

如果根节点为空,直接返回空列表 初始化: 用于存储最终结果 初始化包含根节点,使用双端队列实现 主循环: 当队列不为空时继续处理 记录当前层的节点数量 用于存储当前层的节点值 处理当前层: 处理当前层的每个节点 从队列左侧取出节点 将节点值加入当前层列表 处理子节点: 将当前节点的所有子节点加入队列(下一层) 存储当前层结果:返回结果:考虑以下N叉树:节点结构

2025-05-06 20:31:37 825

原创 104二叉树的最大深度

getdepth。

2025-05-06 18:54:28 199

原创 float(‘-inf‘)和flaot(‘inf‘)

负无穷大# 正无穷大。

2025-05-06 16:30:21 96

原创 102、二叉树的层序遍历

这段代码实现了二叉树的层次遍历(Level Order Traversal),也称为广度优先搜索(BFS)。它按照从上到下、从左到右的顺序逐层访问树的节点,并将每一层的节点值分别存储在一个子列表中。

2025-05-06 10:50:45 818

原创 94 二叉树的中序遍历(迭代法)

最终结果为:[4, 2, 5, 1, 3],与预期一致。中序遍历的正确结果是:[4, 2, 5, 1, 3]

2025-04-29 16:57:43 223

原创 二叉树的前序遍历(迭代法)

前序遍历结果为: [1, 2, 4, 5, 3]

2025-04-29 16:11:41 180

原创 144 二叉树的前序遍历(递归遍历)

最终结果: [1, 2, 4, 5, 3]

2025-04-28 19:15:34 403

原创 3.无重复字符的最长子串

1. 初始检查。

2025-04-28 15:03:37 784

原创 438找到字符串中所有字母异位词

最终结果: [0, 6]

2025-04-28 10:57:18 392

原创 347前k个高频

1.统计元素频率map_nums[i]nums。

2025-04-28 09:56:26 277

原创 逆波兰表达式求值

处理除法时向零截断(题目要求) 当x和y同号时,直接取整数部分 当x和y异号时,先取绝对值相除再取负 将运算符映射到对应的Python内置函数 , , 从operator模块导入 使用自定义的函数核心逻辑详解 栈的使用:运算顺序:除法处理:输入: 执行过程:最终结果: 22

2025-04-27 17:25:01 308

原创 有效的括号

遍历完所有字符后,如果栈不为空,说明有开括号没被闭合(如输入是。这样做是为了记住"期待"什么样的闭括号。),返回False;最终栈为空 → 返回。

2025-04-27 15:25:05 180

原创 用队列实现栈

, =mapintinput().split())

2025-04-27 11:46:08 69

原创 232 用栈实现队列

这种实现方式虽然使用了两个栈,但每个元素最多只会被压入和弹出各两次(一次。),所以效率是可以接受的。

2025-04-26 16:49:48 134

原创 反转字符串的单词顺序

""""""# 使用双指针words = s.split() # 将字符串按空格分割成单词列表# 反转单词left, right = 0, len(words)-1 # 初始化左右指针# 交换左右指针位置的单词left += 1 # 左指针右移right -= 1 # 右指针左移return " ".join(words) # 将单词列表用空格连接成字符串如果输入(前后有多个空格),使用你提供的。

2025-04-25 16:18:00 350

原创 return ““.join(words) 和 return ‘‘.join(words)

和的主要区别在于,这会直接影响输出字符串的格式。

2025-04-25 16:04:54 168

原创 541反转字符串II 反转字符串中的每2k个字符中的前k个

交换左右指针位置的字符。# 将字符串转换为列表,因为字符串不可变。# 反转当前2k块中的前k个字符。# 定义一个辅助函数,用于反转子字符串。与传统的写法需要临时变量不同,但 Python 的。# 将列表转换回字符串。Python 将临时元组。Python 会先计算。,所以不会丢失数据。

2025-04-25 14:36:14 239

原创 49.字母异位词分组

""""""# 这个字典将用于存储分组结果,键是排序后的单词,值是对应的字母异位词列表ans = {}# 遍历所有单词:将单词的字母排序,返回一个字母列表:将排序后的字母列表重新组合成字符串else:# 如果排序后的单词已在字典中,将当前单词添加到对应列表# 如果不存在,则创建新条目。

2025-04-24 21:00:27 542

原创 15.三数之和

class Solution(object): def threeSum(self, nums): """ :type nums: List[int] :rtype: List[List[int]] """ result = [] nums.sort() for i in range(len(nums)): if nums[i] > 0: return

2025-04-24 20:37:26 772

原创 349两个数组的交集

""""""table = {}# 使用集合存储结果tablenums1numtable.get(num, 0):这部分代码尝试在字典table中查找键num。如果num在字典table中存在,那么会返回num对应的值(即num出现的次数)。如果num不在字典中,那么会返回默认值0,因为table.get(num, 0)中的0是指定的默认值。

2025-04-24 11:04:20 266

原创 142环形链表

class Solution(object): def detectCycle(self, head): """ :type head: ListNode :rtype: ListNode """ slow = head fast = head while fast and fast.next: slow = slow.next fast = fast.next

2025-04-23 11:51:14 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除