2181. 合并零之间的节点

2181. 合并零之间的节点


题目链接:2181. 合并零之间的节点

代码如下:

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution 
{
public:
    ListNode* mergeNodes(ListNode* head) 
    {
       ListNode* Head=new ListNode();  
       ListNode* p=Head;

       while(head!=nullptr)
       {
            if(head->val==0)
            {
                head=head->next;
                int sum=0;
                while(head&&head->val!=0)
                {
                    sum+=head->val;
                    head=head->next;
                }
                if(sum==0)
                {
                    continue;
                }
                ListNode* node=new ListNode(sum);
                p->next=node;
                p=node;
            }
       }
       return Head->next;
    }
};
相关推荐
Emilia486.2 分钟前
C++ 类与对象:解锁面向对象编程的核心密码(中)
开发语言·c++
开压路机16 分钟前
模拟实现反向迭代器
前端·c++
枫叶丹419 分钟前
【Qt开发】Qt事件(一)
c语言·开发语言·数据库·c++·qt·microsoft
博语小屋20 分钟前
Socket 编程TCP:多线程远程命令执行
linux·网络·c++·网络协议·tcp/ip
J ..23 分钟前
C++11 新特性:智能指针的使用与解析
c++
椰子今天很可爱3 小时前
仿照muduo库实现一个高并发服务器
linux·服务器·c++
lizz318 小时前
C++模板编程:从入门到精通
java·开发语言·c++
Queenie_Charlie9 小时前
HASH表
数据结构·c++·哈希算法
superman超哥9 小时前
仓颉语言中锁的实现机制深度剖析与并发实践
c语言·开发语言·c++·python·仓颉
郝学胜-神的一滴9 小时前
OpenGL的glDrawElements函数详解
开发语言·c++·程序人生·游戏·图形渲染