LeetCode Algorithm 2181. 合并零之间的节点
Posted wx5e46005fc4d21
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 2181. 合并零之间的节点相关的知识,希望对你有一定的参考价值。
题目链接:2181. 合并零之间的节点
Ideas
算法:迭代
数据结构:链表
思路:其实可以新建一个链表res,然后通过head遍历原链表,遇到0节点时即创建一个新的节点挂载到res的尾部,直到遇到下一个0节点,否则就只让res的尾节点值加上当前正在遍历的节点。
Code
C++
class Solution
public:
ListNode* mergeNodes(ListNode* head)
ListNode *dummyHead = new ListNode(0);
ListNode *cur = dummyHead;
while (head->next != nullptr)
if (head->val == 0)
ListNode *node = new ListNode(0);
cur->next = node;
cur = node;
cur->val += head->val;
head = head->next;
return dummyHead->next;
;
以上是关于LeetCode Algorithm 2181. 合并零之间的节点的主要内容,如果未能解决你的问题,请参考以下文章