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

【教3妹學(xué)編程-java基礎(chǔ)5】java多態(tài)詳解

這篇具有很好參考價(jià)值的文章主要介紹了【教3妹學(xué)編程-java基礎(chǔ)5】java多態(tài)詳解。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【教3妹學(xué)編程-java基礎(chǔ)5】java多態(tài)詳解,教3妹學(xué)編輯-算法篇,算法

3妹:“太陽當(dāng)空照,花兒對我笑,小鳥說早早早,你為什么背上炸藥包”
2哥 :3妹,什么事呀這么開心呀。
3妹:2哥你看今天的天氣多好啊,陽光明媚、萬里無云、秋高氣爽,適合秋游。
2哥:是啊,都快立冬了,天氣還是這么熱。今年的冬天比以往來的要晚一些。
3妹:晚來也是要來的,看天氣預(yù)報(bào) 下周要降溫,估計(jì)沒幾天這種暖的天氣了。
2哥:注意保暖啊3妹,看你們女生還穿著裙子,不能只要美麗,就凍人啊。
3妹:我才不,天冷了我就穿秋褲,卷死她們。
2哥:說到卷她們,不如做一道題,在技術(shù)上卷死她們。 內(nèi)外兼修~

題目:

DNA序列 由一系列核苷酸組成,縮寫為 ‘A’, ‘C’, ‘G’ 和 ‘T’.。

例如,“ACGAATTCCG” 是一個(gè) DNA序列 。
在研究 DNA 時(shí),識別 DNA 中的重復(fù)序列非常有用。

給定一個(gè)表示 DNA序列 的字符串 s ,返回所有在 DNA 分子中出現(xiàn)不止一次的 長度為 10 的序列(子字符串)。你可以按 任意順序 返回答案。

示例 1:

輸入:s = “AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT”
輸出:[“AAAAACCCCC”,“CCCCCAAAAA”]
示例 2:

輸入:s = “AAAAAAAAAAAAA”
輸出:[“AAAAAAAAAA”]

提示:

0 <= s.length <= 105
s[i]==‘A’、‘C’、‘G’ or ‘T’

思路:

【教3妹學(xué)編程-java基礎(chǔ)5】java多態(tài)詳解,教3妹學(xué)編輯-算法篇,算法

哈希表
我們可以用一個(gè)哈希表統(tǒng)計(jì) s 所有長度為 10 的子串的出現(xiàn)次數(shù),返回所有出現(xiàn)次數(shù)超過 10 的子串。

代碼實(shí)現(xiàn)時(shí),可以一邊遍歷子串一邊記錄答案,為了不重復(fù)記錄答案,我們只統(tǒng)計(jì)當(dāng)前出現(xiàn)次數(shù)為 2 的子串。文章來源地址http://www.zghlxwxcb.cn/news/detail-745387.html

java代碼:

class Solution {
    static final int L = 10;

    public List<String> findRepeatedDnaSequences(String s) {
        List<String> ans = new ArrayList<String>();
        Map<String, Integer> cnt = new HashMap<String, Integer>();
        int n = s.length();
        for (int i = 0; i <= n - L; ++i) {
            String sub = s.substring(i, i + L);
            cnt.put(sub, cnt.getOrDefault(sub, 0) + 1);
            if (cnt.get(sub) == 2) {
                ans.add(sub);
            }
        }
        return ans;
    }
}

到了這里,關(guān)于【教3妹學(xué)編程-java基礎(chǔ)5】java多態(tài)詳解的文章就介紹完了。如果您還想了解更多內(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)文章

  • 0基礎(chǔ)學(xué)習(xí)VR全景平臺篇第44篇:編輯器底部菜單- 添加多態(tài)

    0基礎(chǔ)學(xué)習(xí)VR全景平臺篇第44篇:編輯器底部菜單- 添加多態(tài)

    大家好,歡迎觀看蛙色VR官方系列——后臺使用課程! 本期為大家?guī)硗苌玍R平臺,底部菜單—添加多態(tài)功能操作。 ? 功能位置示意 一、本功能將用在哪里? ?? 多態(tài)場景,指同一個(gè)空間場景不同狀態(tài)下的無縫切換,通過拍攝多張不同狀態(tài)的場景結(jié)合本功能實(shí)現(xiàn); 不僅得以

    2024年02月12日
    瀏覽(22)
  • 【JavaSE】面向?qū)ο缶幊趟枷胫鄳B(tài)(圖文詳解)

    【JavaSE】面向?qū)ο缶幊趟枷胫鄳B(tài)(圖文詳解)

    目錄 1.?多態(tài)的概念 2. 多態(tài)實(shí)現(xiàn)條件 3. 重寫 4. 向上轉(zhuǎn)型和向下轉(zhuǎn)型 4.1 向上轉(zhuǎn)型 4.2 向下轉(zhuǎn)型 5. 多態(tài)的優(yōu)缺點(diǎn) 6. 避免在構(gòu)造方法中調(diào)用重寫的方法 多態(tài)的概念:通俗來說,就是多種形態(tài), 具體點(diǎn)就是去完成某個(gè)行為,當(dāng)不同的對象去完成時(shí)會產(chǎn)生出不同的狀態(tài)。 ?總的來說

    2024年02月14日
    瀏覽(31)
  • Python面向?qū)ο缶幊蹋ㄒ唬╊惖幕A(chǔ),關(guān)系,繼承,封裝,多態(tài)

    Python面向?qū)ο缶幊蹋ㄒ唬╊惖幕A(chǔ),關(guān)系,繼承,封裝,多態(tài)

    類的一些理論概念及其應(yīng)用場景等基礎(chǔ)內(nèi)容此處不贅述 目錄 python中一切皆對象 類的定義及基礎(chǔ) 屬性 方法 初始化方法 ?普通方法 類之間的關(guān)系 相互調(diào)用 依賴關(guān)系 關(guān)聯(lián)關(guān)系 組合關(guān)系 三大特征----類的繼承 重寫父類方法 多繼承 混合繼承? 三大特征----封裝 三大特征----多態(tài)

    2024年02月10日
    瀏覽(30)
  • “深入剖析Java多態(tài):點(diǎn)燃編程世界火花“

    “深入剖析Java多態(tài):點(diǎn)燃編程世界火花“

    White graces:個(gè)人主頁 ??專欄推薦 :Java入門知識?? ???內(nèi)容推薦:“繼承與組合:代碼復(fù)用的兩種策略“?? ??今日詩詞: 馬踏祁連山河動,兵起玄黃奈何天 ?? 快去學(xué)習(xí) ??多態(tài): 不同對象 執(zhí)行 同一方法 產(chǎn)生出 不同結(jié)果 。 ??比如:狗狗吃飯和貓咪吃飯,同樣吃飯,狗狗吃

    2024年02月12日
    瀏覽(22)
  • 【Java入門】-- Java基礎(chǔ)詳解之 [Java面向?qū)ο缶幊?初級)]

    【Java入門】-- Java基礎(chǔ)詳解之 [Java面向?qū)ο缶幊?初級)]

    目錄 1.類與對象 2.類與對象的區(qū)別與聯(lián)系 3.對象在JVM內(nèi)存中的存在形式(重要) 4.屬性/成員變量/字段 5.如何創(chuàng)建對象 6.類和對象的內(nèi)存分配機(jī)制 7.面向?qū)ο蟮娜筇卣鳎?8.面向?qū)ο蠛兔嫦蜻^程? 9.匿名對象 10.方法(method) 11.方法的重載(overload) 12.可變形參 13.遞歸 14.封裝 15.四種訪

    2024年02月12日
    瀏覽(24)
  • 【深入淺出C#】章節(jié) 4: 面向?qū)ο缶幊袒A(chǔ):封裝、繼承和多態(tài)

    封裝、繼承和多態(tài)是面向?qū)ο缶幊讨械暮诵母拍?,它們對于?gòu)建靈活、可擴(kuò)展和可維護(hù)的軟件系統(tǒng)至關(guān)重要。 封裝(Encapsulation)通過將數(shù)據(jù)和相關(guān)操作封裝在一個(gè)類中,隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),并提供公共接口來與外部進(jìn)行交互。封裝有助于保護(hù)數(shù)據(jù)的完整性和安全性,同時(shí)提

    2024年02月10日
    瀏覽(27)
  • 【Java0基礎(chǔ)學(xué)Java第八顆】 -- 繼承與多態(tài) -- 多態(tài)

    【Java0基礎(chǔ)學(xué)Java第八顆】 -- 繼承與多態(tài) -- 多態(tài)

    通俗來說就是多種形態(tài), 具體點(diǎn)就是去完成某個(gè)行為,當(dāng)不同的對象去完成時(shí)會產(chǎn)生出不同的狀態(tài) 。 就比如打印機(jī),彩色打印機(jī)和黑白打印機(jī),打印出的效果一個(gè)是彩色,一個(gè)是黑白。 即: 同一件事情,發(fā)生在不同對象身上,就會產(chǎn)生不同的結(jié)果 。 在Java中要實(shí)現(xiàn)多態(tài),

    2024年02月04日
    瀏覽(24)
  • 【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋]

    【Java不看后悔系列】|面向?qū)ο缶幊蘾[繼承、封裝、多態(tài)全覆蓋]

    ??個(gè)人主頁:? Aileen_0v0 ??系列專欄: Java學(xué)習(xí)系列專欄 ??個(gè)人格言:\\\"沒有羅馬,那就自己創(chuàng)造羅馬~\\\" (inheritance) 1.A?child class inherits everything from its parent class. 2.A?child class cannot inherit the constructors from its parent class . 子類 繼承 的內(nèi)容: 字段(成員變量): 子類會繼承父類的字段

    2024年02月05日
    瀏覽(23)
  • (java)繼承和多態(tài) (詳解)

    (java)繼承和多態(tài) (詳解)

    目錄 1 繼承 1.1為什么需要繼承 1.2 繼承概念 1.3 繼承的語法 1.4 父類成員訪問? 1.4.1 子類中訪問父類的成員變量 1.4.2 子類中訪問父類的成員方法? ?1.5 super 1.6 子類構(gòu)造方法 1.7 super和this 1.7.1 this 1.7.2 super和this? 1.8 再談初始化 1.9?繼承方式 1.10?繼承與組合 2 多態(tài) 2.1 多態(tài)

    2024年02月03日
    瀏覽(19)
  • Java多態(tài)詳解(2)

    定義: 實(shí)際就是創(chuàng)建一個(gè)子類對象,將其當(dāng)作父類對象來使用 。 語法格式:父類類型 對象名 = new 子類類型() Animal animal = new Cat(\\\"元寶\\\", 2); animal是父類類型,但是可以引用子類對象,因?yàn)槭菑?小范圍到大范圍 的轉(zhuǎn)換。 特點(diǎn): 編譯時(shí)多態(tài)性: 父類引用變量可以引用子類對

    2024年02月12日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包