Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean removeLastOccurrence(T data) {
- if(size == 0)
- throw new IllegalArgumentException("Cannot remove null data");
- else if(tail.equals(data)) {
- removeFromBack();
- return true;
- }
- else if (size>2)
- {
- Node<T> temp = tail;
- for(int i =1;i<size-1;i++) {
- //tail.getPrevious();
- if(tail.getData().equals(data)) {
- removeAtIndex(i);
- return true;
- }
- else {
- temp=temp.getPrevious();
- }
- }
- }
- else if(head.getData().equals(data)) {
- removeFromFront();
- return true;
- }
- // Replace this line with your return statement
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement