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. 合并零之间的节点的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Algorithm 2181. 合并零之间的节点

算法leetcode每日一练2181. 合并零之间的节点

算法leetcode每日一练2181. 合并零之间的节点

哈密顿绕行世界问题---hdu2181(全排列问题)

LeetCode Algorithm

LeetCode Algorithm 414. 第三大的数