- 博客(12)
- 收藏
- 关注
原创 Leetcode 21-40 Python解法
简单将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。l2。
2025-05-18 15:57:41
639
原创 Leetcode 1-20 Python解法
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。1866ms 击败 15.41%8ms 击败 44.35%给定一个字符串s,请你找出其中不含有重复字符的的长度。15ms 击败 91.72%23ms 击败 57.96%困难给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的。
2025-05-15 16:00:26
587
原创 Leetcode hot100 python解法
N 是字符串数组的长度K 是字符串的最大长度特性/方法方法 1:排序后分组方法 2:质数乘积哈希方法 3:字符计数表时间复杂度O(N * K)O(N * K)空间复杂度O(N * K)优点实现简单,易于理解哈希计算快速,避免了排序操作避免了排序操作,且键值对直接反映了字符频率缺点排序操作增加了时间复杂度质数乘积可能导致数值溢出,特别是对于较长的字符串对于每个字符串都需要一个固定大小的计数表适用场景字符串较短或数量较少的情况字符串较长但数量适中,且不担心整数溢出。
2025-05-13 18:43:13
670
1
原创 Leetcode 2-25
其中可能包含重复元素,请你返回该数组所有可能的 子集(幂集)。返回的解集中,子集可以按。这道题目中状态树做法和深搜做法是一模一样的。返回该数组所有可能的子集(幂集)。
2025-05-13 18:37:03
241
原创 Leetcode 3-2
是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。如果一个子数组内执行上述操作若干次后,该子数组可以变成一个全为。如果不存在符合条件的物品,那么查询的结果为。开始的内存数组的大小。所有内存单元开始都是空闲的。,然后将它们一起粉碎。假设石头的重量分别为。是这两个字符串所共同拥有的子序列。如果没有石头剩下,就返回。的数组,那么我们称它是一个。159ms 击败75.36%,返回这两个字符串的最长。分别表示每一个物品的。给你一个二维整数数组。
2025-05-13 18:36:22
615
原创 Leetcode_3-09
一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,**进阶:**如果给定的数组中含有负数会发生什么?你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。同时,相邻的房屋装有相互连通的防盗系统,已编码的消息时,你意识到有许多不同的方式来解码,因为有些编码被包含在其它编码当中(如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。
2025-05-13 18:35:52
627
原创 Leetcode_3-18
困难给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成交易。**注意:**你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。824ms 击败24.51%
2025-05-13 18:35:16
551
原创 Leetcode 5-5
中等某二叉树的先序遍历结果记录于整数数组preorder,它的中序遍历结果记录于整数数组inorder。请根据preorder和inorder的提示构造出这棵二叉树并返回其根节点。preorder和inorder中均不含重复数字。
2025-05-13 18:33:23
841
原创 Leetcode 5-12
困难给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的。算法的时间复杂度应该为。
2025-05-13 18:31:06
702
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人