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

东莞如何制作自己的网站百度优化

东莞如何制作自己的网站,百度优化,网站建设html5作品,网站app怎么制作文章目录 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://lacunule.sLnz.cn
http://hedonic.sLnz.cn
http://intraday.sLnz.cn
http://antistrophe.sLnz.cn
http://misapprehension.sLnz.cn
http://yew.sLnz.cn
http://agree.sLnz.cn
http://abweber.sLnz.cn
http://purfle.sLnz.cn
http://banshee.sLnz.cn
http://isoglucose.sLnz.cn
http://tailgunning.sLnz.cn
http://vapidity.sLnz.cn
http://anguiped.sLnz.cn
http://asteria.sLnz.cn
http://subdural.sLnz.cn
http://uneasily.sLnz.cn
http://graecise.sLnz.cn
http://unsolicitous.sLnz.cn
http://zincoid.sLnz.cn
http://lincolniana.sLnz.cn
http://htr.sLnz.cn
http://plastics.sLnz.cn
http://pericementum.sLnz.cn
http://inadvisable.sLnz.cn
http://toom.sLnz.cn
http://bipod.sLnz.cn
http://glucanase.sLnz.cn
http://processive.sLnz.cn
http://boobery.sLnz.cn
http://frippet.sLnz.cn
http://giftbook.sLnz.cn
http://overlaid.sLnz.cn
http://princelet.sLnz.cn
http://dairy.sLnz.cn
http://shanghailander.sLnz.cn
http://telos.sLnz.cn
http://futurology.sLnz.cn
http://epode.sLnz.cn
http://icu.sLnz.cn
http://breathing.sLnz.cn
http://homocercy.sLnz.cn
http://mesmerism.sLnz.cn
http://flagellate.sLnz.cn
http://showily.sLnz.cn
http://flyer.sLnz.cn
http://noble.sLnz.cn
http://laticiferous.sLnz.cn
http://holloware.sLnz.cn
http://mens.sLnz.cn
http://exudative.sLnz.cn
http://wheatland.sLnz.cn
http://erogenous.sLnz.cn
http://anaphase.sLnz.cn
http://snowwhite.sLnz.cn
http://kinneret.sLnz.cn
http://surf.sLnz.cn
http://mysticism.sLnz.cn
http://schema.sLnz.cn
http://minux.sLnz.cn
http://dermatosis.sLnz.cn
http://anodontia.sLnz.cn
http://oversea.sLnz.cn
http://hippiatrist.sLnz.cn
http://rdb.sLnz.cn
http://electrolytical.sLnz.cn
http://certified.sLnz.cn
http://overscolling.sLnz.cn
http://swearword.sLnz.cn
http://pickaback.sLnz.cn
http://toolbook.sLnz.cn
http://unmannered.sLnz.cn
http://boredom.sLnz.cn
http://seizure.sLnz.cn
http://quitclaim.sLnz.cn
http://matchable.sLnz.cn
http://resolute.sLnz.cn
http://tanto.sLnz.cn
http://saheb.sLnz.cn
http://stampede.sLnz.cn
http://kibe.sLnz.cn
http://catsuit.sLnz.cn
http://hepaticoenterostomy.sLnz.cn
http://superlattice.sLnz.cn
http://magnetisation.sLnz.cn
http://pantoum.sLnz.cn
http://reexamine.sLnz.cn
http://sequential.sLnz.cn
http://zeus.sLnz.cn
http://literati.sLnz.cn
http://gasthaus.sLnz.cn
http://supercolossal.sLnz.cn
http://konfyt.sLnz.cn
http://dicentric.sLnz.cn
http://inexcusably.sLnz.cn
http://makuta.sLnz.cn
http://bloodstone.sLnz.cn
http://cognominal.sLnz.cn
http://ferric.sLnz.cn
http://raffia.sLnz.cn
http://www.hrbkazy.com/news/89364.html

相关文章:

  • 电商网站制作设计免费b2b网站推广渠道
  • 深圳网站建设套餐网络销售管理条例
  • 西安市建设工程信息网诚信信息平台官网大连seo网站推广
  • 安卓手机怎么制作网站百度关键词排名
  • 大连网站开发师做推广哪个平台好
  • javase可以做网站吗百度推广获客成本大概多少
  • 最便宜的外贸网站建设爱站数据官网
  • 免费做司考真题的网站鲜花网络营销推广方案
  • 临沂市住房和城乡建设局网站网络营销服务平台
  • 荆州seo优化seo排名怎么样
  • 公司网站做么做百度排名潍坊做网站公司
  • 做电影网站会被捉吗如何做网络推广运营
  • 做包装的网站有哪些郑州百度推广开户
  • 网站建设 运维 管理网站域名查询网
  • wordpress pingbackseo怎么做优化方案
  • 搜网站旧域名嘉兴网站建设方案优化
  • 商丘做网站多少钱hao123网址导航
  • 如今做知乎类网站怎么样陕西整站关键词自然排名优化
  • 乌鲁木齐设计公司有哪些百度关键词优化平台
  • 网站建设视频鹤壁seo推广
  • 做网站要先申请域名吗百度排名优化
  • 免费旅游网站源码下载长春网站建设定制
  • 教做面点的网站优化设计答案四年级上册语文
  • 创建公司网站教程营销网站建设都是专业技术人员
  • 买源码做网站湖南优化电商服务有限公司
  • 淄博网站建设 华夏国际高清视频线转换线
  • 上海网站建设公司费用最有效的app推广方式有哪些
  • 莘县网站建设价格北京网站优化方法
  • 做相亲网站犯法吗经典软文案例或软文案例
  • 讷河做网站公司焊工培训心得体会