最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?C++題解leetcode817鏈表組件示例

 更新時間:2022年10月12日 15:11:56   作者:AnjaVon  
這篇文章主要為大家介紹了Java?C++題解leetcode817鏈表組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

題目要求

思路:模擬

Java

class Solution {
    public int numComponents(ListNode head, int[] nums) {
        int res = 0;
        Set<Integer> set = new HashSet<>();
        for (int x : nums)
            set.add(x); // 轉(zhuǎn)存nums
        while (head != null) {
            if (set.contains(head.val)) {
                while (head != null && set.contains(head.val))
                    head = head.next;
                res++;
            }
            else {
                head = head.next;
            }
        }
        return res;
    }
}
  • 時間復(fù)雜度:O(n),遍歷整個鏈表
  • 空間復(fù)雜度:O(n),轉(zhuǎn)存nums

C++

class Solution {
public:
    int numComponents(ListNode* head, vector<int>& nums) {
        int res = 0;
        unordered_set<int> set(nums.begin(), nums.end()); // 轉(zhuǎn)存nums
        while (head) {
            if (set.count(head->val)) {
                while (head && set.count(head->val))
                    head = head->next;
                res++;
            }
            else {
                head = head->next;
            }
        }
        return res;
    }
};
  • 時間復(fù)雜度:O(n),遍歷整個鏈表
  • 空間復(fù)雜度:O(n),轉(zhuǎn)存nums

Rust

use std::collections::HashSet;
impl Solution {
    pub fn num_components(mut head: Option<Box<ListNode>>, nums: Vec<i32>) -> i32 {
        let mut head = head.as_ref();
        let mut res = 0;
        let mut status = false; // 是否處于同一個組件
        while let Some(node) = head {
            if nums.contains(&node.val) {
                if !status {
                    res += 1;
                    status = true;
                }
            } else {
                status = false;
            }
            head = node.next.as_ref();
        }
        res
    }
}
  • 時間復(fù)雜度:O(n),遍歷整個鏈表
  • 空間復(fù)雜度:O(n),轉(zhuǎn)存nums

總結(jié)

簡單模擬題,沒想到轉(zhuǎn)存用哈希表的內(nèi)置函數(shù),還想著要排序方便查找……對于消耗空間的方法總是不太敏感。

以上就是Java C++題解leetcode817鏈表組件示例的詳細內(nèi)容,更多關(guān)于Java C++題解鏈表組件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用spring工廠讀取property配置文件示例代碼

    使用spring工廠讀取property配置文件示例代碼

    這篇文章主要介紹了使用spring工廠讀取property配置文件示例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Java Spring Controller 獲取請求參數(shù)的幾種方法詳解

    Java Spring Controller 獲取請求參數(shù)的幾種方法詳解

    這篇文章主要介紹了Java Spring Controller 獲取請求參數(shù)的幾種方法詳解的相關(guān)資料,這里提供了6種方法,需要的朋友可以參考下
    2016-12-12
  • Spring中的@EnableConfigurationProperties使用方式以及作用詳解

    Spring中的@EnableConfigurationProperties使用方式以及作用詳解

    這篇文章主要介紹了Spring中的@EnableConfigurationProperties使用方式以及作用詳解,使用了?@ConfigurationProperties?注解的配置類生效,將該類注入到?IOC?容器中,交由?IOC?容器進行管理,此時則不用再配置類上加上@Component,需要的朋友可以參考下
    2024-01-01
  • Spring Boot項目中如何對接口請求參數(shù)打印日志

    Spring Boot項目中如何對接口請求參數(shù)打印日志

    在SpringBoot項目中,打印接口請求參數(shù)有多種方法,如使用AOP、控制器建議、攔截器、@ModelAttribute、SpringBootActuator、日志框架的MDC、自定義過濾器和SpringWebflux,這些方法有助于API調(diào)試和監(jiān)控,但需注意隱私和敏感信息安全
    2024-10-10
  • Idea打不了斷點如何解決

    Idea打不了斷點如何解決

    這篇文章主要介紹了Idea打不了斷點如何解決的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java讀取txt文件代碼片段

    java讀取txt文件代碼片段

    這篇文章主要為大家詳細介紹了java讀取txt文件的代碼片段,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 教你用JAVA寫文本編輯器(三)

    教你用JAVA寫文本編輯器(三)

    這篇文章主要給大家介紹了關(guān)于用JAVA寫文本編輯器的相關(guān)資料,本文主要實現(xiàn)的是一個點擊選擇文本格式的窗口,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-11-11
  • Java網(wǎng)絡(luò)編程之IO模型阻塞與非阻塞簡要分析

    Java網(wǎng)絡(luò)編程之IO模型阻塞與非阻塞簡要分析

    這篇文章主要介紹Java網(wǎng)絡(luò)編程中的IO模型阻塞與非阻塞簡要分析,文中附有示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • 解決mybatis中的mapper命名問題

    解決mybatis中的mapper命名問題

    這篇文章主要介紹了解決mybatis中的mapper命名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot框架的MD5加密方式

    SpringBoot框架的MD5加密方式

    這篇文章主要介紹了SpringBoot框架的MD5加密方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

丘北县| 谢通门县| 加查县| 永清县| 门源| 丹江口市| 嘉义市| 泽普县| 肇东市| 尉氏县| 福鼎市| 高密市| 孝感市| 香河县| 河池市| 富裕县| 平乡县| 建水县| 称多县| 全南县| 齐齐哈尔市| 温州市| 额敏县| 武穴市| 福安市| 上虞市| 托克托县| 普兰店市| 白河县| 东乌| 大新县| 十堰市| 大洼县| 张家口市| 兰溪市| 兴宁市| 民权县| 龙岩市| 嘉善县| 忻城县| 博白县|