【java】面试题 02.04. 分割链表---利用快速排序的双指针思想,避免踩坑!!!
发布日期:2021-05-07 02:22:48 浏览次数:24 分类:精选文章

本文共 301 字,大约阅读时间需要 1 分钟。

编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前。如果链表中包含 x,x 只需出现在小于 x 的元素之后(如下所示)。分割元素 x 只需处于“右半部分”即可,其不需要被置于左右两部分之间。

示例:

输入: head = 3->5->8->5->10->2->1, x = 5

输出: 3->1->2->10->5->5->8
在这里插入图片描述

代码:public ListNode partition(ListNode head, int x) {   			 ListNode p=head,p1=head;				while(p!=null) {   					if(p.val
上一篇:【java】面试题 02.05. 链表求和---注意细节,避免踩坑!!!
下一篇:【java】面试题 02.03. 删除中间节点---两行代码,删除中间节点,快速解决!!!

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月09日 18时39分34秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章