内容简介:2019-6-27 星期四 开始吧
2019-6-27 星期四 开始吧
上 一 题 链 接 Leetcode基础刷题之 PHP 解析(18. 4Sum)
题 目 描 述
给定一个链表和一个随机数(随机数在可操作范围 内 ),从链表的后面开始,移除倒数第n个节点,返回新的链表。
题 目 分 析
删除倒数第n个节点,也就是删除链表第Length-n+1个节点,所以第一步先求出链表的长度,第二步就是开始正式找删除节点了,通过指针的移动,先确认Lenght-n的位置,这个位置的下一个位置就是待删除的节点,我们只需要把这个位置的next指针指向他的->next->next即可。
/** * Definition for a singly-linked list. * class ListNode { * public $val = 0; * public $next = null; * function __construct($val) { $this->val = $val; } * } */ class Solution { /** * @param ListNode $head * @param Integer $n * @return ListNode */ function removeNthFromEnd($head, $n) { $temp->next=$head; $node=$head; $count=0; while($node !=null){ $count++; $node=$node->next; } $count -=$n; $node=$temp; while($count>0){ $count--; $node=$node->next; } $node->next=$node->next->next; return $temp->next; } }
Github整理地址 : https://github.com/wuqinqiang/leetcode-php
以上所述就是小编给大家介绍的《Leetcode基础刷题之PHP解析(19. Remove Nth Node From End of List)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Apache Flink 零基础入门(一):基础概念解析
- Apache Flink 零基础入门(一):基础概念解析
- JStorm 源码解析:基础线程模型
- React Hooks 解析(上):基础
- TypeScript基础入门之模块解析(一)
- TypeScript基础入门之模块解析(二)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。