给定一个长度为 n 的字符串 s,允许恰好进行一次交换操作:选定两个不同索引 x=y,将 sx 和 sy 互换。判断能否通过这一次交换使得最终字符串满足
s0≤s1≤s2≤⋯≤sn−1.若可以,输出 YES,否则输出 NO。
小蓝面前有一排共 n 张卡片,每张卡片上写有一个小写字母。她可以执行恰好 1 次操作:选择两张不同的卡片并交换它们的位置。她想判断,经过这次操作后,卡片上的字母是否可能从左到右形成一个非递减序列,即满足 a1≤a2≤⋯≤an。
请你帮助小蓝回答:对于给定的初始序列,是否存在这样的一次交换,使得最终序列有序。
本题包含多组测试数据。每个测试数据的序列长度 n 满足 1≤n≤105,所有测试数据的 n 之和不超过 105。测试用例的数量 t 满足 1≤t≤1000。序列中仅包含小写字母。
第一行包含一个整数 t,表示测试用例的数量。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册