美文网首页Leetcode
Leetcode 817. Linked List Compon

Leetcode 817. Linked List Compon

作者: SnailTyan | 来源:发表于2018-09-29 17:13 被阅读1次

    文章作者:Tyan
    博客:noahsnail.com  |  CSDN  |  简书

    1. Description

    Linked List Components

    2. Solution

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        int numComponents(ListNode* head, vector<int>& G) {
            int count = 0;
            int values[10000] = {0};
            for(int value : G) {
                values[value] = 1;
            }
            ListNode* current = head;
            ListNode* pre = head;
            count = values[current->val]?1:0;
            while(current) {
                if(values[current->val] && !values[pre->val]) {
                    count++;
                }
                pre = current;
                current = current->next;
            }
            return count;
        }
    };
    

    Reference

    1. https://leetcode.com/problems/linked-list-components/description/

    相关文章

      网友评论

        本文标题:Leetcode 817. Linked List Compon

        本文链接:https://www.haomeiwen.com/subject/uddboftx.html