Write a method hasAlternatingParity
that could be added to the LinkedIntList
class from lecture that returns whether or not the list of integers has alternating parity (true
if it does, false
if not). The parity of an integer is 0 for even numbers and 1 for odd numbers. To have alternating parity, a list would have to alternate between even and odd numbers as in the following list:
[3, 2, 19, 8, 43, 64, 1, 0, 3]
If a variable called list
stores the values above, then the call of list.hasAlternatingParity()
would return true
. If instead the list stored the following values, the call would return false
because the list has two even numbers in a row (4
and 12
):
[2, 13, 4, 1, 0, 9, 2, 7, 4, 12, 3, 2]
By definition, an empty list or a list of one element has alternating parity. You may assume that every element in the list is greater than or equal to 0
.
Assume that we are adding this method to the LinkedIntList
class as seen in lecture and as shown below. You may not call any other methods of the class to solve this problem and your method cannot change the contents of the list.
public class LinkedIntList {
private ListNode front;
...
}