Skip to content

Commit 2384c0f

Browse files
committed
get value at, instead of get node at
1 parent 871f4c8 commit 2384c0f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Python/chapter02/2.6 - Palindrome/miguel_2.6_soln.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,15 @@ def get_node_at(self, index: int) -> Node:
7878
return n
7979
n = n.next
8080

81+
def get_value_at(self, index: int) -> int:
82+
if index < 0 or index >= self.size:
83+
raise IndexError('list index out of range')
84+
n = self.head
85+
for i in range(self.size):
86+
if i == index:
87+
return n.data
88+
n = n.next
89+
8190
def pop_head(self) -> Node:
8291
if self.head is None:
8392
raise IndexError('no head to pop')
@@ -248,7 +257,7 @@ def test_is_palindrome(self):
248257

249258
def test_is_palindrome_constant_space(self):
250259
for ll, expected in self.test_cases:
251-
ll_temp = LinkedList(*[ll.get_node_at(i) for i in range(ll.size)])
260+
ll_temp = LinkedList(*[ll.get_value_at(i) for i in range(ll.size)])
252261
self.assertEqual(is_palindrome_constant_space(ll), expected, msg=ll)
253262
self.assertEqual(ll_temp, ll)
254263

0 commit comments

Comments
 (0)