国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

day-07 統(tǒng)計(jì)出現(xiàn)過一次的公共字符串

這篇具有很好參考價(jià)值的文章主要介紹了day-07 統(tǒng)計(jì)出現(xiàn)過一次的公共字符串。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

day-07 統(tǒng)計(jì)出現(xiàn)過一次的公共字符串,java,開發(fā)語言
思路
用哈希表統(tǒng)計(jì)words1和words2中各個(gè)字符串的出現(xiàn)次數(shù),次數(shù)皆為1的字符串符合題意

解題方法
//用于存儲words1中各個(gè)字符串的出現(xiàn)次數(shù)
HashMap<String,Integer> hashMap1=new HashMap<>();

//用于存儲words2中各個(gè)字符串的出現(xiàn)次數(shù)
HashMap<String,Integer> hashMap2=new HashMap<>();

//如果words1中某個(gè)字符串出現(xiàn)一次且在words2中也出現(xiàn)一次,則ans++
if(hashMap1.getOrDefault(words1[i],-1)==1&&hashMap2.getOrDefault(words1[i],-1)==1) ans++;

時(shí)間復(fù)雜度,: O(n)

空間復(fù)雜度,: O(n)

Code

public static int countWords(String[] words1, String[] words2) {
        int ans=0;
        HashMap<String,Integer> hashMap1=new HashMap<>();//用于存儲words1中各個(gè)字符串的出現(xiàn)次數(shù)
        HashMap<String,Integer> hashMap2=new HashMap<>();//用于存儲words2中各個(gè)字符串的出現(xiàn)次數(shù)
        for(int i=0;i<words1.length;i++){   //記錄words1中各個(gè)字符串的出現(xiàn)次數(shù)
            hashMap1.put(words1[i],hashMap1.getOrDefault(words1[i],0)+1);
        }

        for(int i=0;i<words2.length;i++){   //記錄words2中各個(gè)字符串的出現(xiàn)次數(shù)
            hashMap2.put(words2[i],hashMap2.getOrDefault(words2[i],0)+1);
        }

        for(int i=0;i<words1.length;i++){   //如果words1中某個(gè)字符串出現(xiàn)一次且在words2中也出現(xiàn)一次,則ans++
            if(hashMap1.getOrDefault(words1[i],-1)==1&&hashMap2.getOrDefault(words1[i],-1)==1) ans++;
        }
        return ans; //返回結(jié)果
    }

注:hashMap1.get(words1[i])==1會報(bào)錯(cuò),因?yàn)榭赡芊祷豱ull
所以使用hashMap1.getOrDefault(words1[i],-1)==1

官方:文章來源地址http://www.zghlxwxcb.cn/news/detail-793856.html

class Solution {
    public int countWords(String[] words1, String[] words2) {
        // 統(tǒng)計(jì)字符串出現(xiàn)頻率
        Map<String, Integer> freq1 = new HashMap<>();
        Map<String, Integer> freq2 = new HashMap<>();
        for (String w : words1) {
            freq1.put(w, freq1.getOrDefault(w, 0) + 1);
        }
        for (String w : words2) {
            freq2.put(w, freq2.getOrDefault(w, 0) + 1);
        }

        // 遍歷 words1 出現(xiàn)的字符并判斷是否滿足要求
        int res = 0;
        for (String w : freq1.keySet()) {
            if (freq1.get(w) == 1 && freq2.getOrDefault(w, 0) == 1) {
                res++;
            }
        }
        return res;
    }
}

作者:力扣官方題解

到了這里,關(guān)于day-07 統(tǒng)計(jì)出現(xiàn)過一次的公共字符串的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Git忽略已經(jīng)提交過一次的文件 Git忽略文件

    1、從未提交過的文件可以用.gitignore ? ? ?也就是添加之后從來沒有提交(commit)過的文件,可以使用.gitignore忽略該文件 ?該文件只能作用于未跟蹤的文件(Untracked Files),也就是那些從來沒有被 git 記錄過的文件 ?比如,忽略配置文件,可以在.gitignore中寫 2、已經(jīng)推送(p

    2024年02月12日
    瀏覽(102)
  • LeetCode 1641. 統(tǒng)計(jì)字典序元音字符串的數(shù)目 / 1637. 兩點(diǎn)之間不包含任何點(diǎn)的最寬垂直區(qū)域 / 1053. 交換一次的先前排列

    2023.3.29 每日一題 給你一個(gè)整數(shù) n,請返回長度為 n 、僅由元音 (a, e, i, o, u) 組成且按 字典序排列 的字符串?dāng)?shù)量。 字符串 s 按 字典序排列 需要滿足:對于所有有效的 i,s[i] 在字母表中的位置總是與 s[i+1] 相同或在 s[i+1] 之前。 示例 1: 輸入:n = 1 輸出:5 解釋:僅由元音組成

    2023年04月09日
    瀏覽(21)
  • 只出現(xiàn)一次的數(shù)字

    問題: 給你一個(gè)? 非空 ?整數(shù)數(shù)組? nums ?,除了某個(gè)元素只出現(xiàn)一次以外,其余每個(gè)元素均出現(xiàn)兩次。找出那個(gè)只出現(xiàn)了一次的元素。 你必須設(shè)計(jì)并實(shí)現(xiàn)線性時(shí)間復(fù)雜度的算法來解決此問題,且該算法只使用常量額外空間。 示例: 示例 1 : 示例 2 : 示例 3 : 思想: 由于

    2024年02月07日
    瀏覽(23)
  • 只出現(xiàn)一次的數(shù)字——力扣136
  • leetcode-136. 只出現(xiàn)一次的數(shù)字

    題意描述: 給你一個(gè) 非空 整數(shù)數(shù)組 nums ,除了某個(gè)元素只出現(xiàn)一次以外,其余每個(gè)元素均出現(xiàn)兩次。找出那個(gè)只出現(xiàn)了一次的元素。 你必須設(shè)計(jì)并實(shí)現(xiàn)線性時(shí)間復(fù)雜度的算法來解決此問題,且該算法只使用常量額外空間。 示例: 輸入:nums = [2,2,1] 輸出:1 輸入:nums = [4,

    2024年02月07日
    瀏覽(18)
  • leetcode之只出現(xiàn)一次的數(shù)字

    leetcode之只出現(xiàn)一次的數(shù)字

    今天為大家分享的是關(guān)于在數(shù)組中找到只出現(xiàn)一次數(shù)字的系列題目,我將使用c跟Java來實(shí)現(xiàn),希望我的分享能夠幫助到大家。 第一道題目是一個(gè)數(shù)組中只出有一個(gè)出現(xiàn)了一次的數(shù)字,也就是有一個(gè)單身狗。這是題目鏈接leetcode之只出現(xiàn)一次的數(shù)字 題目要求: 給你一個(gè) 非空 整

    2023年04月09日
    瀏覽(21)
  • 每日一題——只出現(xiàn)一次的數(shù)字

    每日一題——只出現(xiàn)一次的數(shù)字

    題目鏈接 要求為線性時(shí)間復(fù)雜度,即 時(shí)間復(fù)雜度為O(n) ,那么我們就不能用簡單的兩層循環(huán)來解決問題 要求只能使用常量額外空間,即 空間復(fù)雜度為O(1) ,那么我們就不能額外開辟一個(gè)數(shù)組來記錄每個(gè)元素出現(xiàn)的次數(shù) 這里,給大家介紹一個(gè)全新的方法:位運(yùn)算——異或^ 注

    2024年02月15日
    瀏覽(19)
  • leetcode:只出現(xiàn)一次的數(shù)字 Ⅲ(詳解)

    leetcode:只出現(xiàn)一次的數(shù)字 Ⅲ(詳解)

    前言:內(nèi)容包括:題目,代碼實(shí)現(xiàn),大致思路,代碼解讀 給你一個(gè)整數(shù)數(shù)組?nums,其中恰好有兩個(gè)元素只出現(xiàn)一次,其余所有元素均出現(xiàn)兩次。 找出只出現(xiàn)一次的那兩個(gè)元素。你可以按 任意順序 返回答案。 你必須設(shè)計(jì)并實(shí)現(xiàn)線性時(shí)間復(fù)雜度的算法且僅使用常量額外空間來

    2023年04月09日
    瀏覽(23)
  • 【舉一反三】只出現(xiàn)一次的數(shù)字

    【舉一反三】只出現(xiàn)一次的數(shù)字

    ?本文,講位運(yùn)算——異或運(yùn)算。因?yàn)轭}干中說明要線性時(shí)間復(fù)雜度,所以采用位運(yùn)算進(jìn)行操作,而沒有采用哈希表。 目錄 1.只出現(xiàn)一次的數(shù)字 I ?2.只出現(xiàn)一次的數(shù)字 II ?3.只出現(xiàn)一次的數(shù)字 III 136. 只出現(xiàn)一次的數(shù)字 - 力扣(LeetCode) 題目: 給你一個(gè) 非空整數(shù)數(shù)組 nums ,除

    2023年04月15日
    瀏覽(29)
  • leetcode 137. 只出現(xiàn)一次的數(shù)字 II

    給你一個(gè)整數(shù)數(shù)組 nums ,除某個(gè)元素僅出現(xiàn) 一次 外,其余每個(gè)元素都恰出現(xiàn) 三次 。請你找出并返回那個(gè)只出現(xiàn)了一次的元素。 你必須設(shè)計(jì)并實(shí)現(xiàn)線性時(shí)間復(fù)雜度的算法且使用常數(shù)級空間來解決此問題。 示例 1: 輸入:nums = [2,2,3,2] 輸出:3 示例 2: 輸入:nums = [0,1,0,1,0,1,

    2024年02月09日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包