题解 | #链表的奇偶重排#

链表的奇偶重排

https://www.nowcoder.com/practice/02bf49ea45cd486daa031614f9bd6fc3?tpId=295&tqId=1073463&ru=/exam/oj&qru=/ta/format-top101/question-ranking&sourceUrl=%2Fexam%2Foj

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param head ListNode类
# @return ListNode类
#
class Solution:
    def oddEvenList(self, head: ListNode) -> ListNode:
        # write code here
        # 处理边界条件
        if not head:
            return None
		#将头节点赋值给ji,头节点的下一个节点赋值给o
        ji = head
        o = head.next
		#定义2个指针遍历奇数节点和偶数节点
        pji = ji
        po = o
	#当偶数节点为真,并下一个节点也为真的时候,取偶数节点的下一位为奇数节点的下一位,并移动奇数节点到最新位置
	#移动偶节点,取偶数节点为最新奇数节点的下一位为最新位,将偶数节点移动到最新位置
        while po and po.next:
            pji.next = po.next
            pji = pji.next
            po.next = pji.next
            po = po.next
	#将奇数的末尾指向偶数的头节点
        pji.next = o
        return ji

全部评论

相关推荐

02-28 08:55
门头沟学院 Java
喜提窑鸡一筐:简历排版有一些问题,如果没有排版能力建议直接在超级简历用现成模板(无广,建议超级简历看到结一下账,别有那些太花里胡哨的,简历架构按:教育背景,实习经历,项目经历,其他能力概述/获奖经历,教育背景简单写点说明学校专业,在读时间即可,GPA好看可以写上去,不好看不用写,背景整体篇幅占15%以内,大篇幅给实习经历和项目经历,项目经历别写太多废话,HR都懒得看,通常按项目目标,具体工作1.2.3点/涉及技术栈,项目成果这样结构化展开,如果没有实现经历最好是有2-3段项目经历,其他最后补充点个人能力综述and获奖经历即可
点赞 评论 收藏
分享
03-03 10:35
3d人士会梦见住进比弗利山庄吗:这四个项目属于是初学者的玩具了。不知道面试官咋问,而且双非本搞算法除了9,还是保守至少c9
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务