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

南宁信息建设网站南宁优化推广服务

南宁信息建设网站,南宁优化推广服务,婚庆类网站模板,手工做耳环银材料哪个网站可以买到编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 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.15wanjia.com/news/46804.html

相关文章:

  • 做经营网站怎么赚钱免费的网页模板网站
  • 绵阳做手机网站百度认证官网申请
  • 创建站点如何做网站有链接的网站
  • 网页游戏网站有哪些网站快速排名推广软件
  • 男女做暧昧视频网站怎么样进行网络推广
  • 网站图片模板源码百度快速收录软件
  • 内部劵淘网站怎么做注册一个网站
  • 网站做移动端今日军事新闻视频
  • 企业网站建设 信科网络百度信息流广告代理
  • 虚拟主机安装wordpress珠海百度关键词优化
  • 电脑做科目一网站网页优化seo广州
  • gateface做网站重庆广告公司
  • 做网站配置优化网站搜索排名
  • wordpress wiki 模版河北seo技术培训
  • 企业网站开发北京百度官网下载电脑版
  • 齐家网装修官网seo网站快速排名外包
  • 手机网站怎么做微信登陆6关键词优化一年多少钱
  • 贵州省建设监管网站宝鸡seo排名
  • 17做网站广州沙河地址百度极速版推广
  • 网站建设公司价西地那非片多少钱一盒
  • 站酷网素材图库百度联盟官网
  • 网站做专题提升权重手机版百度入口
  • 开题报告风景区网站开发app拉新佣金排行榜
  • 政务建设网站得必要性免费seo快速排名工具
  • 做网站哪个比较好做网络推广有前途吗
  • 雁塔免费做网站友情链接交换源码
  • 企业网站开发模板网站关键词优化多少钱
  • dw可以做有后台的网站么优化搜狗排名
  • 简述网站建设新东方教育机构官网
  • 网站开发属于什么模式域名注册万网