当前位置: 首页 > wzjs >正文

潮州营销型网站建设推广几何背景生成器网站

潮州营销型网站建设推广,几何背景生成器网站,电商网站商品中心设计方案,小型公司网站建设论文2181、[中等] 合并零之间的节点 1、问题描述: 给你一个链表的头节点 head ,该链表包含由 0 分隔开的一连串整数。链表的 开端 和 末尾 的节点都满足 Node.val 0 。 对于每两个相邻的 0 ,请你将它们之间的所有节点合并成一个节点&#xff…

2181、[中等] 合并零之间的节点

1、问题描述:

给你一个链表的头节点 head ,该链表包含由 0 分隔开的一连串整数。链表的 开端末尾 的节点都满足 Node.val == 0

对于每两个相邻的 0 ,请你将它们之间的所有节点合并成一个节点,其值是所有已合并节点的值之和。然后将所有 0 移除,修改后的链表不应该含有任何 0

返回修改后链表的头节点 head

2、代码思路:

  1. 跳过第一个节点:链表的开头和结尾都包含值为 0 的节点,我们从第二个节点开始处理(即 head->next)。
  2. 累加节点值:对于每两个 0 之间的节点,累加它们的值。
  3. 遇到 0 时创建新节点:当遇到 0 时,将前面累加的值创建一个新的节点,插入到新链表中。
  4. 继续遍历:继续遍历链表,重复上述步骤,直到遍历完整个链表。返回合并后的新链表,忽略初始的哨兵节点。

3、代码实现与详细注释

class Solution {
public:ListNode* mergeNodes(ListNode* head) {// 创建一个新的链表头,用来存储合并后的结果链表ListNode newhead; // 一个新链表的头节点(哨兵节点)ListNode *newcur = &newhead; // 用于遍历新链表的指针,初始化指向哨兵节点ListNode *cur = head->next;  // 当前链表从 head->next 开始,因为 head 是 0,忽略它int sum = 0; // 用于累加两个 0 之间的节点的值// 遍历原始链表,直到结束while (cur) {// 遇到值为 0 的节点时,说明需要合并并创建新节点if (cur->val == 0) {// 创建新节点,节点值为前面累加的 sum 值ListNode* newnode = new ListNode(sum);sum = 0; // 重置 sum,准备下一组合并newcur->next = newnode; // 将新节点链接到结果链表newcur = newcur->next;  // 移动指针到新节点,准备接受下一个合并节点} else {// 如果不是 0,则累加当前节点的值sum += cur->val;}cur = cur->next; // 移动到下一个节点}// 确保新链表的末尾指向 nullptrnewcur->next = nullptr;// 返回合并后链表的头节点,跳过哨兵节点return newhead.next;}
};

4、时间复杂度:

  • 时间复杂度:O(n),其中 n 是链表中节点的数量。我们只需要遍历链表一次。
  • 空间复杂度:O(1),只用了常数空间来存储累加值和指针。

文章转载自:

http://XV6JDW7e.xnyfn.cn
http://pJlyCJKO.xnyfn.cn
http://YD1otvB0.xnyfn.cn
http://nlrIvVuN.xnyfn.cn
http://njZTZjV4.xnyfn.cn
http://PD3Ko3AC.xnyfn.cn
http://mb1h7xkD.xnyfn.cn
http://lwbOhilu.xnyfn.cn
http://NMEAzjBc.xnyfn.cn
http://2AZM2SiE.xnyfn.cn
http://2Mxz9uoC.xnyfn.cn
http://Wv2F4t54.xnyfn.cn
http://177qMKPI.xnyfn.cn
http://PYOB62BJ.xnyfn.cn
http://TIzqwKXM.xnyfn.cn
http://kEcMLoq8.xnyfn.cn
http://5GjXAtSF.xnyfn.cn
http://eXYfdOIp.xnyfn.cn
http://MRmKbAw0.xnyfn.cn
http://6Jzl2C7q.xnyfn.cn
http://zQA11qyd.xnyfn.cn
http://CRBkOlWK.xnyfn.cn
http://COS1d6kP.xnyfn.cn
http://X8HsStsO.xnyfn.cn
http://rTDxqpdF.xnyfn.cn
http://QNKGfIIS.xnyfn.cn
http://6Dn8x0Rr.xnyfn.cn
http://7FpQGTbi.xnyfn.cn
http://AK6gZ3oa.xnyfn.cn
http://aFqT7e8m.xnyfn.cn
http://www.dtcms.com/wzjs/703093.html

相关文章:

  • 做订阅号要建立网站吗群辉做网站服务器python
  • uzi粉丝做的网站常用的北京文化馆设计公司
  • 做网站前后端的发布流程青岛代理记账公司有哪些
  • 景德镇建设局网站筑云网站投诉
  • 中小企业网站建设公司上海平台网站建设公司排名
  • 吉林系统建站怎么用php网站开发路线
  • 温州网站建设策划网站代备案管理系统
  • 末年人免费观看网站郴州网站建设哪里比较好
  • 做毕业设计哪个网站好广告传媒公司主要做什么
  • 网站外链软件班级网站设计模板
  • 有什么教做维c甜品的网站快速排名seo软件
  • 免费网站设计平台易语言网站批量注册怎么做
  • 中国中小企业网站网址导航下载到桌面
  • 宁波网站建设制作订做网络维护工资多少一个月
  • 住建部网站村镇建设管理平台社群营销
  • 做免费采集电影网站犯法吗高碑店做网站的公司
  • 怎么用阿里云服务器做淘客网站网站优化培训如何优化
  • 空包网站怎么做高端手机网站定制
  • 凡科做网站关键词wordpress插件pdf
  • 天津网站备案在哪照相邵东微网站建设
  • 软件开发包括网站开发吗在北京注册公司有什么好处
  • 网站团队组成国外的电商网站有哪些
  • 勤哲网站开发视频如何制作公众号教程
  • 视频网站怎么做建设网页
  • 免费企业网站空间安庆网站建设推荐安徽秒搜科技
  • 专门做评测的网站有哪些wordpress木木主题
  • 北京手机站建站柳州最强的网站建设
  • 太原建站司点击查看南昌营销型网站
  • 网站(网店)建设方案范文jsp网站开发实例教学
  • 中企动力做网站费用网站建设公司岳阳