MCPcopy Create free account
hub / github.com/VanjaRo/LeetCode / isPalindrome

Function isPalindrome

tasks/234.go:27–56  ·  view source on GitHub ↗
(head *ListNode)

Source from the content-addressed store, hash-verified

25}
26
27func isPalindrome(head *ListNode) bool {
28 if head == nil {
29 return true
30 }
31
32 l := 1
33 curr := head
34 for curr.Next != nil {
35 curr = curr.Next
36 l++
37 }
38
39 curr = head
40 for i := 0; i < l/2; i++ {
41 curr = curr.Next
42 }
43 var prev *ListNode
44 for curr.Next != nil {
45 curr, curr.Next, prev = curr.Next, prev, curr
46 }
47 curr.Next = prev
48
49 for i := 0; i < l/2; i++ {
50 if head.Val != curr.Val {
51 return false
52 }
53 curr, head = curr.Next, head.Next
54 }
55 return true
56}

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected