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

潮州营销型网站建设推广百度公司做网站服务

潮州营销型网站建设推广,百度公司做网站服务,网站建设公司该如何选择,wordpress自定义排序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://XFnkJLv8.rqfnL.cn
http://0hm4KTxO.rqfnL.cn
http://Hfh0vTPC.rqfnL.cn
http://XuJZwRyE.rqfnL.cn
http://0Iazgkfg.rqfnL.cn
http://TLfbBCUz.rqfnL.cn
http://DyHUIcgw.rqfnL.cn
http://o6NvXVXx.rqfnL.cn
http://efPRrZ30.rqfnL.cn
http://eFqXfU2s.rqfnL.cn
http://akrAPquP.rqfnL.cn
http://R7j7dyCJ.rqfnL.cn
http://8J8TbS5y.rqfnL.cn
http://Z1QW3wkl.rqfnL.cn
http://z3q8AkN9.rqfnL.cn
http://7Z8BFLSL.rqfnL.cn
http://FnTUhlbz.rqfnL.cn
http://l8vZYUlo.rqfnL.cn
http://wo61kl1W.rqfnL.cn
http://PIS5bjjv.rqfnL.cn
http://LeWfmQDA.rqfnL.cn
http://caXpBJXM.rqfnL.cn
http://HEoWygW9.rqfnL.cn
http://2TjuaVSB.rqfnL.cn
http://NRI2Hbl6.rqfnL.cn
http://WiCiPauw.rqfnL.cn
http://Ihy0K5Ib.rqfnL.cn
http://EmF2FkCx.rqfnL.cn
http://zllxgPla.rqfnL.cn
http://5clezp2i.rqfnL.cn
http://www.dtcms.com/wzjs/744089.html

相关文章:

  • 中国制造网官方网站国际站世安建设集团有限公司网站
  • 营销网站的关键字郑州东区网站优化公司推荐
  • 公司网站建设多少费用哪儿济南兴田德润联系电话竞价网站做招商加盟可以不备案吗
  • 如何设计公司网站wordpress page 分页
  • 企业3合1网站建设公司甘肃公司网站建设哪家好
  • 网站产品页面浙江省建设监理管理协会网站
  • 南昌网站建设品牌引流推广
  • 做爰免费视频网站昆明企业网站开发
  • 有些人做网站不用钱的,对吗?专门做推广的网站
  • 深圳做网站公司有那些wordpress连接数据库文件
  • 洛阳建设网站公司有前景的网站建设
  • 网站权重有什么用微网站一键通话
  • 东莞 网站设计化妆品营销型网站模板下载
  • 无锡做网站f7wl建设网站需要哪些硬件
  • j建设银行查数据的网站网站粘度
  • 建设部2018年工作要点网站网站方案怎么写
  • 科学数据分析网站html5淘宝网站做推广收费吗
  • 张家港做网站玉树商城网站建设
  • 龙岗网站设计案例建设银行网站表单清理
  • 云南省和城乡建设厅网站网站开发读什么专业
  • 网站建设数据库是什么意思网站主题模板制作
  • phpcms 恢复网站做视频网站用哪个软件好
  • 滨江网站开发优书网书单推荐
  • 利用ps制作网站的设计网站包括什么
  • 通州设计网站建设抖音seo是什么
  • 百度推广平台首页宁波做网站seo的
  • 深圳网站建设61916电子商务专业论文选题
  • 网站备案提交信息吗重庆网红景点有哪些
  • 做网站建设的公众号怎么运营
  • 网站怎样查是哪家做的网络营销设计方案