技术:java8
运行环境:IDEA 15.2 + jdk8 + windows 10
demo功能:java实现单链表反转
//每次修改新链表的头指针就好了, 这样就可以翻转
public JLinkedListStackNode reverseAndReturnHead() {
JLinkedListStackNode tmpNewHead = null;
JLinkedListStackNode tempOld = head;
JLinkedListStackNode tempNew = null;
tmpNewHead = new JLinkedListStackNode(null, tempOld.value);//新的链表
while (tempOld.next != null) {
tempNew = tmpNewHead;
tmpNewHead = new JLinkedListStackNode();
tmpNewHead.value = tempOld.next.value;
tmpNewHead.next = tempNew;
tempOld = tempOld.next;
}
return tmpNewHead;
}
@Test
public void testReverse() {
JSingleLinkedList list = new JSingleLinkedList();
list.add(10);
list.add(11);
list.add(13);
JLinkedListStackNode head = list.reverseAndReturnHead();
Assert.assertEquals(13, head.value);
}
欢迎添加微信,互相学习↑↑↑ -_-
白老虎
programming is not only to solve problems, ways to think
grafana 级连 菜单 templating (variables) 配置
rocketmq 集群搭建 (2master + 2slave + 2namesrv)
AI 机器人 抓取 微信 聊天中的 百度网盘 分享地址和密码