摘要:
[题目链接](169. 多数元素 - 力扣(LeetCode)) 解题思路:想象一个打怪的场景。有很多个部落,不同的部落之间会相互攻击。找到大于一半数目的元素。假设是x这个部落。就算其他的部落全部一起攻击这个部落,这个部落仍然会赢,因为大于了一半。 用一个变量:HP,代表现在还剩的血量 另一个变量c 阅读全文
posted @ 2025-01-09 10:12
ouyangxx
阅读(12)
评论(0)
推荐(0)
摘要:
[题目链接](162. 寻找峰值 - 力扣(LeetCode)) 解题思路:题目有一个很重要的前提是:对于所有有效的 i 都有 nums[i] != nums[i + 1]。先看开头和结尾,如果nums[0] > nums[1]或者nums[n - 1] > nums[n - 2],那么可以直接返回 阅读全文
posted @ 2025-01-09 10:04
ouyangxx
阅读(14)
评论(0)
推荐(0)
摘要:
[题目连接](160. 相交链表 - 力扣(LeetCode)) 解题思路:短链表长度为x,长链表长度为y,想让长链表走y - x,然后两个链表同时走,如果相遇直接返回,否则返回空即可。 注意,题目明确了,两个链表无环 代码 class Solution: def getIntersectionNo 阅读全文
posted @ 2025-01-09 09:35
ouyangxx
阅读(12)
评论(0)
推荐(0)
摘要:
[题目链接](155. 最小栈 - 力扣(LeetCode)) 解题思路:一个栈用来存储数据(数据栈),另一个栈用来放当前的最小值(最小栈)。 当前最小值是什么?push一个数x,如果最小栈不为空,且最小栈栈顶元素小于x,那么接着push最小栈栈顶元素;否则push当前的x pop时,两个栈同时po 阅读全文
posted @ 2025-01-09 09:22
ouyangxx
阅读(15)
评论(0)
推荐(0)

浙公网安备 33010602011771号