中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

天津網(wǎng)站制作費(fèi)用競價防惡意點(diǎn)擊

天津網(wǎng)站制作費(fèi)用,競價防惡意點(diǎn)擊,別墅庭院園林景觀設(shè)計公司,建設(shè)網(wǎng)站多少錢編寫一個函數(shù)來查找字符串?dāng)?shù)組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 “”。 示例 1: 輸入:strs [“flower”,“flow”,“flight”] 輸出:“fl” 示例 2: 輸入:strs [“dog”,“racecar…

編寫一個函數(shù)來查找字符串?dāng)?shù)組中的最長公共前綴。

如果不存在公共前綴,返回空字符串 “”。

示例 1:
輸入:strs = [“flower”,“flow”,“flight”]
輸出:“fl”

示例 2:
輸入:strs = [“dog”,“racecar”,“car”]
輸出:“”
解釋:輸入不存在公共前綴。

提示:
1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 如果非空,則僅由小寫英文字母組成

class Solution {
private:struct dt { vector<dt*> children;bool isEnd;dt() : children(26, nullptr), isEnd(false) {}};dt* root;
public:Solution() {root = new dt();  // 初始化根節(jié)點(diǎn)}string longestCommonPrefix(vector<string>& strs) {for(string word : strs){if(word.empty()) return "";add(word);}string res = "";dt* node = root;while(true){int count = 0;int lastChild = -1;for(int i = 0; i < 26; i++){if(node->children[i] != nullptr){count++;lastChild = i;}}if(count != 1) break;if(node->children[lastChild]->isEnd){res += (lastChild + 'a');break;}res += (lastChild + 'a');node = node->children[lastChild];}return res;}void add(string word){dt* node = root;for(char ch : word){ch -= 'a';if(node->children[ch] == nullptr){node->children[ch] = new dt();}node = node->children[ch];}node->isEnd = true;}
};

我們可以使用tried樹來解決這道題,首先先將所有strs的word構(gòu)造出一個字典樹。接下來我們從字典樹的根節(jié)點(diǎn)不斷向下查找,我們看他有幾個子節(jié)點(diǎn),如果有多個子節(jié)點(diǎn),就說明不需要繼續(xù)添加字符了,因?yàn)橹挥挟?dāng)children的數(shù)量為1個的時候,說明是公共前綴。

然后我們還要檢查我們選擇的下一個節(jié)點(diǎn)是不是某個word的結(jié)尾,如果是的話,就將其添加到res后,停止繼續(xù)查找添加。

http://www.risenshineclean.com/news/44582.html

相關(guān)文章:

  • 怎么注冊英文網(wǎng)站域名a5站長網(wǎng)網(wǎng)站交易
  • 武漢網(wǎng)上商城網(wǎng)站建設(shè)南通做網(wǎng)站推廣的公司
  • 鹽城網(wǎng)站開發(fā)英文谷歌優(yōu)化
  • 鄭州做網(wǎng)站優(yōu)化電話seo基礎(chǔ)入門
  • 百度怎么開戶做網(wǎng)站百度推廣平臺首頁
  • 湖南高端網(wǎng)站建設(shè)什么是搜索引擎優(yōu)化?
  • 陜西省經(jīng)營性網(wǎng)站備案青島網(wǎng)站推廣關(guān)鍵詞
  • 北大青鳥學(xué)費(fèi)一覽表浙江seo推廣
  • 網(wǎng)站怎么做外部優(yōu)化北京網(wǎng)站營銷與推廣
  • 自己做的網(wǎng)站有什么用軟文推廣收費(fèi)
  • 網(wǎng)站開發(fā)學(xué)習(xí)視頻seo推廣知識
  • 套別人的網(wǎng)站模板嗎百度推廣登錄入口官網(wǎng)網(wǎng)
  • 福州企業(yè)制作網(wǎng)站友點(diǎn)企業(yè)網(wǎng)站管理系統(tǒng)
  • 房地產(chǎn)型網(wǎng)站建設(shè)搜索引擎的使用方法和技巧
  • 東莞網(wǎng)站營銷網(wǎng)絡(luò)營銷推廣公司
  • 自己做的網(wǎng)站視頻播放不了營銷云
  • 網(wǎng)站平臺怎么做的好天津seo網(wǎng)絡(luò)營銷
  • app網(wǎng)站建設(shè)思路有免費(fèi)做網(wǎng)站的嗎
  • 麻將網(wǎng)站怎么做的衡水seo營銷
  • 衡陽網(wǎng)站建設(shè)icp備seo優(yōu)化網(wǎng)站推廣全域營銷獲客公司
  • 網(wǎng)站的空間是服務(wù)器嗎營銷網(wǎng)站建設(shè)哪家快
  • 賣手機(jī)網(wǎng)站開發(fā)的必要性百度推廣怎么樣才有效果
  • 響應(yīng)式網(wǎng)站設(shè)計案例seo網(wǎng)絡(luò)推廣技術(shù)
  • 專門做中文音譯歌曲的網(wǎng)站新網(wǎng)域名注冊官網(wǎng)
  • 禹城做網(wǎng)站的公司世界大學(xué)排名
  • 上海達(dá)安做的無創(chuàng)dna網(wǎng)站煙臺網(wǎng)絡(luò)推廣
  • 寧波論壇建站模板seo收費(fèi)低
  • 做宣傳手冊的網(wǎng)站前端性能優(yōu)化有哪些方法
  • 長沙3合1網(wǎng)站建設(shè)seo基礎(chǔ)知識包括什么
  • 聊城做網(wǎng)站信息seo搜索規(guī)則