当前位置: 首页 > news >正文

济南网站关键词优化公司无锡专业做网站

济南网站关键词优化公司,无锡专业做网站,网页设计最牛的网站建设,安徽建设厅城乡官网题目 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 注意:此题对比原题有改动 示例 1: 输入: head [4,5,1,9], val 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调…

题目

 

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。

返回删除后的链表的头节点。

注意:此题对比原题有改动

示例 1:

输入: head = [4,5,1,9], val = 5
输出: [4,1,9]
解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.

示例 2:

输入: head = [4,5,1,9], val = 1
输出: [4,5,9]
解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.

说明:

  • 题目保证链表中节点的值互不相同
  • 若使用 C 或 C++ 语言,你不需要 free 或 delete 被删除的节点

解题思路

1.题目要求我们定义一个函数删除给定节点。返回删除后的链表的头节点。

2.首先我们需要定义一个虚拟头节点,为了方便的删除头节点。让头节点dummy的next指向head。然后我们处理特殊情况判断链表是否为null,若链表为 null,我们直接返回 null。之后我们设置一个指针 temp 去遍历链表,若 temp.next.val != val 我们就让 temp = temp.next ,这么做是为了让 temp 找到目标节点的前一个节点,方便我们进行删除操作。当找到目标节点后我们就让  temp.next = temp.next.next ,删除目标节点,最后返回 dummy.next即可。

代码实现

class Solution {public ListNode deleteNode(ListNode head, int val) {ListNode dummy = new ListNode(0);dummy.next = head;ListNode temp = dummy;if(head == null ){return null;}while(temp.next.val != val){temp = temp.next;}temp.next = temp.next.next;return dummy.next;}
}

测试结果

http://www.yayakq.cn/news/895211/

相关文章:

  • 服装网站栏目常用的app开发制作
  • 社交网络服务网站免费流量
  • 网站关键词优化seoWordPress开启邮件服务
  • 网站建设 目的打开搜索引擎
  • 推广网站建设深圳做小程序网站设计
  • 关于网站建设的请示个人网站备案能做宣传用么
  • 如何在网站上做关键词泉州企业制作网站
  • ios6软件下载网站网站建设个人网银
  • 建网站需要什么语言wordpress获取输入框的值比较
  • 公明做企业网站杭州专业网站建设
  • 百度联盟怎么做网站seo经验
  • 长春网站建站刷赞网站推广免费链接
  • 成都教育网站建设公司价格论坛网站建设联系方式
  • 邯郸网站建设公司哪家好网址转换成二维码
  • html5在网站建设中的wordpress 广告格子
  • 哈尔滨网站建设方案北京ui设计
  • 怎么做动漫网站wordpress logo不显示
  • 如何进行网站维护python node 网站开发
  • 网站命名方式wordpress下载面板美化
  • 万网注册域名seo1域名查询
  • 沈阳网站seo外包樟木头做网站
  • 网页设计与网站开发的卷子wordpress主题如何升级
  • 南宁月嫂网站建设做网站如何适配手机
  • 广州网站设计出名 乐云践新wordpress企业官网插件
  • 借助开源系统快速建实用网站网站编辑做的准备
  • 哪个网站推广比较好苏州吴江建设局招标网站
  • 长春网站建设路做玩游戏任务得q币的网站
  • 网站做等保纪检监察网站建设情况汇报
  • 哈尔滨 高端网站建设wordpress文章页幻灯片
  • 58百度搜索引擎四川网站建设seo