摘要:
题目链接 876.链表的中间结点 思路 定义两个指针fast和slow,快的指针一次走两步,慢的指针一次走一步,这样当快的指针走到底的时候,慢指针正好在中间。 以下两幅图说明了偶数结点下,不同循环条件对慢指针结束位置的影响。 代码 class Solution { public ListNode m 阅读全文
摘要:
题目链接 179. 最大数 思路 转自宫水三叶大佬的题解 对于 nums 中的任意两个值 a 和 b,我们无法直接从常规角度上确定其大小/先后关系。 但我们可以根据「结果」来决定 a 和 b 的排序关系: 如果拼接结果 ab 要比 ba 好,那么我们会认为a应该放在b前面。 代码 class Sol 阅读全文
摘要:
题目链接 27. 移除元素 思路 先设定变量idx,指向待插入位置。idx初始值为0。 然后从题目的「要求/保留逻辑」出发,来决定当遍历到任意元素 x 时,应该做何种决策: 如果当前元素 x 与移除元素 val 相同,那么跳过该元素 如果当前元素 x 与移除元素 val 不同,那么我们将其放到下标 阅读全文