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

什么网站可以找人做软件下载如何销售自己产品方法有哪些

什么网站可以找人做软件下载,如何销售自己产品方法有哪些,网站开发哈尔滨网站开发公司电话,做网站多少钱_西宁君博相约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.15wanjia.com/news/35907.html

相关文章:

  • wordpress做新闻网站的主题汕头seo不错
  • 峰峰专业做网站新闻头条今日要闻国内新闻最新
  • 只做一页的网站多少钱semaphore
  • 网站改版做301重定向公司网站制作
  • 免费建网站平台哪个好seo什么意思简单来说
  • 成都科技网站建设哪里有外贸出口平台网站
  • 做手表网站用什么源码比较好深圳网络推广培训机构
  • 投资公司注册资金要求一键优化清理手机
  • 四川短视频seo优化网站网络推广站
  • 网站做友情链接公关公司排名
  • 做断桥铝窗户的网站个人网站制作模板主页
  • 链接网站某一页面如何做曲靖新闻今日头条
  • 沛县网站制作新媒体运营培训学校
  • 浙江建设工程合同备案网站北京网站优化多少钱
  • 大型网站建设价格石家庄seo网站排名
  • 淘宝店铺首页装修南京百度关键字优化价格
  • 有网络但是网页打不开宁波网络推广优化方案
  • wordpress 游戏网站重庆seo技术博客
  • 域名怎么做网站泰安seo公司
  • 接单网站做火牛万网域名注册官网查询
  • 做装修哪个网站推广好蜘蛛搜索
  • 网站的音乐链接怎么做上海百度推广开户
  • 免费制作图片seo优化流程
  • 简单动态网页制作代码哈尔滨seo公司
  • 公司网站版面怎么设计抖音seo公司
  • 如何做自己网站的访问记录电子商务营销
  • 深圳住房和建设局网站办事大厅深圳优化排名公司
  • 美国小卖家做deal网站b2b平台有哪些网站
  • 龙岗网站建设-信科网络小红书信息流广告
  • 尼高品牌设计公司自媒体seo优化