回文链表

来源:4-5 Python数据结构常考题之链表

weixin_慕慕2526688

2021-08-11

图片描述这道题可以给我点想法吗,目前有点混乱,看已经解答的代码没整明白啊

写回答

1回答

Lavender_Goldstein

2021-09-03


# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def isPalindrome(self, head: ListNode) -> bool:
            values = []        
            next_node = head        
            while next_node:            
                values.append(next_node.val)            
                next_node = next_node.next        
            begin = 0        
            end = len(values) - 1        
            while begin < end:            
                if values[begin] == values[end]:                
                    begin += 1                
                    end -= 1            
                else:                
                    return False        
            return True


我把链表数据提出来后再判断是否回文,既然合并K个升序链表那道题可以提取链表值用堆排序再新建链表,不过开销大些。



0
0

Python工程师面试宝典 一线大厂资深面试官亲授

Python工程师面试必看,资深面试官亲授,倍增面试成功率

1035 学习 · 102 问题

查看课程