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

建设网站企业专业服务seo外链发布平台有哪些

建设网站企业专业服务,seo外链发布平台有哪些,网站规划与建设重要性理解与体会,免费收录网提交文章目录 Remove Zero Sum Consecutive Nodes from Linked List 从链表中删去总和值为零的连续节点问题描述:分析代码 Remove Zero Sum Consecutive Nodes from Linked List 从链表中删去总和值为零的连续节点 问题描述: 给你一个链表的头节点 head&am…

文章目录

  • Remove Zero Sum Consecutive Nodes from Linked List 从链表中删去总和值为零的连续节点
    • 问题描述:
    • 分析
    • 代码

Remove Zero Sum Consecutive Nodes from Linked List 从链表中删去总和值为零的连续节点

问题描述:

给你一个链表的头节点 head,请你编写代码,反复删去链表中由 总和 值为 0 的连续节点组成的序列,直到不存在这样的序列为止。

删除完毕后,请你返回最终结果链表的头节点。

节点数量 范围[1,1000],节点值范围[-1000,1000]

分析

这个问题要求把链表中和为0的连续节点删除,很明显是一个前缀和处理,而且数据规模不大,暴力处理也可以。
首先使用一个dummy,方便处理,使用map记录每个节点的前缀和,map[前缀和,节点].
在遍历链表的过程中,首先计算该节点的前缀和sum,如果sum之前出现过,说明遇到了一段需要删除的区间,删除处理。此时map需要清空,然后从头,再进行遍历循环,直到遍历到结尾。
整体的思路就是暴力模拟,时间复杂度还是比较高的,这里是尝试记录待删除区域的开始节点,然后遍历找到区间的结尾,进行处理,缺点就是一旦进行删除,map中记录的开始节点,可能就失效,要么使用额外的时间删除,要么从新计算。

另一种思路也是记录,但是这里是记录前缀和最后出现的节点。这样第一次遍历时完成map记录。
第二次遍历,一旦发现出现了前缀和,就可以找到这个区域,进行删除。因为删除的区间和是0,所以不影响前缀和记录,同样也不会影响map中记录的前缀和节点。

代码

public ListNode removeZeroSumSublists(ListNode head) {Map<Integer,ListNode> map = new HashMap();ListNode vh = new ListNode(0);vh.next = head;ListNode p = vh,pre =null;int sum = 0; while(p!=null){sum += p.val;if(map.containsKey(sum)){pre = map.get(sum);pre.next = p.next;map.clear();p = vh;sum =0;}else{map.put(sum,p);p = p.next;}}return vh.next; }

时间复杂度 O(N?)

空间复杂度: O(N)

public ListNode removeZeroSumSublists(ListNode head) {Map<Integer,ListNode> map = new HashMap();ListNode vh = new ListNode(0);vh.next = head;ListNode p = head;int sum = 0;while(p!=null){sum += p.val;map.put(sum,p);p=p.next;}p = vh;sum = 0;while(p!=null){sum += p.val;if(map.containsKey(sum)){ListNode q = map.get(sum);p.next = q.next; }p = p.next;} return vh.next; }

时间复杂度 O(N)

空间复杂度: O(N)

Tag

Hash linkedlist

http://www.tj-hxxt.cn/news/31026.html

相关文章:

  • 怎么免费注册自己的网站代运营公司靠谱吗
  • 如何在外管局网站做付汇延期海外推广服务
  • 怎么做租号网站优化百度涨
  • 手机能看的网站有哪些网络营销的推广方法有哪些
  • 小迪网站建设北京seo网络优化招聘网
  • 专业做网站价格免费的自媒体一键发布平台
  • 流媒体 网站开发石家庄网络推广平台
  • 南通企业网站seo在线检测网站安全
  • 本标准在住房城乡建设部门户网站申请网站域名要多少钱
  • 好听的网络公司名字怎样优化标题关键词
  • 点击最多的网站搜索引擎免费下载
  • 做下载网站赚钱吗百度seo关键词优化市场
  • 网站工作室模板seo的方法有哪些
  • 广东手机网站建设报价表北京网站优化体验
  • 如何看织梦做的网站的源码怎样做好竞价推广
  • 网站个人空间seo公司 引擎
  • 广州市网站建设报价短视频搜索seo
  • php网站怎么做测试工具seo外包
  • 京东优惠券网站建设电商运营一天都干啥
  • seo网站推广专员网址域名查询
  • 东莞莞城建筑工程有限公司爱站网seo培训
  • 建网站卖阀门获客软件排名前十名
  • 公司网站免费自建网络营销专业是干什么的
  • 永济做网站单价抖音优化
  • 手机网站建设技术方案seo推广关键词公司
  • php一般网站空间多大帮平台做推广怎么赚钱
  • 自己可以建设环保公益网站吗互联网营销是什么
  • 长沙优化网站建设武汉排名seo公司
  • 北京网站制作设计推广公司seo优化推广
  • 泰州网站建设方案推广武汉网络推广自然排名