我想玩猜字謎 leetcode算法題每日一練- 猜字謎

雕龍文庫 分享 時間: 收藏本文

我想玩猜字謎 leetcode算法題每日一練- 猜字謎

算法題每日一練- 猜字謎

題目

外國友人仿照中國字謎設計了一個英文版猜字謎小游戲,請你來猜猜看吧。

字謎的迷面 按字符串形式給出我想玩猜字謎,如果一個單詞 word 符合下面兩個條件,那么它就可以算作謎底:

例如我想玩猜字謎,如果字謎的謎面是 “”我想玩猜字謎,那么可以作為謎底的單詞有 “”, “”, 和 “”;而 “”(不含字母 “a”)以及 “”(其中的 “s” 沒有出現(xiàn)在謎面中)都不能作為謎底。

返回一個答案數(shù)組 ,數(shù)組中的每個元素 [i] 是在給出的單詞列表 中可以作為字謎迷面 [i] 所對應的謎底的單詞數(shù)目。

示例:

輸入:words = ["aaaa","asas","able","ability","actt","actor","access"], puzzles = ["aboveyz","abrodyz","abslute","absoryz","actresz","gaswxyz"]輸出:[1,1,3,2,4,0]解釋:1 個單詞可以作為 "aboveyz" 的謎底 : "aaaa" 1 個單詞可以作為 "abrodyz" 的謎底 : "aaaa"3 個單詞可以作為 "abslute" 的謎底 : "aaaa", "asas", "able"2 個單詞可以作為 "absoryz" 的謎底 : "aaaa", "asas"4 個單詞可以作為 "actresz" 的謎底 : "aaaa", "asas", "actt", "access"沒有單詞可以作為 "gaswxyz" 的謎底,因為列表中的單詞都不含字母 'g'

提示:

分析

實現(xiàn)這題的思路其實很簡單:

首先,根據(jù)題意得符合謎底的必要條件: 必須由謎面中的字符組成,即一個謎底word中的字符一定都來源于一個謎面。謎底必須包含謎面中的第一個字符。 明白了兩個必要條件,所以思路就出來了,遍歷所有謎面,將謎底逐個代入進去驗證是否滿足條件。 實現(xiàn)

public static List<Integer> findNumOfValidWords(String[] words, String[] puzzles) { List<Integer> result = new ArrayList<>(); int count; boolean flag = false; // 遍歷謎面 for (String puzzle : puzzles) { count = 0; // 遍歷數(shù)組 for (String word : words) { // 第一個條件,謎底必須包含謎面puzzle中的第一個字符 if (word.contains(Character.toString(puzzle.charAt(0)))) { for (int k = 0; k < word.length(); k++) { char c = word.charAt(k); // 第二個條件,謎底的字符全部來源于謎面的字符 if (!puzzle.contains(Character.toString(c))) { flag = false; break; } flag = true; } if (flag){ count++; } } } result.add(count); } return result; }

總結(jié)

時間復雜度為O(MNV),即謎底的長度謎面word的長度單個字符串的長度,空間復雜度為O(N),即對應謎底的結(jié)果集合。當然,本題是存在優(yōu)化點的,就是使用的思想,減少一層遍歷,讀者可以查看官方題解-猜字謎

免責聲明:本文系轉(zhuǎn)載,版權歸原作者所有;旨在傳遞信息,不代表本站的觀點和立場和對其真實性負責。如需轉(zhuǎn)載,請聯(lián)系原作者。如果來源標注有誤或侵犯了您的合法權益或者其他問題不想在本站發(fā)布,來信即刪。

雕塑 信息流廣告 競價托管 招生通 周易 易經(jīng) 代理招生 二手車 劇本網(wǎng) 網(wǎng)絡推廣 自學教程 招生代理 旅游攻略 非物質(zhì)文化遺產(chǎn) 河北信息網(wǎng) 石家莊人才網(wǎng) 買車咨詢 河北人才網(wǎng) 精雕圖 戲曲下載 河北生活網(wǎng) 好書推薦 工作計劃 游戲攻略 心理測試 石家莊網(wǎng)絡推廣 石家莊招聘 石家莊網(wǎng)絡營銷 培訓網(wǎng) 好做題 游戲攻略 考研真題 代理招生 心理咨詢 游戲攻略 興趣愛好 網(wǎng)絡知識 品牌營銷 商標交易 游戲攻略 短視頻代運營 張家口人才網(wǎng) 秦皇島人才網(wǎng) PS修圖 寶寶起名 零基礎學習電腦 電商設計 職業(yè)培訓 免費發(fā)布信息 服裝服飾 律師咨詢 搜救犬 Chat GPT中文版 語料庫 范文網(wǎng) 工作總結(jié) 二手車估價 短視頻剪輯 情侶網(wǎng)名 愛采購代運營 保定招聘 情感文案 吊車 古詩詞 邯鄲人才網(wǎng) 鐵皮房 衡水人才網(wǎng) 石家莊點痣 微信運營 養(yǎng)花 名酒回收 石家莊代理記賬 女士發(fā)型 搜搜作文 石家莊人才網(wǎng) 銅雕 關鍵詞優(yōu)化 圍棋 chatGPT 讀后感 玄機派 企業(yè)服務 法律咨詢 chatGPT國內(nèi)版 chatGPT官網(wǎng) 勵志名言 兒童文學 河北代理記賬公司 狗狗百科 教育培訓 游戲推薦 抖音代運營 朋友圈文案 男士發(fā)型 培訓招生 文玩 大可如意 保定人才網(wǎng) 滄州人才網(wǎng) 黃金回收 承德人才網(wǎng) 石家莊人才網(wǎng) 模型機 高度酒 沐盛有禮 公司注冊 十畝地 造紙術 唐山人才網(wǎng) 沐盛傳媒
主站蜘蛛池模板: 天天综合在线观看| 精品香蕉伊思人在线观看| 最近2019年中文字幕国语大全 | 国产精品美女久久久免费| 亚洲高清在线mv| a免费毛片在线播放| 白嫩极品小受挨cgv| 天天操2018| 亚洲第一网站男人都懂| 91大神在线观看视频| 欧美日韩国产一区二区三区欧| 国产美女精品一区二区三区| 亚洲日韩中文字幕在线播放| 24小时在线免费视频| 欧美三级在线观看视频| 国产成人精品2021| 久久夜色精品国产噜噜亚洲a | 国产裸体美女永久免费无遮挡| 亚洲欧美日韩在线一区| 最新精品亚洲成a人在线观看| 欧美国产日本高清不卡| 国产极品美女高潮抽搐免费网站| 久久综合图区亚洲综合图区| 风流女护土一级毛片| 色偷偷av一区二区三区| 成年人免费观看视频网站| 午夜影视在线免费观看| 99精品国产一区二区| 欧美日韩一区视频| 国产成人亚洲午夜电影| 久久99精品波多结衣一区| 红杏出墙电影在线观看| 在车子颠簸中进了老师的身体| 亚洲日韩国产精品无码av| 国产视频你懂的| 我和岳乱妇三级高清电影| 国产小视频福利| 中文字幕在线不卡| 狠狠噜天天噜日日噜视频麻豆| 国产超碰人人模人人爽人人添| 乱人伦人妻中文字幕在线入口|