203. 移除链表元素php解法

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。(力扣的题 编号203哈)

示例 1:

203. 移除链表元素php解法

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:

输入:head = [], val = 1
输出:[]

示例 3:

输入:head = [7,7,7,7], val = 7
输出:[]

解法:
1.链表结构,在我们不确定链表有多少节点的情况下,我们不能用for 。所以我们可以函数递归。
2.递归判断相等,相等就吧此节点忽略。这样就完美的去掉相等的节点。
3.在力扣执行速度击败百分之百用户
203. 移除链表元素php解法

class Solution {

    /**
     * @param ListNode $head
     * @param Integer $val
     * @return ListNode
     */
    function removeElements($head, $val) {
        if(empty($head)){//判断节点是否为空
            return $head;//如果为空就返回。
        }
        $head->next = $this->removeElements($head->next,$val);
        if($head->val == $val){//进行判断 val 和  节点val是否一直 。 如果一致就返回下面的节点。(这样就能吧重复的节点忽略掉)
            return $head->next;
        }
        return $head;//如果没有一致就返回节点本体。

    }
}

原创文章,作者:星辰,如若转载,请注明出处:https://www.z88j.com/319.html

(35)
打赏 微信扫一扫 微信扫一扫
上一篇 2021年6月16日 下午10:07
下一篇 2021年6月26日 上午1:53

相关推荐

  • nginx图片跨域配置。

    我们会在里面加上 这样就行了。

    nginx 2021年3月9日
    1.1K00
  • php 基准测试

    我们去 php.net下载源码包。不同版本的。 然后进行安装 源码包Zend文件夹有两个文件 一个 bench.php 和 micor_bench.php 执行就可以看出测试差距。

    linux 2021年3月14日
    1.1K00
  • 顺序查找算法【工作见解】

    星辰工作中遇到要查找数组数据取出 工作场景:有两个数组一个是 [[“时间”,”今天时间数据”],[“时间”,”今天时间数据”],…] 另一个是 [[“时间”,”昨天时间数据”]…

    php 2020年12月11日
    2.0K00
  • 选择排序【工作见解】

    工作中遇到排序需求,不能数据库排,我就代码排序了。 $startTime = microtime(true); $len = count($list); for ($i=0;$i&…

    快速排序 2020年12月10日
    2.9K10
  • 877. 石子游戏php解法

    亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 亚历克斯和李轮流…

    算法 2021年6月16日
    1.0K00
  • 两个数组的交集 解法

    给定两个数组,编写一个函数来计算它们的交集。   示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2] 示例 2: 输入:nums1 =…

    快速排序 2021年6月8日
    99500
  • Cannot redeclare class xx in 解决方案

    写PHP代码的时候碰到这样的问题 Cannot redeclare class Yaoyuan in 类名重复定义了。解决思路:在重复定义类名的地方。加上if判断代码如下 if (…

    php 2021年8月10日
    93600
  • for循环里面的break;和continue;语句详解

    break语句 for($i = 0;$i<= 100;$i++){ if($i == 50){ break;//for循环中,如果遇见了break语句,这个for循环就会立…

    php 2021年9月16日
    1.0K00
  • ab工具-压力测试工具

    下载ab工具 进入apache官网 http://httpd.apache.org/ 下载apache即可 启动ab工具 以windows环境下,apache安装路径为C:\apa…

    php 2022年2月24日
    2.0K00
  • php链表中倒数第k个节点 解法

    刷力扣算法日常 题目: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,…

    php 2020年12月2日
    1.8K00

发表回复

登录后才能评论

Warning: error_log(/www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/#log/log-2702.txt): failed to open stream: No such file or directory in /www/wwwroot/www.z88j.com/wp-content/plugins/spider-analyser/spider.class.php on line 2900