LeetCode 817. 链表组件

2023-11-03

题目链接:https://leetcode.cn/problems/linked-list-components/

C++ 代码如下:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    int numComponents(ListNode* head, vector<int>& nums) {
        unordered_set<int> set(nums.begin(), nums.end());

        int res = 0, t = 0;

        for (auto p = head; p != nullptr; p = p->next) {
            if (set.count(p->val)) {
                t++;
            } else {
                if (t > 0) {
                    res++;
                    t = 0;
                }
            }
        }
        
        if (t > 0) res++;

        return res;
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode 817. 链表组件 的相关文章

随机推荐

  • 二叉树中的列表

    leetcode 二叉树中的列表 给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表 如果在二叉树中 存在一条一直向下的路径 且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值 那么请你返回 True 否则
  • 开源教育对话大模型 EduChat

    文章目录 一 前言 二 本地部署 三 使用示例 四 总结 CSDN 叶庭云 https yetingyun blog csdn net 一 前言 教育是一项对人类身心发展产生影响的社会实践活动 旨在从内在激发人们固有或潜在的素质 因此 我们
  • 杭电OJ 1005 Number Sequence

    Number Sequence 页面数据来自 this page from http acm hdu edu cn showproblem php pid 1005 Time Limit 2000 1000 MS Java Others M
  • 把数组排序成最小的数(js)

    思路 要使用字符串来处理 要找到一个排序规则 根据这个规则排成一个最小数 比如 数组 3 32 321 不能直接比较 应该比较332 323 gt 332 gt 323所以32 lt 3 将两个数字n m连成字符串 nm gt mn n
  • ISP基本框架简介

    一 前言 ISP image signal processor 即图像信号处理 是用来对前端图像传感器输出信号进行处理的单元 相机采集图像的流程大概可以理解为 镜头采集到光信号 然后由sensor经过光电转换将光信号转换为电信号 将Baye
  • 联想笔记本电脑u盘重装win10系统教学

    联想笔记本电脑u盘重装win10系统教学 如果你有一个闲置的u盘 那么建议你可以拿它来练手一下u盘重装系统 我们只需要将这个u盘制作成为启动盘 之后有需要重装系统都可以使用它 甚至朋友有需要重装系统 也可以使用它来快速的帮忙重装一个新系统
  • 云计算概念及发展历程

    云计算概念 云计算是一种按使用量付费的模式 这种模式提供可用的 便捷的 按需的网络访问 进入可配置的计算机资源共享池 资源包括网络 服务器 存储 应用软件和服务 这些资源能够被快速提供 只需投入很少的管理狗你工作 或与服务供应商进行很少的交
  • 独立按键控制led灯的亮灭

    独立按键控制一个led灯的亮灭 直接可以控制指定位的变化 include
  • 网上企业订货系统功能列表介绍

    网上企业订货系统功能列表介绍 企业APP订单管理软件 后台功能列表 后台支持手机版本 订货APP 管理订单的APP 后台登陆 输入账号密码登录企业订货管理软件系统 后台首页 显示近日 月 年订单统计 和收款欠款等统计 订单模块 新建订单 通
  • MES系统业务需求收集及整理

    项目小组成立后 我们简单的编制了一个项目立项考察计划表 任务名称 负责人 开始时间 完成时间 需求及功能收集整理 IT项目经理 2018年9月05日 2018年9月20日 厂商考察调研 IT项目总监 2018年9月20日 2018年10月3
  • Socket错误代码对应表(转)

    提示 在命令提示符下输入 net helpmsg 1xxxx就能够得到Windows系统提供的错误提示的详细解释 出现网络联机错误Socket error 11001 表示您的计算机无法连上服务器 请检查您的Proxy设定以及Proxy相关
  • MVVM 框架简介

    MVVM 在 iOS 中的应用 MVVM Model View ViewModel 是基于 MVC Model View Controller 和 MVP Model View Presenter 发展起来的一种新的软件设计框架 并且其包含
  • 492-SGI STL二级空间配置器(allocate内存分配)

    内存池管理函数 allocate 函数 传进去的参数 n就是用户通过容器想开辟的内存的大小 如果大于128字节 就不受内存池管理 通过malloc去 一级空间配置器 如果小于等于128字节 就由内存池管理 假设我们现在要申请13字节的内存块
  • STM32串口溢出中断问题

    之前调试程序 遇到了串口溢出中断的问题 导致主程序被卡死 这里总结分享一下经验 希望对读者有用 对于STM32F103系列单片机 使能接收中断后 溢出中断就会自动被使能 那什么时候会发生溢出中断呢 在RXNE 1 的的条件下 也就是上次数据
  • Java 8: 从永久代(PermGen)到元空间(Metaspace)

    永久代 PermGen 和元空间 Metaspace 的今世前缘 原文链接 原文作者 Monica Beckwith 以下为本人翻译 仅用于交流学习 版权归原作者和InfoQ所有 转载注明出处 请不要用于商业用途 在Java虚拟机 JVM
  • Android 拨打电话

    拨打电话 跳转到拨号界面 用户手动点击拨打 param phoneNum 电话号码 public void callPhone1 String phoneNum Intent intent new Intent Intent ACTION
  • C++使用PCL注册内存以及释放

    最近测试中发现 电脑运行一定时间就会重启 检查后发现其实是内存被占满了 然后电脑就卡住 这时会有两种情况 重启 把某些程序kill掉释放内存 这个时候不一定会kill那些占很多内存的程序 然后接着查 发现其实就是处理点云的一个程序 注册了内
  • 定时任务Schedule的使用

    定时任务或者说定时调度 是系统中比较普遍的一个功能 例如数据归档 清理 数据定时同步 非实时 定时收发 流量控制等等都需要用到定时任务 常见的定时调度框架有Quartz TBSchedule等 同样 Spring自3 0版本起也增加了任务调
  • 单片机:STM32F4x HAL库软硬SPI驱动ST7735s 1.8寸LCD屏幕

    单片机 STM32F4x HAL库软硬SPI驱动ST7735s 1 8寸LCD屏幕 说明 此篇为学习记录 可能存在错误或者不足 如有问题请指出 硬件环境 主控芯片 STM32F411CEU6 主控开发板 WeAct STM32F411CEU
  • LeetCode 817. 链表组件

    题目链接 https leetcode cn problems linked list components C 代码如下 Definition for singly linked list struct ListNode int val