关注
楼主,基于字典树的第21行会出现越界问题,比如case: zyyhappy zyy 不同长度的解决方案,用标识isEnd来控制,贴一下我的代码,如果有问题,还望各位指正。 #include <iostream>
#include <list>
#include <vector>
#include <map>
#include <string>
#include <algorithm>
using namespace std;
class Tire
{
public:
Tire *next[26];
bool isEnd;
Tire()
{
for(int i = 0 ; i < 26 ;i++)
next[i] = nullptr;
isEnd = false;
}
};
bool findSS(Tire *root, string s)
{
for(int i=0 ; i < s.size() ;i++)
{
int index = s[i] - 'a';
if(root->next[index] == nullptr)
return false;
root = root->next[index];
}
return root->isEnd;
}
void addTire(Tire* node, string word)
{
for(int i = 0 ; i < word.size() ;i++)
{
int index = word[i] - 'a';
if(node->next[index] == nullptr)
node->next[index] = new Tire();
node = node->next[index];
}
node->isEnd = true;
}
int main()
{
int t,n;
string s;
cin >> t;
while(t--)
{
cin >> n;
Tire *root = new Tire();
vector<string> v;
bool sign = false;
for(int i = 0 ; i < n ; i++)
{
cin >> s;
string new_s = s+s;
for(int k = 0 ; k < s.size()+1 ;k++)
{
string find_s = new_s.substr(k,s.size());
if(findSS(root,find_s))
{
sign = true;
break;
}
reverse(find_***egin(), find_s.end());
if(findSS(root, find_s))
{
sign = true;
break;
}
}
addTire(root, s);
}
if(sign) cout << "Yeah" << endl;
else cout << "Sad" << endl;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客31544035...:最近hc 少,基本上不怎么缺人,两段大厂实习试着投了投也没啥面试
点赞 评论 收藏
分享
985柜员:幽默百度
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 双非本秋招总结6038
- 2... 打工的这一年3717
- 3... 你会和mentor进行deeptalk吗?2959
- 4... 学院本 末 211 硕勇闯 java 后端实习美团 oc 逆袭指南2565
- 5... 金丹后期牛友!我们新年再见2434
- 6... 双非本2025秋招总结:65w+SSP三选一,最终还是“有鹅选鹅”|附面试心路历程2434
- 7... 牛客运营们,我保证这是我最后一次消费烤肠了!2396
- 8... 写给后辈们的一封信, 希望能帮助到你找第一份工作时少踩坑2187
- 9... 希望新的一年,我依然是走向幸福的那个人2156
- 10... 没人带+同事冷漠,真的会内耗2148
正在热议
更多
# 对2025年忏悔 #
4863次浏览 108人参与
# 你觉得专业和学校哪个对薪资影响最大 #
87622次浏览 587人参与
# 实习没人带,苟住还是跑路? #
13386次浏览 273人参与
# 巨人网络求职进展汇总 #
183915次浏览 1223人参与
# 元旦假期你打算怎么过 #
8559次浏览 175人参与
# 春招前还要继续实习吗? #
5507次浏览 66人参与
# 面试官问过你最刁钻的问题是什么? #
10564次浏览 102人参与
# 腾讯云智研发工作体验 #
34535次浏览 164人参与
# 大家实习都在做什么? #
8913次浏览 96人参与
# 如何缓解入职前的焦虑 #
247225次浏览 1439人参与
# 一人说一家双休的公司 #
7532次浏览 99人参与
# 我们是不是被“优绩主义”绑架了? #
9394次浏览 288人参与
# 新年的第一句祝福 #
51113次浏览 377人参与
# 腾讯工作体验 #
549072次浏览 3664人参与
# 领导秒批的请假话术 #
30600次浏览 121人参与
# 求职遇到的搞笑事件 #
154268次浏览 889人参与
# 妈妈治愈了你哪些脆皮时刻 #
38946次浏览 338人参与
# 我来点评面试官 #
38111次浏览 165人参与
# 机械人你觉得今年行情怎么样? #
6354次浏览 88人参与
# 设计人的面试记录 #
177811次浏览 1576人参与
