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

济南营销网站建设网站搭建流程

济南营销网站建设,网站搭建流程,兰州做网站价格,产品网48. 排序链表 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head [-1,5,3,4,0] 输出:[-1,0,3,4,5] 示例 3&…

48. 排序链表
给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。

示例 1:
输入:head = [4,2,1,3]
输出:[1,2,3,4]
示例 2:
输入:head = [-1,5,3,4,0]
输出:[-1,0,3,4,5]
示例 3:

输入:head = []
输出:[]

    static ListNode merge(ListNode l1, ListNode l2){ListNode head = new ListNode(-1);ListNode cur = head;while(l1 != null &&  l2 != null){if(l1.val < l2.val){cur.next = l1;l1 = l1.next;}else {cur.next = l2;l2 = l2.next;}cur =cur.next;}if(l1!= null){cur.next = l1;}if(l2 != null){cur.next = l2;}return head.next;}static ListNode sortList02(ListNode head, ListNode tail){if(head == null){return head;}if(head.next == tail){head.next = null;return head;}ListNode fast = head;ListNode slow = head;while(fast != null &&  fast != tail){fast = fast.next;slow = slow.next;if(fast != tail){fast = fast.next;}}ListNode mid = slow;ListNode l1 = sortList02(head, mid);ListNode l2 = sortList02(mid, tail);ListNode sorted = merge(l1,l2);return sorted;}static ListNode sort(ListNode head){ListNode res = sortList02(head, null);return res;}

       寻找链表的中点

         ListNode fast = head;
        ListNode slow = head;
        while(fast != null &&  fast != tail){
            fast = fast.next;
            slow = slow.next;
            if(fast != tail){
                fast = fast.next;
            }
        } 

链表插入排序

 static ListNode sortList(ListNode head) {ListNode cur = head;ListNode newHead = new ListNode(-1);while (cur != null) {ListNode nextNode = cur.next;if (newHead.next == null) {newHead.next = cur;cur.next = null;} else {ListNode p = newHead.next;ListNode pre = newHead;while (p != null && p.val < cur.val) {pre = p;p = p.next;}if (p != null) {cur.next = p;pre.next = cur;}else{pre.next = cur;cur.next = null;}}cur = nextNode;}return newHead.next;}

 138. 随机链表的复制

用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:

val:一个表示 Node.val 的整数。
random_index:随机指针指向的节点索引(范围从 0 到 n-1);如果不指向任何节点,则为  null 。
你的代码 只 接受原链表的头节点 head 作为传入参数。

示例 1:

输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]

示例 2:

输入:head = [[1,1],[2,1]]
输出:[[1,1],[2,1]]

示例 3:

输入:head = [[3,null],[3,0],[3,null]]
输出:[[3,null],[3,0],[3,null]]
public Node copyRandomList(Node head) {if(head == null){return null;}if(!cached.containsKey(head)){Node node = new Node(head.val);cached.put(head,node);node.next = copyRandomList(head.next);node.random = copyRandomList(head.random);}return cached.get(head);}

这道题挺唬人的,但是只要记住管他随机链表,只要复制节点数据就行

http://www.dtcms.com/wzjs/344410.html

相关文章:

  • 做网页找什么公司广州seo网站营销
  • 做网站需要哪些钱微信营销方式有哪些
  • 网站怎么做seo步骤真正免费的建站
  • 找人网站我想创建一个网络平台
  • 面试网站建设工程师app推广平台
  • 如何做网站改版防疫测温健康码核验一体机
  • 网站渗透排超联赛积分榜
  • 无锡专业做网站关键词推广优化app
  • wordpress用户名中文吉林seo外包
  • 谷歌推广网站怎么做网域名查询地址
  • 商城站地址百度如何注册公司网站
  • 眉山网站建设兼职网络信息发布平台
  • 门户网站标题居中加大域名注册新网
  • 学做家常菜的网站云南网络营销seo
  • 最好用的企业网站cms合肥推广外包公司
  • 济南建站公司效果建设营销网站
  • 轻松筹 的网站价格做销售系统
  • seo做的不好的网站百度霸屏培训
  • 高端型网站建设nba最新消息交易
  • 四川省城乡住房建设厅网站市场调研报告怎么做
  • 文章标题-栏目名称-网站名 dede中小企业网站优化
  • 网站开发需要哪些软件网站排名查询工具
  • 图书馆网站开发需求分析做seo排名好的公司
  • 广告公司寮步网站建设太原seo建站
  • 宿迁做网站的公司网站seo李守洪排名大师
  • 上海闵行区疫情济南seo网站优化公司
  • 沈阳专业网站制作团队小说排行榜
  • 怎么设计网站页面免费下载百度app最新版本
  • 网站上的广告是怎么做的搜索关键词排名推广
  • 用dw制作网站模板网站优化哪个公司好