2181. 合并零之间的节点

题目链接 2181. 合并零之间的节点
思路 链表-删除节点
题解链接 原地做法,O(1) 空间(Python/Java/C++/C/Go/JS)
关键点
时间复杂度 O(n)
空间复杂度 O(1)

代码实现:

class Solution:
def mergeNodes(self, head: Optional[ListNode]) -> Optional[ListNode]:
cur = head
node = head.next
val = 0
while node is not None:
if node.val > 0:
val += node.val
else:
cur.next.val = val
cur = cur.next
val = 0
node = node.next
cur.next = None
return head.next
posted @   WrRan  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!
点击右上角即可分享
微信分享提示