日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

奇数位升序偶数位降序链表排序

發(fā)布時(shí)間:2024/1/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 奇数位升序偶数位降序链表排序 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述:一個(gè)鏈表,奇數(shù)位升序偶數(shù)位降序,讓鏈表變成升序的。

比如:1 8 3 6 5 4 7 2 9,最后輸出1 2 3 4 5 6 7 8 9。

分析:

這道題可以分成三步:

首先根據(jù)奇數(shù)位和偶數(shù)位拆分成兩個(gè)鏈表。

然后對偶數(shù)鏈表進(jìn)行反轉(zhuǎn)。

最后將兩個(gè)有序鏈表進(jìn)行合并。

?

package com.xxx;/*/ 一個(gè)鏈表,奇數(shù)位升序偶數(shù)位降序,讓鏈表變成升序的。比如:1 8 3 6 5 4 7 2 9,最后輸出1 2 3 4 5 6 7 8 9*/ /*** create by ziqiiii*/ public class Test {public static class Node {int val;Node next;Node(int x) { val = x; }}public static void main(String[] args){Node head = init();System.out.println("original:");printNode(head);Node[] nodes = getList(head);Node node1 = nodes[0];Node node2 = nodes[1];System.out.println("node1:");printNode(node1);System.out.println("node2:");printNode(node2);node2 = reverse(node2);System.out.println("reverse node2:");printNode(node2);Node result = mergeNode(node1,node2);System.out.println("result:");printNode(result);}public static void printNode(Node head){System.out.print(head.val);head=head.next;while(head!=null){System.out.print("->"+head.val);head=head.next;}System.out.println();}public static Node init(){Node node1 = new Node(1);Node node2 = new Node(8);Node node3 = new Node(3);Node node4 = new Node(6);Node node5 = new Node(5);Node node6 = new Node(4);Node node7 = new Node(7);Node node8 = new Node(2);Node node9 = new Node(9);node1.next = node2;node2.next = node3;node3.next = node4;node4.next = node5;node5.next = node6;node6.next = node7;node7.next = node8;node8.next = node9;return node1;}public static Node[] getList(Node head){Node head1=null;Node head2=null;Node cur1 = null;Node cur2 = null;int count=1;while(head != null){if(count % 2 ==1){ //奇數(shù)位, 升序if(cur1==null){head1=head;cur1=head1;}else{cur1.next=head;cur1=head;}}else{ //偶數(shù)位, 降序if(cur2==null){head2=head;cur2=head2;}else{cur2.next=head;cur2=head;}}head=head.next;count++;}cur1.next=null;//一定要給兩個(gè)新的鏈表結(jié)尾nullcur2.next=null;Node[] nodes = new Node[]{head1,head2};return nodes;}public static Node reverse(Node head){Node pre = null;Node next = null;while(head != null){next = head.next;head.next=pre;pre=head;head=next;}return pre;}public static Node mergeNode(Node node1,Node node2){if(node1==null){return node2;}if(node2==null){return node1;}Node head = null;Node cur = null;if(node1.val<=node2.val){head=node1;node1=node1.next;head.next=null;cur = head;}else{head=node2;node2=node2.next;head.next=null;cur = head;}while(node1!=null && node2!=null){if(node1.val<=node2.val){cur.next=node1;node1=node1.next;cur=cur.next;cur.next=null;}else{cur.next=node2;node2=node2.next;cur=cur.next;cur.next=null;}}if(node1 !=null){cur.next=node1;}if(node2 !=null){cur.next=node2;}return head;} }

?

?

?

?

參考自:[算法]頭條面試—奇數(shù)位升序偶數(shù)位降序鏈表排序

總結(jié)

以上是生活随笔為你收集整理的奇数位升序偶数位降序链表排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产视频综合在线 | 欧美性做爰大片免费 | 国产孕妇一区二区三区 | 国产大学生av | 2020狠狠干| 精品国产乱码久久久久久图片 | 污免费视频 | 亚洲在线看片 | www日本高清 | 午夜窝窝| 日剧大尺度床戏做爰 | 一区影视| 看全色黄大色黄女片18 | 无码人妻丰满熟妇区五十路百度 | 天堂在线中文字幕 | 手机av电影在线 | 国产v亚洲v天堂无码 | 国产成人无码精品久久久久久 | 久久精品视频中文字幕 | 99re在线视频免费观看 | 都市激情国产精品 | 高清中文字幕 | 黄色成年视频 | 91播放在线 | 国产精品无码白浆高潮 | 国产一国产二国产三 | www..com黄色| 欧美视频www| 91精品国产91久久久久久 | 国产视频久久久久 | 国产成人aaaa| 久久偷看各类女兵18女厕嘘嘘 | 亚洲a精品 | 国产精品天天看 | 一级a毛片免费观看久久精品 | 成人精品在线观看 | 精品人妻互换一区二区三区 | 久久久看 | 嫩草午夜少妇在线影视 | 黄页网址大全免费观看 | 亚洲天堂网址 | 日日噜噜噜噜人人爽亚洲精品 | 人妻精品一区二区在线 | 亚洲国产在 | √天堂中文官网8在线 | 日韩中文在线一区 | 视频二区中文字幕 | 女儿的朋友在线播放 | 国产精品扒开腿做爽爽爽a片唱戏 | 日韩一区二区三区四区在线 | 亚洲精品视频国产 | 午夜福利三级理论电影 | 久久精久久 | 亚洲另类在线观看 | 久久久穴 | 欧美日韩在线视频免费 | 无码少妇一区二区三区芒果 | 国产成人免费看一级大黄 | 国产一级在线观看 | 香港一级淫片免费放 | 亚洲成人精品视频 | 亚洲成人免费观看 | 黄频在线播放 | 男人操女人下面视频 | 久久xxxx | 日韩精品999 | 成人免费观看视频大全 | 久久国产麻豆 | 亚洲成人精品av | 久久精品首页 | 午夜粉色视频 | 青青草国产在线视频 | 亚洲三级成人 | 蜜芽久久 | 中文字幕一区电影 | 国产精品成人免费看片 | 可以在线观看av的网站 | 久久午夜片| 1769国产精品视频 | 风韵丰满熟妇啪啪区老熟熟女 | 日本网站在线 | 天天舔天天干天天操 | 九色精品视频 | 大尺度床戏揉捏胸视频 | 日韩喷潮 | ass日本| 日本黄色小说 | 色视频网址 | 免费人成在线观看 | 国产大片一区二区三区 | 亚洲做受高潮无遮挡 | 18日本xxxxxxxxx95| 91国产在线看| 久久影库 | 国产69视频在线观看 | 在线观看日本视频 | 国产麻豆成人传媒免费观看 | 欧美精品性生活 | 成人av动漫 |