![]() |
Palindrome using stack,queue
Need some help with a little coding problem.
I need to check if it is a Palindrome using a queue and a stack, by implementing a method that tests whether a sequence of numbers is a palindrome, that is, equal to the sequence in reverse. the code in [...] is My Code, while everything else is unchangeable any help is appreciated. Code:
|
Making use of both a queue and a stack, this is the shortest I could come up with:
PHP Code:
Since your code is clearly homework, you'll need to do some adaptations here. First, you're stuck using the queue and stack classes (which are not recommended). LinkedList is easy since it implements the Deque, so you can actually treat it as both a stack and a queue. This makes no sense: s[++queue]=values. Values represents the entire int[], and s[x] represents an invalid offset to a numerical data. This syntax: for (int s : values) is java's equivalent to a foreach. So the 's' here represents a single integer value which you need to push onto the lists. To add items to your stack, use the stack.push method. To add to the queue, use the queue.offer or queue.offerLast method.Now in the while loop, you simply capture the results of queue.poll and stack.pop. If they don't match, you need to return false.That's a little curious I have to admit, more often than not educational facilities prefer a single point of return and opt for a variable instead of an inline return. |
| All times are GMT +1. The time now is 02:32 AM. |
Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.