希望余生尽早开始

本文通过一系列温馨而细腻的描述,表达了作者对于与某人共度余生的美好愿景。从日常生活的点滴中捕捉那些让人感到幸福和温暖的瞬间,如在暖和的天气里感冒、一起点菜的过程等,展现了两个人相处时独特而美好的情感纽带。

我爱你在暖和的天气感冒

我爱你用一小时来点菜

我爱你皱着眉头看我 好像我是疯子一样

我爱跟你分别后 仍然萦绕不散的余香

我想在睡前和你聊天


我来这并不是因为我寂寞

也不是因为今天是除夕 

是因为发现——

如果你想要与某人共度余生 

那你就会希望余生尽早开始

### ZZULIOJ 1130 题目解析 ZZULIOJ 1130 是一道关于字符串处理的经典编程题。该题目要求编写一个程序来解决特定的字符串操作问题。 #### 题目描述 给定两个字符串 s 和 t,判断 t 是否为 s 的重新排列后的子串。即通过调整顺序可以使得 t 成为 s 中的一个连续子序列[^4]。 #### 输入输出说明 - **输入**: 多组数据,每组两行,第一行为字符串 s,第二行为字符串 t。 - **输出**: 对于每一组数据,如果 t 可以成为 s 的重排子串,则输出 "Yes";否则输出 "No"。 #### 示例代码实现 下面是一个 C++ 实现的例子: ```cpp #include <iostream> #include <string> #include <unordered_map> using namespace std; bool isAnagramSubstring(const string& s, const string& t) { unordered_map<char, int> count; // 统计t中字符频率 for (char c : t) ++count[c]; // 初始化窗口大小等于t长度 int windowSize = t.size(); for (int i = 0; i < windowSize - 1 && i < s.size(); ++i) { if (--count[s[i]] == 0) count.erase(s[i]); } // 移动滑窗遍历s for (size_t i = windowSize - 1; i < s.size(); ++i) { // 加入新进入窗口的字符 if (++count[s[i - windowSize]] == 0) count.erase(s[i - windowSize]); // 减去移出窗口的字符 if (--count[s[i]] == 0) count.erase(s[i]); // 如果哈希表为空则找到匹配 if (count.empty()) return true; } return false; } int main() { string s, t; while (cin >> s >> t) { cout << (isAnagramSubstring(s, t) ? "Yes" : "No") << endl; } return 0; } ``` 此算法利用了滑动窗口技术以及哈希映射来高效解决问题。对于每一个可能的位置,都检查是否存在符合条件的情况,并及时更新状态以便继续寻找下一个潜在位置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值