链表面试题2:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前
生活随笔
收集整理的這篇文章主要介紹了
链表面试题2:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們可以,用兩個(gè)新鏈表,一個(gè)存比基準(zhǔn)值大的,另一個(gè)存比基準(zhǔn)值小的。然后再拼接在一起。
用尾插的方法,首先說(shuō)小的,創(chuàng)建兩個(gè)指針,一個(gè)頭,一個(gè)尾,再創(chuàng)建個(gè)指針跑鏈表,掃描每一個(gè)結(jié)點(diǎn),如果里的值小,存入小鏈表里,存的時(shí)候,如果鏈表為空,則直接存入頭結(jié)點(diǎn),否則,存入下一個(gè)結(jié)點(diǎn),同理大鏈表一樣,最后將小鏈表放在大鏈表之前,如果給的基準(zhǔn)值比整個(gè)鏈表中任何數(shù)都小,則小鏈表為空,直接返回大鏈表就行哦。
總結(jié)
以上是生活随笔為你收集整理的链表面试题2:编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 成都大熊猫繁育基地记者证免票吗
- 下一篇: 链表面试题3:将两个有序链表合并为一个新