博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链表算法面试题---删除链表节点
阅读量:2489 次
发布时间:2019-05-11

本文共 887 字,大约阅读时间需要 2 分钟。

给定链表头节点,删除链表中所有含指定值的的节点。

class Node {
public Node next; public int value; public Node(int data) {
value = data; }}
public static Node removeNode(Node head, int value) {
//先从头部节点开始找,找到值不为value的节点,跳出循环 while (head != null) {
if (head.value != value) {
break; } head = head.next; } //当前节点 Node cur = head; //当前节点的前一个节点,前一部分已经去掉了头部节点value值相等的情况。 Node pre = null; //判断当前是否为null while(cur != null){
//判断当前节点是否符合要求 if(cur.value == value){
//让当前节点的前一个节点的next指向当前节点的next节点,即跳过当前节点 pre.next = cur.next; }else{
//设置当前节点为下一次循环时的前一个节点 pre = cur; } //设置下次循环时,当前节点为当前节点的下一个节点。 cur = cur.next; } return head; }

转载地址:http://cllrb.baihongyu.com/

你可能感兴趣的文章
Python
查看>>
自己动手开发调试器 01
查看>>
Python基础-包
查看>>
POJ 2696 计算表达式的值
查看>>
都江堰很美-佩服古人_Crmhf的一天
查看>>
Linux系统资源查询命令(cpu、io、mem)
查看>>
(转)PowerHA完全手册(一,二,三)
查看>>
hdu 4391 Paint The Wall 线段树 +优化 2012 Multi-University Training Contest 10 )
查看>>
socket与socketServer通信
查看>>
Android_Layout (一)
查看>>
《过早退出是一切失败的根源》读后感
查看>>
luogu P1774 最接近神的人_NOI导刊2010提高(02)
查看>>
Dynamic Proxy
查看>>
Yii2的一些问题
查看>>
LeetCode OJ - Populating Next Right Pointers in Each Node II
查看>>
C++ wifstream读取日文方法(中文适用)
查看>>
B-树
查看>>
php计算上个月是几月份
查看>>
浅谈 trie树 及其实现
查看>>
60款很酷的 jQuery 幻灯片演示和下载
查看>>