我想玩猜字謎 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) 沐盛傳媒
主站蜘蛛池模板: 777奇米影视四色永久| 成人人免费夜夜视频观看| 国产精品综合一区二区三区| 再深点灬舒服灬舒服点男同| 中文国产成人精品久久一区 | 少妇高潮太爽了在线观看| 国产麻豆一级在线观看| 国产色视频在线| 亚洲综合图片网| 久久久国产精品无码免费专区| 69p69国产精品| 欧美日韩一区视频| 国产精品入口免费麻豆| 亚洲欧美电影在线一区二区| Aⅴ精品无码无卡在线观看| 每日更新在线观看av| 插我舔内射18免费视频| 四色在线精品免费观看| 一级做性色a爰片久久毛片| 男男强行扒开小受双腿进入文| 天天干天天操天天干| 十八岁污网站在线观看| 一区二区三区日韩精品| 色哟哟网站在线观看| 成在人线av无码免费高潮水| 又黄又爽无遮挡免费视频| xxxxwww免费| 99热精品在线播放| 激情亚洲的在线观看| 我和岳乱妇三级高清电影| 国产欧美曰韩一区二区三区| 亚洲欧美日韩高清一区二区三区 | 午夜福利一区二区三区在线观看| 一区二区三区欧美视频| 波多野结衣电影一区二区| 最近2019中文字幕无吗| 国产伦理一区二区| 一本色道无码道dvd在线观看| 色一情一乱一伦一视频免费看 | 麻豆国产成人AV在线| 精品精品国产高清a级毛片|