1. 题目

面试题 02.03. 删除中间节点

2. 描述

实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。

示例:

输入: 单向链表 a->b->c->d->e->f中的节点 c
结果: 不返回任何数据,但该链表变为 a->b->d->e->f

3. 思路

直接删除下一个结点。呈现出的表面结果为删除的当前节点,实际上删除的是下一个结点。

4. 实现

public void deleteNode(ListNode node) {// 将要删除节点的 val 赋值为下一结点的 valnode.val = node.next.val;// 然后将要删除节点的下一结点指向要删除节点的下一结点的下一结点node.next = node.next.next;
}

程序员面试金典:面试题 02.03. 删除中间节点相关推荐

  1. 程序员面试金典 - 面试题 02.03. 删除中间节点

    1. 题目 实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定是中间节点),假定你只能访问该节点. 示例: 输入:单向链表a->b->c->d->e-& ...

  2. 程序员面试金典 - 面试题 04.03. 特定深度节点链表(BFS)

    1. 题目 给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表).返回一个包含所有深度的链表的数组. 例: 输入:[1,2,3,4,5, ...

  3. 程序员面试金典 - 面试题 10.03. 搜索旋转数组

    题目难度: 中等 原题链接 今天继续更新程序员面试金典系列, 大家在公众号 算法精选 里回复 面试金典 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 搜索旋转数组.给定一个排序后的数组 ...

  4. 程序员面试金典 - 面试题 05.03. 翻转数位(位运算)

    1. 题目 给定一个32位整数 num,你可以将一个数位从0变为1.请编写一个程序,找出你能够获得的最长的一串1的长度. 示例 1: 输入: num = 1775(11011101111) 输出: 8 ...

  5. 程序员面试金典 - 面试题 02.04. 分割链表

    1. 题目 编写程序以 x 为基准分割链表,使得所有小于 x 的节点排在大于或等于 x 的节点之前.如果链表中包含 x,x 只需出现在小于 x 的元素之后(如下所示).分割元素 x 只需处于" ...

  6. [Leetcode][程序员面试金典][面试题08.03][JAVA][魔术索引][递归][优化]

    [问题描述][简单] [解答思路] 1. 逐个查找 时间复杂度:O(N) 空间复杂度:O(1) public int findMagicIndex(int[] nums) {for (int i = ...

  7. 程序员面试金典 - 面试题 16.03. 交点(数学)

    1. 题目 给定两条线段(表示为起点start = {X1, Y1}和终点end = {X2, Y2}),如果它们有交点,请计算其交点,没有交点则返回空值. 要求浮点型误差不超过10^-6.若有多个交 ...

  8. 程序员面试金典 - 面试题 10.03. 搜索旋转数组(二分查找)

    1. 题目 搜索旋转数组.给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详. 请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的.若有多个相同元素,返回索引值最小 ...

  9. 程序员面试金典 - 面试题 08.03. 魔术索引(二分递归)

    1. 题目 魔术索引. 在数组A[0-n-1]中,有所谓的魔术索引,满足条件A[i] = i. 给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回- ...

  10. 程序员面试金典 - 面试题 02.05. 链表求和

    1. 题目 给定两个用链表表示的整数,每个节点包含一个数位. 这些数位是反向存放的,也就是个位排在链表首部. 编写函数对这两个整数求和,并用链表形式返回结果. 示例: 输入:(7 -> 1 -& ...

最新文章

  1. 设计原则——依赖倒置
  2. 【No.3 Ionic】超级逗表情 App
  3. yum 安装PHP之后如何启动,如何用yum安装php_后端开发
  4. 尼古拉斯 android_圣尼古拉斯和Alexa的访问
  5. electron-vue解决打包错误、无法调用出开发者工具(亲测有效)
  6. vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享
  7. 利用Docker搭建Redis集群
  8. python命令行进入帮助模式_Python 命令行之旅:深入 click 之选项篇
  9. Transact-SQL 示例 - 触发器的基础及应用
  10. 游戏多开的原理与方法
  11. 温控-Thermal
  12. 因果推断-Uplift Model:Meta Learning
  13. python猜词游戏演讲ppt_随机猜词游戏
  14. ISCC-2019部分wp
  15. 【高危安全通告】微软8月多个漏洞修复
  16. 在Vue里使用G2地图制作省级地图展示各市级数据
  17. top 命令参数使用说明
  18. vue如何加搜狗联盟广告
  19. 【NLP】自然语言处理学习笔记(二)语音转换
  20. Using CAR for Smurf Attack Mitigation,使用承诺速率控制预防smurf攻击

热门文章

  1. Windows server——部署web服务
  2. 超详细C语言联合体union详解
  3. 阿里iconfont使用方法
  4. linux java amr转mp3,微信语音Linux-centos下ffmpeg安装如何amr转mp3播放
  5. 谁能担当中小企业“总CEO”
  6. js追加html内容换行符,javascript – 从HTML中提取文本,同时保留块级元素换行符
  7. uniapp 发行 原生APP本地打包 安卓APK(最全的步骤)
  8. PHP接入海尔消费金融
  9. 内置协议栈的GPRS模块SIM800,只用AT指令控制就可以拨号上网了吗?
  10. 嵌入式开发板上基于RTL8188EUS搭建AP