Leetcode Palindrome Linked List python 判断回文链表 对称问题 链表中对称位置的表示
Leetcode 234题 Palindrome Linked List
Given a singly linked list, determine if it is a palindrome.
Example 1:
Input: 1->2
Output: false
Example 2:
Input: 1->2->2->1
Output: true
题目大意: 判断回文列表,其实就是判断一行列表是否中心位置对称。 思想很容易,判断对称位置是否相同即可。
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = Noneclass Solution:def isPalindrome(self, head: ListNode) -> bool:if not head or not head.next:return Truetemp= [] while head: #存进列表好方便作temp.append(head.val)head = head.nextlength = len(temp)for i in range(0, length//2):if temp[i] != temp[length-i-1]: #一串链表中对称位置坐标return Falsereturn True
解决list indices must be integers or slices not float 问题。
第一次提交时,出错代码在这里。
for i in range(0, length/2):
输出:
list indices must be integers or slices not float
问题是,在Python中,/ 是float型除法,带余数的。 应该改成 // 整除,即可。
2020/04/02
疫情中的英国
加油!
Leetcode Palindrome Linked List python 判断回文链表 对称问题 链表中对称位置的表示
Leetcode 234题 Palindrome Linked List
Given a singly linked list, determine if it is a palindrome.
Example 1:
Input: 1->2
Output: false
Example 2:
Input: 1->2->2->1
Output: true
题目大意: 判断回文列表,其实就是判断一行列表是否中心位置对称。 思想很容易,判断对称位置是否相同即可。
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = Noneclass Solution:def isPalindrome(self, head: ListNode) -> bool:if not head or not head.next:return Truetemp= [] while head: #存进列表好方便作temp.append(head.val)head = head.nextlength = len(temp)for i in range(0, length//2):if temp[i] != temp[length-i-1]: #一串链表中对称位置坐标return Falsereturn True
解决list indices must be integers or slices not float 问题。
第一次提交时,出错代码在这里。
for i in range(0, length/2):
输出:
list indices must be integers or slices not float
问题是,在Python中,/ 是float型除法,带余数的。 应该改成 // 整除,即可。
2020/04/02
疫情中的英国
加油!
发布评论