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

怎么看网站后台网页尺寸泉州网站制作专业

怎么看网站后台网页尺寸,泉州网站制作专业,建设局副局长,wordpress交易网站吗148. 排序链表 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 这题能通过但是投机取巧了,一般应该不能这样做,直接把节点里的值拿出来,排序后再更新每个节点的值。 /*** Definition for singly-linked list.* p…
148. 排序链表
给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 

这题能通过但是投机取巧了,一般应该不能这样做,直接把节点里的值拿出来,排序后再更新每个节点的值。

/*** 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) {List<Integer> num = new ArrayList<>();ListNode p = head;while (p != null) {num.add(p.val);p = p.next;}Collections.sort(num);p = head;int i = 0;while (p != null) {p.val = num.get(i);p=p.next;i++;}return head;}
}

官方解法太长了,去网上找了另外一个解法。就是归并排序的思想。实际上执行的时间和空间还不如投机取巧的解法,但是这种应该可以面试的时候用
像这种归并排序的递归,连续三个方法都在递归,不知道每次递归的参数是什么,放编译器执行以下真正的归并排序代码,去感受以下迭代是怎么走的。(代码附在最后)

解法来自
https://zhuanlan.zhihu.com/p/434174362

class Solution {public ListNode sortList(ListNode head) {//如果链表为空,或者只有一个节点,直接返回即可,不用排序if (head == null || head.next == null)return head;//快慢指针移动,以寻找到中间节点ListNode slow = head;ListNode fast = head;while(fast.next!=null && fast.next.next !=null){fast = fast.next.next;slow = slow.next;}//找到中间节点,slow节点的next指针,指向midListNode mid = slow.next;//切断链表slow.next = null;//排序左子链表ListNode left = sortList(head);//排序左子链表ListNode right = sortList(mid);//合并链表return merge(left,right);}public ListNode merge(ListNode left, ListNode right) {ListNode head = new ListNode(0);ListNode temp = head;while (left != null && right != null) {if (left.val <= right.val) {temp.next = left;left = left.next;} else {temp.next = right;right = right.next;}temp = temp.next;}if (left != null) {temp.next = left;} else if (right != null) {temp.next = right;}return head.next;}
}

归并排序

public class MergeSort {public static void mergeSort(int[] arr) {if (arr == null || arr.length <= 1) {return;}sort(arr, 0, arr.length - 1);}private static void sort(int[] arr, int left, int right) {if (left >= right) {return;}int mid = left + (right - left) / 2;sort(arr, left, mid);sort(arr, mid + 1, right);merge(arr, left, mid, right);}private static void merge(int[] arr, int left, int mid, int right) {int[] temp = new int[right - left + 1];int i = left, j = mid + 1, k = 0;while (i <= mid && j <= right) {temp[k++] = arr[i] <= arr[j] ? arr[i++] : arr[j++];}while (i <= mid) {temp[k++] = arr[i++];}while (j <= right) {temp[k++] = arr[j++];}for (i = 0; i < k; i++) {arr[left + i] = temp[i];}}// 测试归并排序public static void main(String[] args) {int[] arr = {4, 3, 2, 10, 12, 1, 5, 6};mergeSort(arr);for (int num : arr) {System.out.print(num + " ");}}
}
http://www.yayakq.cn/news/818813/

相关文章:

  • php培训机构企业做网站优质做网站哪家好
  • 公司建网站需要多少钱电商网站建设规划
  • 最新网站建设的软件制作app连接网站
  • 温岭网站建设联系电话南阳网站建设seo
  • 建设部网站在哪里报名考试俄外长抵达北京
  • 2网站建设公司WordPress网站图片预加载
  • 推荐几个高端大气上档次网站wordpress介绍主题
  • 没有网站如何做SEO推广有用吗动物摄影网站
  • 怎么做电影网站app采集网站如何做
  • 专门做电视剧截图的网站广告媒体资源平台
  • 沅江市住房和建设局网站cms进行网站开发
  • 中国建设银行官方网站k宝驱动重复打开同一个网站怎么做
  • 济南计算机培训机构哪个最好西安seo包年服务
  • 网站 硬件方案西安知名互联网公司
  • 学校网站英文产品做网站推广
  • 服装网站建设公司哪家好天津网站优化公司
  • 建设银行网站调用支付源码网站建设公司的
  • 深圳加盟网站建设网站备案信息保护
  • 网站内页优化wordpress学院主题
  • seo网站推广可以自己搞吗wordpress导入微信
  • 网站随机代码东莞seo全网营销
  • 快速做网站流量数据统计分析绍兴seo计费管理
  • 制作php网站用什么软件域名注册备案
  • 网站页面设计公司广州网址大全
  • 易语言如何做网站网页游戏用什么开发
  • 一个网站怎么做关键词搜索国外优秀的html5网站
  • 网站开发实训logo制作用什么软件
  • 厦门论坛网站建设深圳网站设计推广
  • 怎么做自己的电影网站兴科cms网站建设系统
  • 手表哪个网站最好株洲房产网