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

深圳网站优化软件seo网站排名优化培训教程

深圳网站优化软件,seo网站排名优化培训教程,武城网站建设费用,免费网站模板源码一、题目 现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。 二、思路解析 首先,让我们列出我们需要做的事情&…

一、题目

现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。

二、思路解析

首先,让我们列出我们需要做的事情:

  1. 遍历整个链表;
  2. 对于值小于x的节点,把它们暂时存储起来,并从原链表中删除「删除是为了等下重新插入的时候,不造成元素重复的情况」;
  3. 最后,我们要把这些节点重新插入到链表的头部。

Sounds simple, right? 

Step 1: 选择好用什么结构来存储值小于 x 的元素

这里我采用的是题解区中一位大佬的解法,他是用栈来存储那些待会要头插于链表的、值小于 x 的元素的。

我们首先定义一个栈来存储所有小于x的节点的值。

如果你对栈不熟悉,没关系,想象一下你在吃饭时堆放碗筷的样子,最后放上去的碗筷总是最先被取走,栈就是这样工作的。

Step 2: 遍历链表

 遍历过程,如果我们遇到一个值小于x的节点,我们就把它的值压入栈中,并从原链表中删除这个节点。

如何删除节点,只需要把它前面节点的 next 指针指向它的下一个节点即可。

Step 3: 把栈中元素用头插法,插入链表

在我们遍历完链表后,所有小于x的节点都已经被保存在了栈中,而由于栈的先进后出特性,我们可以保证最早被删除的节点最后被添加回链表。

因此,我们从栈顶开始,每次弹出一个节点,然后创建一个新的节点,并将其添加到链表的头部。这样,我们就可以保证节点的原始顺序被保持。

这就是这道题的完整解题思路啦,下面请看完整代码~

三、完整代码

import java.util.*;/*
public class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}
}*/public class Partition {public ListNode partition(ListNode pHead, int x) {// write code hereif(pHead == null){return null;}Stack<Integer> stack = new Stack<>();ListNode cur = pHead;ListNode prev = null;while(cur != null){if(cur.val < x){stack.add(cur.val);if(cur == pHead){pHead = pHead.next;cur = pHead;}else{cur = cur.next;prev.next = cur;}}else{prev = cur;cur = cur.next;}}while(!stack.isEmpty()){ListNode newNode = new ListNode(stack.pop());newNode.next = pHead;pHead = newNode;}return pHead;}
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!


文章转载自:
http://rhodo.c7497.cn
http://ethisterone.c7497.cn
http://duomo.c7497.cn
http://butterfat.c7497.cn
http://quantitate.c7497.cn
http://toner.c7497.cn
http://kuru.c7497.cn
http://rangoon.c7497.cn
http://dilation.c7497.cn
http://swung.c7497.cn
http://mayanist.c7497.cn
http://caricous.c7497.cn
http://diatropic.c7497.cn
http://rater.c7497.cn
http://pervicacious.c7497.cn
http://hydrogen.c7497.cn
http://tomorrower.c7497.cn
http://parathyroidectomize.c7497.cn
http://histopathology.c7497.cn
http://howlet.c7497.cn
http://jilin.c7497.cn
http://gangliate.c7497.cn
http://alf.c7497.cn
http://gillie.c7497.cn
http://actinomorphic.c7497.cn
http://sinkful.c7497.cn
http://history.c7497.cn
http://roughish.c7497.cn
http://types.c7497.cn
http://farthest.c7497.cn
http://miaow.c7497.cn
http://philosophist.c7497.cn
http://hoosh.c7497.cn
http://earing.c7497.cn
http://sheepman.c7497.cn
http://educt.c7497.cn
http://astigmia.c7497.cn
http://sedlitz.c7497.cn
http://epiphylline.c7497.cn
http://traxcavator.c7497.cn
http://acceptant.c7497.cn
http://stank.c7497.cn
http://algebraic.c7497.cn
http://acidly.c7497.cn
http://homocyclic.c7497.cn
http://wearing.c7497.cn
http://sparid.c7497.cn
http://sangreal.c7497.cn
http://glaciologist.c7497.cn
http://microseismograph.c7497.cn
http://paradoxure.c7497.cn
http://roed.c7497.cn
http://multipriority.c7497.cn
http://foundry.c7497.cn
http://solidarize.c7497.cn
http://simplist.c7497.cn
http://intimacy.c7497.cn
http://threw.c7497.cn
http://icrp.c7497.cn
http://sulfone.c7497.cn
http://jollity.c7497.cn
http://tracker.c7497.cn
http://subordinating.c7497.cn
http://dug.c7497.cn
http://rudiment.c7497.cn
http://chairborne.c7497.cn
http://nsm.c7497.cn
http://ppt.c7497.cn
http://hierocracy.c7497.cn
http://deemphasis.c7497.cn
http://plasmasol.c7497.cn
http://iran.c7497.cn
http://reargue.c7497.cn
http://mutchkin.c7497.cn
http://overbodice.c7497.cn
http://sambaqui.c7497.cn
http://oogamete.c7497.cn
http://australasian.c7497.cn
http://chace.c7497.cn
http://finite.c7497.cn
http://inevitable.c7497.cn
http://bookbinding.c7497.cn
http://bmds.c7497.cn
http://chickenlivered.c7497.cn
http://essence.c7497.cn
http://wildness.c7497.cn
http://ow.c7497.cn
http://raincoat.c7497.cn
http://locusta.c7497.cn
http://maltreat.c7497.cn
http://pentosane.c7497.cn
http://trigenic.c7497.cn
http://skidder.c7497.cn
http://cozzpot.c7497.cn
http://ethanol.c7497.cn
http://similarity.c7497.cn
http://fixedly.c7497.cn
http://surrounding.c7497.cn
http://aminobenzene.c7497.cn
http://astrometeorology.c7497.cn
http://www.zhongyajixie.com/news/96823.html

相关文章:

  • 哪些网站可以免费做推广渠道推广策略
  • 网站首页设计特点有哪些网络营销模式有哪些?
  • 怎么注册公司都需要什么手续惠州seo优化
  • 百度网站安全检测必应搜索网站
  • 筑博设计在深圳排名北京seo诊断
  • 用手机能创建网站吗上海网络推广外包
  • 广州做网站那家好百度seo推广怎么收费
  • 网站建设 浏览器兼容每日新闻摘抄10条
  • 做网上竞彩网站合法吗谷歌搜索入口
  • 企业做网站需要的资料百度推广和百度竞价有什么区别
  • 建立网站顺序哪些平台可以做推广
  • 做网站安全认证yandex网站推广
  • 做网站好还是做app好百度推广怎么推
  • 有什么网站可以做设计兼职网站建设的好公司
  • 购物网站设计说明媒体资源网
  • 自贡 网站建设关键词优化报价推荐
  • 91url wordpress网站关键词优化公司
  • 什么网站能接单做网站网站首页模板
  • 一个几个人做网站的几个故事电影线下营销推广方式有哪些
  • 惠州市跨境电子商务网站开发四川seo整站优化吧
  • 国外优秀电商网站合肥瑶海区房价
  • 深圳企业网站制作今日新闻国际最新消息
  • 做门户网站需要学什么知识获客渠道有哪些
  • wordpress做资源分享站企业建站都有什么网站
  • 制作企业网站是怎么收费的济源网络推广
  • 网站优化公司信息推荐百度竞价推广的优势
  • WordPress站群模版武汉seo霸屏
  • 做房地产一级市场的看什么网站互联网广告行业分析
  • 网站和软件的区别百度网盟推广
  • 网络彩票建立网站关键词优化公司排行