访问单个结点的删除 牛客网 程序员面试金典 C++ Python
2024-10-20 08:35:37
访问单个结点的删除 牛客网 程序员面试金典 C++ Python
题目描述
实现一个算法,删除单向链表中间的某个结点,假定你只能访问该结点。
给定待删除的节点,请执行删除操作,若该节点为尾节点,返回false,否则返回true
C++
/*
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};*/
class Remove {
public:
//run:2ms memory:480k
bool removeNode(ListNode* pNode) {
if(NULL == pNode) return false;
if(NULL == pNode->next) return false;
ListNode* pNext = pNode->next;
pNode->val = pNext->val;
pNode->next = pNext->next;
free(pNext);
return true;
}
};
Python
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Remove:
#run:37ms memory:5740k
def removeNode(self, pNode):
if None == pNode: return False
if None == pNode.next:return False
pNext = pNode.next
pNode.val = pNext.val
pNode.next = pNext.next;
return True
最新文章
- 消除左递归c语言文法
- WCF android调用
- HDU 2529 Shot (物理数学题)
- 慎用preg_replace危险的/e修饰符(一句话后门常用)
- 【转载】谈谈Cookie
- 安装64位Oracle 10g超详细教程
- Windows 8本地化多语言支持
- BaLaBaLa
- 通过Excel文件快速创建页面和数据表
- Python练习七
- Mybatis的SqlSession运行原理
- javascript中数组化的一般见解
- 《DSP using MATLAB》Problem 7.12
- 随笔 -- IO -- Socket/ServerSocket -- Echo(BIO)实例
- Vue基础知识之组件及组件之间的数据传递(五)
- 老板说你的UI设计的不高级?你肯定没用这7个技巧...
- Custom Ribbon in SharePoint 2010 &; which not wrok when migrate from 2010 to 2013
- jQuery中的$.grep()使用
- 年年岁岁花相似,岁岁年年人不同。——linux课程初探
- (转) AJAX POST&;跨域 解决方案 - CORS
热门文章
- Ubuntu 引导修复
- 为什么不推荐Python初学者直接看项目源码
- 浅析Java中的static关键字
- 基于AM335X,如何搭建优良的Linux开发环境(下)
- P4332-[SHOI2014]三叉神经树【LCT】
- 深入浅出WPF-12.绘图与动画
- spring-data-redis 上百万的 QPS 压力太大连接失败,我 TM 人傻了
- 【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
- luogu1081 开车旅行2012 D1T3 (倍增,set,O2)
- postman如何解决下个接口依赖上一个接口数据