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

软件下载网站模板网络推广引流最快方法

软件下载网站模板,网络推广引流最快方法,网站代理做反向,做那种英文网站有流量解法一:(双重循环)第一个循环head,逐步将head的node加入有序列表;第二个循环在有序列表中找到合适的位置,插入node。 /*** Definition for singly-linked list.* public class ListNode {* int val;* …

解法一:(双重循环)第一个循环head,逐步将headnode加入有序列表;第二个循环在有序列表中找到合适的位置,插入node

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode sortList(ListNode head) {// 建立一个头节点ListNode newHead = new ListNode();// 建立辅助指针ListNode pre, curr, temp;// 把第一个node放进去if(head==null){return null;}temp = head.next;newHead.next = head;head.next = null;head = temp;// 循环while(head != null){pre = newHead;curr = newHead.next;while(curr.val<head.val){pre = pre.next;curr = curr.next;if(curr==null){break;}}temp = head.next;head.next = curr;pre.next = head;head = temp;}return newHead.next;}
}

注意:

  • 要在第二个循环内判断curr==null,不能在第二个循环while()中判断。即curr==null的判断要先于curr.val<head.val判断。
  • 在使用head.next之前,要先判断head==null

错误原因:

在这里插入图片描述

解法二:自顶向下归并排序

对链表自顶向下归并排序的过程如下:

  • 找到链表的中点,以中点为分界,将链表拆分成两个子链表。寻找链表的中点可以使用快慢指针的做法,快指针每次移动 2 步,慢指针每次移动 1步,当快指针到达链表末尾时,慢指针指向的链表节点即为链表的中点。
  • 对两个子链表分别排序。
  • 将两个排序后的子链表合并,得到完整的排序后的链表。可以使用「21. 合并两个有序链表」的做法,将两个有序的子链表进行合并。
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode sortList(ListNode head) {return sortList(head, null);}public ListNode sortList(ListNode head, ListNode tail){// 中止条件if(head==null){return null;}if(head.next==tail){head.next=null;return head;}// 设置快慢指针找中点ListNode faster=head, slower=head;while(faster!=tail){faster=faster.next;slower=slower.next;if(faster!=tail){faster=faster.next;}}ListNode mid=slower;ListNode list1=sortList(head,mid);ListNode list2=sortList(mid,tail);// 排序两个有序序列return merge(list1,list2);}public ListNode merge(ListNode list1, ListNode list2) {ListNode new_list=null;if(list1 != null && list2 != null){if(list1.val<=list2.val){new_list=list1;list1=list1.next;new_list.next=null;}else{new_list=list2;list2=list2.next;new_list.next=null;}}else{return list1!=null?list1:list2;}ListNode curr=new_list;while(list1 != null && list2 != null){if(list1.val<=list2.val){ListNode temp = list1.next;curr.next=list1;list1.next=null;list1=temp;}else{ListNode temp = list2.next;curr.next=list2;list2.next=null;list2=temp;}curr=curr.next;}if(list1!=null){curr.next=list1;}if(list2!=null){curr.next=list2;}return new_list;}
}

注意:

  • 中止条件:head==nullhead.next==tail
  • faster走第二步的时候也要判断faster!=tail
http://www.dtcms.com/wzjs/331850.html

相关文章:

  • 建网站上海手机优化软件
  • 如何快速做单页面网站今日要闻 最新热点
  • 购物商城网站建设河北电子商务seo
  • 优品惠网站建设需求运营是做什么的
  • 给窗帘做网站网络营销属于什么专业类型
  • 网站做优化有用吗培训网络营销的机构
  • 福建福州建设局网站广东网站营销seo方案
  • 成都谁做捕鱼网站线上卖护肤品营销方法
  • vb.net 做网站单页网站怎么优化
  • 蓝色网站配色方案云盘网页版登录
  • 做泥水上哪个网站找事做国外网站建设
  • 自己做的网站出现500错误怎么解决长沙网站seo诊断
  • 平顶山网站建设长沙关键词排名软件
  • 王野天明星台州seo排名公司
  • 在元典公司做网站有合同吗门户网站有哪些
  • 淮南家居网站建设怎么样营销渠道策略
  • 小说网站怎么做流量开网站流程
  • 设计网站vcg百度云登录首页
  • 淘宝官网首页下载网站优化排名提升
  • 付费阅读网站代码佣金高的推广平台
  • 男女做暖暖不要钱的试看网站河南省网站
  • 武汉市网站制作公司搜索平台
  • 郑州汉狮做网站好不搜索引擎的工作原理是什么
  • 葫芦岛做网站价格廊坊关键词排名首页
  • wordpress 响应式教程网站推广优化设计方案
  • 网站 linux 服务器微商软文范例大全100
  • JAVA做论坛网站的源代码网站怎么优化
  • 金融街做网站的公司百度推广业务电话
  • 天津滨海新区小程序网站建设搜索引擎分析论文
  • 网站建设的目的模板百度推广非企代理