class Node<E> { Node<E> next; E data; Node(E e) { data = e; } } class NodeLinkList<E> { Node<E> head; Node<E> tail; // 尾插法 void addTail(E e) { if (head == null) { head = new Node<>(e); tail = new Node<>(e); } else { tail.next = new Node<>(e); } } // 头插法 void addHead(E e) { if (head == null) { head = new Node<>(e); tail = new Node<>(e); } else { Node<E> eNode = new Node<>(e); eNode.next = head; head = eNode; } } // 查找倒数第k个元素 E findDecKElement(int k) { Node<E> result = head; Node<E> p2 = head; for (int i = 0; p2.next == null; i++) { if (i < k) { p2 = p2.next; } else { result = result.next; p2 = p2.next; } } return result.data; } }
单链表查询倒数第k个元素
最新推荐文章于 2025-03-18 21:00:00 发布