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

佛山网站设计专业浙江网站建设哪里有

佛山网站设计专业,浙江网站建设哪里有,网站表单提交,阿里云上如何用iis做网站一、题目 现有一链表的头指针 ListNode* pHead#xff0c;给一定值x#xff0c;编写一段代码将所有小于x的结点排在其余结点之前#xff0c;且不能改变原来的数据顺序#xff0c;返回重新排列后的链表的头指针。 二、思路解析 首先#xff0c;让我们列出我们需要做的事情给一定值x编写一段代码将所有小于x的结点排在其余结点之前且不能改变原来的数据顺序返回重新排列后的链表的头指针。 二、思路解析 首先让我们列出我们需要做的事情 遍历整个链表对于值小于x的节点把它们暂时存储起来并从原链表中删除「删除是为了等下重新插入的时候不造成元素重复的情况」最后我们要把这些节点重新插入到链表的头部。 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;}StackInteger 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://www.hkea.cn/news/14412360/

相关文章:

  • 潍坊网站建设 诸城wordpress cdn 阿里云
  • 江北网站建设价格友情链接外链
  • 怎样在我的世界做汽车视频网站西安市未央区建设局官方网站
  • 宁波网站推广优化外包中国国内最新新闻
  • 东莞企业网站价格龙口市最新公告
  • 手机免费建站系统代码型网页制作软件
  • 刘强东自己做网站阿里巴巴官网下载app
  • 平台网站建设协议书坑梓网站建设包括哪些
  • 福州软件网站开发培训班那些网站使用vue做的
  • 博客网站seo站长之家seo综合查询
  • 怎么用手机做刷会员网站温州seo结算
  • 京东购物网站怎么做123邢台招聘信息网
  • 聚美优品返利网站怎么做网站的彩色标签怎么做的
  • 做界面网站用什么语言网站空间合同
  • 浙江网站建设商城价格三合一网站和传统网站
  • 规划和布局营销型网站的四大重点vs做网站怎么添加子页
  • 网页浏览器哪个好用淮安做网站seo
  • 有哪些网站是用php做的网络售后服务
  • 深圳网站建设素材网站iis网站属性
  • 济南建站公司价格wordpress表白模板下载
  • 网站排名下降原因西宁市网站设计企业
  • 安庆哪里做网站怎么做网站推广的论文
  • 全球搜索引擎网站图片编辑器免费
  • 免费送的广告怎么在网站上做什么是网络设计冗余设计
  • 上海网站seo设计公司怎么做网站
  • 太原网站公司网站开发快递文件
  • 怎么样才能建立网站平台wordpress um插件
  • 家教网站域名怎么做设计网站大全湖南岚鸿网站大全
  • 陕西省建设厅申报网站暴风seo论坛
  • 微信公众号微网站怎么做的中国容桂营销网站建设