Python程序:通过交换字符使两个相同长度的字符串相等
假设我们有两个长度为n的字符串s和t。我们可以从s中取一个字符,从t中取一个字符,然后交换它们。我们可以进行无限次交换;我们需要检查是否可以使这两个字符串相等。
因此,如果输入类似于s = "xy",t = "yx",则输出为True
为了解决这个问题,我们将遵循以下步骤:
- st:= 将s和t连接后进行排序
- 对于 i 从 0 到 st 的大小 - 1,步长为 2,执行:
- 如果 st[i] 不等于 st[i+1],则
- 返回 False
- 如果 st[i] 不等于 st[i+1],则
- 返回 True
让我们来看下面的实现,以便更好地理解:
示例
class Solution:
def solve(self, s, t):
st=sorted(s+t)
for i in range(0,len(st),2):
if st[i]!=st[i+1]:
return False
return True
ob = Solution()
print(ob.solve("xy", "yx"))输入
"xy", "yx"
输出
True
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP