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

Posted Alex_996

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. 第三大的数