@Test(expected = IndexOutOfBoundsException.class) public void shouldNotAcceptPositionsGreaterThanListSize() { findElement.find(new ListNode<Integer>(3), 2); }
public ListNode find(ListNode listNode, int k) { validateInput(listNode, k); ListNode reversedList = reverseLinkedList.reverseIterative(listNode); ListNode result = reversedList; while (k > 0) { result = result.getNext(); if (result == null) { throw new IndexOutOfBoundsException(); } k--; } return result; }
FindKthElement { public ListNode find(ListNode listNode, int k) { validateInput(listNode, k); ListNode reversedList = reverseLinkedList.reverseIterative(listNode); ListNode result = reversedList; while (k > 0) { result = result.getNext(); if (result == null) { throw new IndexOutOfBoundsException(); } k--; } return result; } }
FindKthElement { public ListNode find(ListNode listNode, int k) { validateInput(listNode, k); ListNode reversedList = reverseLinkedList.reverseIterative(listNode); ListNode result = reversedList; while (k > 0) { result = result.getNext(); if (result == null) { throw new IndexOutOfBoundsException(); } k--; } return result; } FindKthElement(); }
FindKthElement { public ListNode find(ListNode listNode, int k) { validateInput(listNode, k); ListNode reversedList = reverseLinkedList.reverseIterative(listNode); ListNode result = reversedList; while (k > 0) { result = result.getNext(); if (result == null) { throw new IndexOutOfBoundsException(); } k--; } return result; } FindKthElement(); ListNode find(ListNode listNode, int k); ListNode find2(ListNode listNode, int k); ListNode find3(ListNode listNode, int k); }
FindKthElement { public ListNode find(ListNode listNode, int k) { validateInput(listNode, k); ListNode reversedList = reverseLinkedList.reverseIterative(listNode); ListNode result = reversedList; while (k > 0) { result = result.getNext(); if (result == null) { throw new IndexOutOfBoundsException(); } k--; } return result; } FindKthElement(); ListNode find(ListNode listNode, int k); ListNode find2(ListNode listNode, int k); ListNode find3(ListNode listNode, int k);  }