摘要: 测试情况 阅读全文
posted @ 2025-09-08 09:37 HOJEST 阅读(6) 评论(0) 推荐(0)
摘要: 今天开始二叉树,发现第一关就有些疑问。 1.如果result定义在外面,会出现空数组,输出321之类的数字,明明没有东西,为什么会有这种输出呢?应该要直接return才对。。。暂时不知道,还没有纠结这个 2.所以result必须在里面。那递归函数也必须要写在里面了。那就涉及到两种写法,一是直接写道s 阅读全文
posted @ 2024-08-05 00:57 HOJEST 阅读(9) 评论(0) 推荐(0)
摘要: 初看 题目我的想法是: 1.从数学上来看,只能遍历到最后,因为前K个的最后一个可能是2,无法通过其他手段去避免 2.优化手段是怎么去找到这个值,并且添加1。因为题目是不需要按顺序进行排列的,所以很难想就是这样硬加,最后排序做。 首先还是实现了一版: class Solution: def topKF 阅读全文
posted @ 2024-07-19 00:08 HOJEST 阅读(7) 评论(0) 推荐(0)
摘要: 困难题是真的困难 1.首先假设接受了这个想法:维护一个排序好的最大值列表,每次右移弹出所有,比新加入数组小的数字。、 我自己写下来的疑问是:如果右移,需要判断左边移除的数字是否是已经存储的内容,如果有,需要pop。我的想法就是遍历寻找,因为也不知道这个数字的位置啊,移除的元素也不一定是最大值,不能每 阅读全文
posted @ 2024-07-18 00:44 HOJEST 阅读(14) 评论(0) 推荐(0)
摘要: 第一题有些太简单了,很直接就写出来了。看教程是说不要依赖库函数。 class Solution: def reverseString(self, s: List[str]) -> None: """ Do not return anything, modify s in-place instead. 阅读全文
posted @ 2024-03-05 00:19 HOJEST 阅读(7) 评论(0) 推荐(0)
摘要: 这道题优化了两遍 第一遍就是没有进行字典,纯粹进行相加,时间不通过(当然的 第二遍是直接对所有数组都使用字典,相当于去重计数,然后还是四个数组依次对应元素value相乘,时间很久。1s多了。 后面看了解析,还是没有放弃一开始都是用字典去重复的想法,没有使用三次依次相加最后判断了。仿照解答答案中间就进 阅读全文
posted @ 2024-03-01 00:39 HOJEST 阅读(14) 评论(0) 推荐(0)
摘要: 这个题目还是比较简单的,知道是查表的思路之后,很快就写出来了: class Solution: def isAnagram(self, s: str, t: str) -> bool: if len(s) != len(t): return False alphabet = [] dict_s = 阅读全文
posted @ 2024-02-28 23:39 HOJEST 阅读(17) 评论(0) 推荐(0)
摘要: 链表没有学好,写了一小时才写出来 有几个心得: 1. 不存在指针被复制之后就是地址完全被拷贝了,考虑的有点多 2. current.next = right这句话完全忘记加了,debug的主要时间都在这,导致一直出的[1,3],没有考虑交换之后,前一个结点的指向也要改变。 # Definition 阅读全文
posted @ 2024-02-28 00:58 HOJEST 阅读(10) 评论(0) 推荐(0)
摘要: 今天的代码,不知道为啥haead.next完全没法打印出来,新创建的ListNode才可以操作。参考了答案写出来了。创建虚拟头节点还是比较简单的。不然head如果是那个值,就还需要删除头结点,加个判断。 # Definition for singly-linked list. # class Lis 阅读全文
posted @ 2024-02-27 00:39 HOJEST 阅读(11) 评论(0) 推荐(0)
摘要: 第一题题解 首先写了一个初步解,后续再想优化思路 class Solution: def sortedSquares(self, nums: List[int]) -> List[int]: # sort by the abs of value abs_min = 10000 abs_min_ind 阅读全文
posted @ 2024-02-24 23:43 HOJEST 阅读(9) 评论(0) 推荐(0)