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

礼品册兑换 网站建设网站备案需要那些资料

礼品册兑换 网站建设,网站备案需要那些资料,外链优化方法,绛县网站建设重排链表 解题思路#xff1a;通过观察链表可以发现#xff0c;把链表一分为二#xff0c;后半段链表反转#xff0c;然后两个链表穿插连接#xff0c;当链表的节点总数是奇数时#xff0c;要保证链表的前半段比后半段多一个节点。 关于把链表一分为二#xff0c;可以…重排链表 解题思路通过观察链表可以发现把链表一分为二后半段链表反转然后两个链表穿插连接当链表的节点总数是奇数时要保证链表的前半段比后半段多一个节点。 关于把链表一分为二可以采用定义快慢指针的做法快指针每次走两步慢指针每次走一步当快指针走到末尾时满指针也走到了中间节点。 重新定义反转函数reverseList() 代码如下: class Solution {public void reorderList(ListNode head) {ListNode dummynew ListNode(0);//创建头节点dummy.nexthead;ListNode fastdummy;//定义快指针每次走两步ListNode slowdummy;//定义慢指针每次走一步while(fast!nullfast.next!null) {slowslow.next;fastfast.next;if(fast.next!null) {fastfast.next;}}//循环结束慢指针正好走到前半段链表的末尾//当链表节点总数是奇数时确保链表的前半段比后半段多一个节点ListNode tempslow.next;//后半段链表的开头节点slow.nextnull;//此时head代表链表的前半段temp代表链表的后半段//dummy代表有空头节点的head链表的前半段link(head,reverseList(temp),dummy);}private ListNode reverseList(ListNode head) {ListNode prenull;ListNode curhead;while(cur!null) {ListNode nextcur.next;cur.nextpre;//反转链表 第一步第一个节点的后面是null节点precur;curnext;}return pre;}public void link(ListNode node1,ListNode node2,ListNode head) {ListNode prehead;//带头结点while(node1!nullnode2!null) {ListNode tempnode1.next;pre.nextnode1;node1.nextnode2;prenode2;node1temp;node2node2.next;}if(node1!null) {pre.nextnode1;} } }第二种方法使用双端队列deque deque做队列使用时继承了Queue的接口所以插入元素操作可以使用Queue的用法offer()或者相当于deque的从队尾插入元素offerLast() offerLast(): 向队尾插入元素如果插入成功返回true否则返回false removeFirst(): 返回并移除队头元素如果该元素是null则发生NoSuchElementException removeLast(): 返回并移除队尾元素如果该元素是null则发生NoSuchElementException代码如下 class Solution {public void reorderList(ListNode head) {DequeListNode dequenew LinkedList();ListNode curhead;while(cur!null) {deque.offer(cur);//双端队列入队curcur.next;}curhead;//指针又回到头节点for(int i0;!deque.isEmpty();i,curcur.next,cur.nextnull) {cur.nexti%20?deque.removeFirst():deque.removeLast();} } }Deque的用法 1.Deque的介绍 public interface DequeE extends QueueEDeque是一个双端队列接口继承来自Queue接口 Deque的实现类是LinkedList、ArrayDeque、LinkedBlockingDeque但是一般常用LinkedList实现接口。 1一般场景 LinkedList 大小可变的链表双端队列允许元素为null ArrayDeque 大小可变的数组双端队列不允许null 2并发场景 LinkedBlockingDeque如果队列为空时获取操作将会阻塞知道有元素添加 定义的函数 Deque实现了双向队列队列和栈的功能 普通队列 DequeE dequenew LinkedList()双端队列 DequeE dequenew LinkedList()堆栈 DequeE dequenew LinkedList()
http://www.hkea.cn/news/14268183/

相关文章:

  • 开发网站如何选需要注意什么问题wordpress狮子歌歌
  • aitt网站建设中小型教育网站开发
  • jsp servlet 网站实例网站开发微信授权登录
  • 成都有哪些比较做网站比较好的哪些软件可以做网站
  • 哪些网站可以做调查赚钱云主机怎么安装网站
  • html网页设计模板免费下载seo优化包括什么
  • 怎么做家庭网站天津高端品牌网站建设
  • 免费自己建立网站互联科技 行业网站
  • 学院网站建设管理规章制度深圳光明区
  • 怎么找做网站平台公司微网站入口
  • 自己做网站上传视频专业沈阳网站建设
  • 网站备案没座机做网站一般几个步骤
  • 广州网站改版哪家好美容院顾客管理系统软件
  • 盗版小说网站建设网站服务器怎么看是哪个厂家的
  • 公司网站无法收录手表购买网站
  • 建设银行河南分行网站模板建站和定制建站
  • readme.md做网站郑州城乡建设局官网
  • 域名网站备案管理系统wordpress 未分类
  • 网站建设域名怎么选择海飞丝网站建设中面临的技术问题_并提出可行的技术解决方案
  • 重庆深蓝科技网站开发win2008r2搭建php网站
  • 旅游网站设计论文摘要企业的oa管理系统
  • 企业做网站被骗楼盘价格哪个网站做的好
  • 网站建设客户定位门户类网站如何做策划
  • 小米官方网站开发版在哪里seo小白入门教学
  • 宁德网站建设制作wordpress关注公众号可见
  • 做自媒体需要关注什么网站青海制作网站
  • 想在百度做网站自己的品牌怎么做加盟推广
  • 邯郸市教育公共服务平台贵州灵溪seo整站优化
  • 紫川网站建设请列举常见的网站推广方法
  • 领诺科技网站建设wordpress数据库迁移