--- title: "reverse" created: 2025-11-28 tags: - 算法 --- # reverse ## 题目 [反转字符串](https://www.acwing.com/problem/content/4716/) ![[image-5aa25b7c.png]] ## 思路分析 用reverse函数可以实现翻转[[2-Learning/02-算法/03-刷题理模型/串相关模型/基本操作/reverse/reverse|reverse]] 当然也能当做数组处理 双指针的翻转已经很熟练了 ## 代码实现 **reverse** ```cpp #include using namespace std; int main() { string s,t; cin>>s>>t; reverse(s.begin(),s.end()); if(s==t) puts("YES"); else puts("NO"); return 0; } ``` **手动翻转比较** ```cpp #include using namespace std; int main() { string s,t; cin>>s>>t; bool flag=true; if(s.size()!=t.size()){ flag=false; } for(int i=t.size()-1;i>=0;i--){ if(t[i]!=s[s.size()-1-i]){ flag=false; break; } } if(flag) cout<<"YES"; else cout<<"NO"; return 0; } ``` ## 同类题型 ## 视频讲解 --- ⬅️ [[c风格字符串与string的相互转换|c风格字符串与string的相互转换]] 🏠 [[00-刷题理模型]] ➡️ [[2-Learning/02-算法/03-刷题理模型/串相关模型/基本操作/reverse/reverse|reverse]]