leetcode算法題--鏈表組件

原題鏈接:https://leetcode-cn.com/problems/linked-list-components/

線性掃描

int numComponents(ListNode* head, vector<int>& G) {
    int ans=0;
    bool flag=false;
    set<int> s(G.begin(),G.end());
    while(head!=NULL){
        int value=head->val;
        if(s.find(value)!=s.end()){
            if(!flag){
                flag=true;
                ans++;
            }
        } else{
            flag=false;
        }
        head=head->next;
    }
    return ans;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章