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

華為OD機考真題--單詞接龍--帶答案

這篇具有很好參考價值的文章主要介紹了華為OD機考真題--單詞接龍--帶答案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2023華為OD統(tǒng)一考試(A+B卷)題庫清單-帶答案(持續(xù)更新)or2023年華為OD真題機考題庫大全-帶答案(持續(xù)更新)

題目描述:

單詞接龍的規(guī)則是:

用于接龍的單詞首字母必須要前一個單詞的尾字母相同;
當(dāng)存在多個首字母相同的單詞時,取長度最長的單詞,如果長度也相等,則取字典序最小的單詞;
已經(jīng)參與接龍的單詞不能重復(fù)使用。
現(xiàn)給定一組全部由小寫字母組成單詞數(shù)組,并指定其中的一個單詞作為起始單詞,進行單詞接龍。

請輸出最長的單詞串,單詞串是單詞拼接而成,中間沒有空格。

輸入描述:

輸入的第一行為一個非負(fù)整數(shù),表示起始單詞在數(shù)組中的索引K,0 <= K < N。
輸入的第二行為一個非負(fù)整數(shù),表示單詞的個數(shù)N。
接下來的N行,分別表示單詞數(shù)組中的單詞。
輸出描述:

輸出一個字符串,表示最終拼接的單詞串。
備注:

單詞個數(shù)N的取值范圍為[1, 20]
單個單詞的長度的取值范圍為[1, 30]
————————————————

示例

輸入:

0
6
word
dd
da
dc
dword
d
輸出:

worddwordda
說明:

先確定起始單詞word,再接以d開頭的且長度最長的單詞dword,剩余以d開頭且長度最長的有dd、da、dc,則取字典序最小的da,所以最后輸出worddwordda。
輸入:

4
6
word
dd
da
dc
dword
d
輸出:

dwordda
說明:

先確定起始單詞dword,剩余以d開頭且長度最長的有dd、da、dc,則取字典序最小的da,所以最后輸出dwordda。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-627363.html

public class WordRelay {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int beginIndex = Integer.parseInt(sc.nextLine());
        int wordNums = Integer.parseInt(sc.nextLine());
        String [] word = new String[wordNums];
        List<Word> wordInfo = new LinkedList<>();
        for (int i = 0; i < wordNums; i++){
            word[i] = sc.next();
            if (i != beginIndex){
                wordInfo.add(new Word(word[i].length(),word[i]));
            }
        }
        find(word,beginIndex,wordInfo);
    }


    /**
     * 給List<Word>排序,初始化準(zhǔn)備
     * @param word
     * @param beginIndex
     * @param wordInfo
     */
    public static void find(String[] word, int beginIndex , List<Word> wordInfo ){
        Collections.sort(wordInfo, (o1, o2) -> {
            if (o1.length != o2.length){
                return o2.length - o1.length;
            }else {
                return o1.word.compareTo(o2.word);
            }
        });
        //起始值
        String beginWord = word[beginIndex];
        String endSingleWord = beginWord.substring(beginWord.length()-1,beginWord.length());
        StringBuffer sb = new StringBuffer();
        sb.append(beginWord);
        appendWord(wordInfo, endSingleWord, sb,true);
    }

    /**
     * 從大到小的長度順序拼接
     * @param wordInfo
     * @param endSingleWord
     * @param sb
     * @param end
     */
    private static void appendWord(List<Word> wordInfo, String endSingleWord, StringBuffer sb,Boolean end) {
        while (end){
            end = false;
            for (int i = 0; i < wordInfo.size(); i++){
                if (endSingleWord.equals(String.valueOf(wordInfo.get(i).word.charAt(0)))){
                    sb.append(wordInfo.get(i).word);
                    endSingleWord = wordInfo.get(i).word.substring(wordInfo.get(i).word.length()-1,wordInfo.get(i).word.length());
                    //添加完移除
                    wordInfo.remove(i);
                    end = true;
                    break;
                }
            }
        }
        System.out.println(sb.toString());
    }


    @Data
    public static class Word{
        int length;
        String word;

        public Word(int length, String word) {
            this.length = length;
            this.word = word;
        }
    }
}

到了這里,關(guān)于華為OD機考真題--單詞接龍--帶答案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 華為OD機試(含B卷)真題2023 算法分類版,58道20個算法分類,如果距離機考時間不多了,就看這個吧,穩(wěn)穩(wěn)的

    華為OD機試(含B卷)真題2023 算法分類版,58道20個算法分類,如果距離機考時間不多了,就看這個吧,穩(wěn)穩(wěn)的

    很多小伙伴問我,華為OD機試算法題太多了,知識點繁雜,如何刷題更有效率呢? 我覺得可以按照“算法和數(shù)據(jù)結(jié)構(gòu)”去刷,把華為OD機試涉及到的“算法和數(shù)據(jù)結(jié)構(gòu)”列出來,一個算法刷10道題,那我豈不是無敵了? 首先,了解算法和數(shù)據(jù)結(jié)構(gòu)有哪些知識點,在后面的刷題

    2024年02月14日
    瀏覽(25)
  • 華為OD機考--食堂供餐--帶答案

    題目描述: 某公司員工食堂以盒飯方式供餐。為將員工取餐排隊時間降低為0,食堂的供餐速度必須要足夠快。現(xiàn)在需要根據(jù)以往員工取餐的統(tǒng)計信息,計算出一個剛好能達(dá)成排隊時間為0的最低供餐速度。即,食堂在每個單位時間內(nèi)必須至少做出多少份盒飯才能滿足要求。

    2024年02月15日
    瀏覽(12)
  • 【華為OD機考 統(tǒng)一考試機試C卷】找單詞(C++ Java JavaScript Python)

    2023年11月份,華為官方已經(jīng)將 華為OD機考:OD統(tǒng)一考試(A卷 / B卷)切換到 OD統(tǒng)一考試(C卷)和 OD統(tǒng)一考試(D卷) 。根據(jù)考友反饋:目前抽到的試卷為B卷或C卷/D卷,其中C卷居多 ,按照之前的經(jīng)驗C卷D卷部分考題會復(fù)用A卷/B卷題,博主正積極從考過的同學(xué)收集C卷和D卷真題,

    2024年02月02日
    瀏覽(93)
  • 關(guān)于華為OD機考那些事(必刷題和部分真題概覽)

    目錄 一、背景概述 二、關(guān)于機考 1. 刷題鏈接 2. 題型介紹 3. 常見考點 4. 網(wǎng)站必刷題 5. 刷題小貼士 三、真題概覽(持續(xù)補充) 本文旨在說明華為OD機考要點,收集機考真題,為后續(xù)參加考試的同學(xué)提供參考資料。如果您在閱讀過程中有任何疑問歡迎留言。博主學(xué)藝不精,歡

    2024年02月03日
    瀏覽(25)
  • 【華為機考真題】區(qū)塊鏈文件轉(zhuǎn)儲系統(tǒng),JAVA 題解 | 華為OD機試考生(新抽中題)

    【華為機考真題】區(qū)塊鏈文件轉(zhuǎn)儲系統(tǒng),JAVA 題解 | 華為OD機試考生(新抽中題)

    華為 od 2023 | 什么是華為 od,od 薪資待遇,od 機試題清單 華為 OD 機試真題大全,用 Python 解華為機試題 | 機試寶典 【華為 OD 機試】全流程解析+經(jīng)驗分享,題型分享,防作弊指南 華為 od 機試,獨家整理 已參加機試人員的實戰(zhàn)技巧 參加華為 od 機試,一定要注意不要完全背誦代碼

    2024年02月08日
    瀏覽(21)
  • 華為OD真題--分月餅--帶答案

    1. 華為OD機考題 + 答案 2023華為OD統(tǒng)一考試(A+B卷)題庫清單-帶答案(持續(xù)更新) 2023年華為OD真題機考題庫大全-帶答案(持續(xù)更新) 2. 面試題 一手真實java面試題:2023年各大公司java面試真題匯總--持續(xù)更新 3. 技術(shù)知識 java后端技術(shù)匯總 + 中間件 + 架構(gòu)思想 題目描述: 公司分

    2024年02月12日
    瀏覽(19)
  • 華為OD真題---玩牌高手--帶答案

    2023華為OD統(tǒng)一考試(A+B卷)題庫清單-帶答案(持續(xù)更新)or2023年華為OD真題機考題庫大全-帶答案(持續(xù)更新) 玩牌高手 給定一個長度為n的整型數(shù)組,表示一個選手在n輪內(nèi)可選擇的牌面分?jǐn)?shù)。選手基于規(guī)則選牌,請計算所有輪結(jié)束后其可以獲得的最高總分?jǐn)?shù)。選擇規(guī)則如下

    2024年02月13日
    瀏覽(18)
  • 華為OD真題--分蘋果-帶答案

    有A,B兩個同學(xué)想要分蘋果。A的想法是使用二進制進行,1 + 1相加不進一位,如(9 + 5 = 1001 +101 = 12)。B同學(xué)的想法是使用十進制進行,并且進一位。會輸入兩組數(shù)據(jù),一組是蘋果總數(shù),一組分別是每個蘋果的重量。如果讓B同學(xué)在滿足A同學(xué)的情況下獲取到蘋果的總重量且返回

    2024年02月15日
    瀏覽(17)
  • 華為OD真題--選修課--帶答案

    2023華為OD統(tǒng)一考試(A+B卷)題庫清單-帶答案(持續(xù)更新)or2023年華為OD真題機考題庫大全-帶答案(持續(xù)更新) 項目描述 現(xiàn)有兩門選修課,每門選修課都有一部分學(xué)生選修,每個學(xué)生都有選修課的成績,需要你找出同時選修了兩門選修課的學(xué)生,先按照班級進行劃分,班級編

    2024年02月14日
    瀏覽(94)
  • 華為OD真題-流水線-帶答案

    ? 題目描述: 一個工廠有m條流水線,來并行完成n個獨立的作業(yè),該工廠設(shè)置了一個調(diào)度系統(tǒng),在安排作業(yè)時,總是優(yōu)先執(zhí)行處理時間最短的作業(yè)。 現(xiàn)給定流水線個數(shù)m,需要完成的作業(yè)數(shù)n, 每個作業(yè)的處理時間分別為t1,t2…tn。請你編程計算處理完所有作業(yè)的耗時為多少?

    2024年02月16日
    瀏覽(8)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包