当前位置: 首页 > news >正文

天津网站制作费用温州seo顾问

天津网站制作费用,温州seo顾问,北京超市网站建设,贵德网站建设公司编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入:strs [“flower”,“flow”,“flight”] 输出:“fl” 示例 2: 输入:strs [“dog”,“racecar…

编写一个函数来查找字符串数组中的最长公共前缀。

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

示例 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();  // 初始化根节点}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构造出一个字典树。接下来我们从字典树的根节点不断向下查找,我们看他有几个子节点,如果有多个子节点,就说明不需要继续添加字符了,因为只有当children的数量为1个的时候,说明是公共前缀。

然后我们还要检查我们选择的下一个节点是不是某个word的结尾,如果是的话,就将其添加到res后,停止继续查找添加。

http://www.laogonggong.com/news/6278.html

相关文章:

  • 创建个人网站广告公司业务推广
  • 网站视频做背景app运营方案策划
  • 静海网站建设百度一下官方下载安装
  • 可以做网站高仿服装吗百度下载2022新版安装
  • 旅游网站论文百度app旧版本下载
  • 桂林手机网站制作搜索引擎国外
  • 怎么查看网站备案谷歌商店下载官方
  • 有哪些做网站的谷歌全球营销
  • 凡科建站官网网站模板seo网站推广批发
  • 网站建设需要懂什么凡科建站官网登录
  • 做胃肠科医院网站费用整合营销包括哪些内容
  • 廊坊网站优化兰州正规seo整站优化
  • 网站信息推广途径包括哪些seo关键字优化教程
  • 建设网站毕业设计鹤壁seo
  • 有没学做早餐的网站西安seo网络推广
  • 公司网站改版多少钱搜索引擎优化原理
  • 做网站建设的电话销售中央人民政府
  • 网络存储上做网站山西seo排名
  • 珠海手机网站建设价格关键词排名优化公司哪家好
  • 北京网站手机站建设公司电话seo企业培训班
  • 清河做网站报价seo网络营销课程
  • 自己做网站什么网站比较好品牌营销策划案例ppt
  • php招投标网站源码个人可以做推广的平台有哪些
  • 淘宝客自建网站做还是用微信qq做企业网站建设专业服务
  • 日照网站开发建设企业网站的作用
  • 网站制作费用多少钱深圳网站建设方案
  • wordpress 添加外观搜索引擎优化排名培训
  • 服装网站建设目的作用是什么现在最火的发帖平台
  • 有没有专门做美食海报的网站网站在线客服系统免费
  • 营销策划公司行业榜单优化的近义词