访问单个结点的删除 牛客网 程序员面试金典 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

最新文章

  1. 消除左递归c语言文法
  2. WCF android调用
  3. HDU 2529 Shot (物理数学题)
  4. 慎用preg_replace危险的/e修饰符(一句话后门常用)
  5. 【转载】谈谈Cookie
  6. 安装64位Oracle 10g超详细教程
  7. Windows 8本地化多语言支持
  8. BaLaBaLa
  9. 通过Excel文件快速创建页面和数据表
  10. Python练习七
  11. Mybatis的SqlSession运行原理
  12. javascript中数组化的一般见解
  13. 《DSP using MATLAB》Problem 7.12
  14. 随笔 -- IO -- Socket/ServerSocket -- Echo(BIO)实例
  15. Vue基础知识之组件及组件之间的数据传递(五)
  16. 老板说你的UI设计的不高级?你肯定没用这7个技巧...
  17. Custom Ribbon in SharePoint 2010 & which not wrok when migrate from 2010 to 2013
  18. jQuery中的$.grep()使用
  19. 年年岁岁花相似,岁岁年年人不同。——linux课程初探
  20. (转) AJAX POST&跨域 解决方案 - CORS

热门文章

  1. Ubuntu 引导修复
  2. 为什么不推荐Python初学者直接看项目源码
  3. 浅析Java中的static关键字
  4. 基于AM335X,如何搭建优良的Linux开发环境(下)
  5. P4332-[SHOI2014]三叉神经树【LCT】
  6. 深入浅出WPF-12.绘图与动画
  7. spring-data-redis 上百万的 QPS 压力太大连接失败,我 TM 人傻了
  8. 【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
  9. luogu1081 开车旅行2012 D1T3 (倍增,set,O2)
  10. postman如何解决下个接口依赖上一个接口数据