博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
817. Linked List Components
阅读量:6185 次
发布时间:2019-06-21

本文共 1721 字,大约阅读时间需要 5 分钟。

We are given head, the head node of a linked list containing unique integer values.

We are also given the list G, a subset of the values in the linked list.

Return the number of connected components in G, where two values are connected if they appear consecutively in the linked list.

Example 1:

Input: head: 0->1->2->3G = [0, 1, 3]Output: 2Explanation: 0 and 1 are connected, so [0, 1] and [3] are the two connected components.

Example 2:

Input: head: 0->1->2->3->4G = [0, 3, 1, 4]Output: 2Explanation: 0 and 1 are connected, 3 and 4 are connected, so [0, 1] and [3, 4] are the two connected components.

Note:

  • If N is the length of the linked list given by head1 <= N <= 10000.
  • The value of each node in the linked list will be in the range [0, N - 1].
  • 1 <= G.length <= 10000.
  • G is a subset of all values in the linked list.

 

 

1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11     int numComponents(ListNode* head, vector
& G) {12 unordered_set
set;13 for(int num: G){14 set.insert(num);15 }16 17 int count = 0;18 bool prev = false;19 ListNode* curr = head;20 while(curr){21 if(set.find(curr->val)!=set.end()){22 if(!prev){23 count++;24 prev = true;25 }26 }else{27 prev = false;28 }29 30 curr= curr->next;31 }32 return count;33 }34 };

 

转载于:https://www.cnblogs.com/ruisha/p/9483897.html

你可能感兴趣的文章
javascript的数据结构快速学-栈和队列
查看>>
数据结构与算法-自适应二叉树
查看>>
算法(三):图解广度优先搜索算法
查看>>
Vue 安装
查看>>
DOM 中的范围
查看>>
Retrofit源码解读(二)--Retrofit中网络通信相关
查看>>
1.2逻辑结构和物理结构
查看>>
【Android】APT(编译时生成代码)
查看>>
直播多人连麦技术简介
查看>>
《自动化办公》两秒完成250页豆瓣电影PPT
查看>>
作为前端,你不得不知道的搜索引擎优化
查看>>
编译deno,deno结构解析
查看>>
推动快递保价大众化,顺丰、京东、通达系谁更彻底?
查看>>
Qtum量子链研究院:Qtum Plasma MVP 技术详解
查看>>
VR全景图片浏览实现
查看>>
【译】 WebSocket 协议第九章——扩展(Extension)
查看>>
深入call apply bind
查看>>
22. Generate Parentheses
查看>>
函数运行环境系统动态链接库版本太低?函数计算 fun 神助力分忧解难
查看>>
如何让自己看起来更专业?前端程序员必须了解的几个“词语”
查看>>