iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0
Software Development

闖進Python異世界系列 第 19

[Day 19] 闖進Python異世界 - Palindrome Linked List

  • 分享至 

  • xImage
  •  

今天的這個題目是判斷鏈結串列是否為「回文」

如果這個鏈結串列是雙向的,那麼我們就可以用兩個指標來判斷這個鏈結串列是否為回文,但是今天題目只提供一個單向鏈結串列,那麼我們該怎麼做呢?

想想看之前有沒有處理過「回文」的題目?
應該有吧!只是當時題目提供的是一個列表,那不妨把鏈結串列換成列表形式!

def isPalindrome(self):
    temp = []
    cur = self.head
    size = 0
    while (cur != None):
        temp.append(cur -> data)
        cur = cur -> next
        size += 1
    for i in range(size//2):
        if temp[i] != temp[size - i]:
            return False
    return True

這樣不就解決問題了!
如果想要了結其他更快速的寫法,可以查查網路上的方式喔!


上一篇
[Day 18] 闖進Python異世界 - Cycle Detection
下一篇
[Day 20] 闖進Python異世界 - Stack with Linked List
系列文
闖進Python異世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言