Python程序:检查两个字符串数组是否等价


假设我们有两个字符串类型的数组word1和word2,我们需要检查这两个数组是否代表相同的字符串。如果数组中的元素按顺序连接起来构成同一个字符串,则可以认为它们代表同一个字符串。

例如,如果输入是word1 = ["ko", "lka", "ta"],word2 = ["k", "olk", "at", "a"],则输出为True,因为两者都构成"kolkata"。

为了解决这个问题,我们将遵循以下步骤:

  • s1 := 空字符串,s2 := 空字符串

  • 对于word1中的每个字符串i,执行:

    • s1 := s1连接i

  • 对于word2中的每个字符串i,执行:

    • s2 := s2 + i

  • 如果s1与s2相同,则返回true;否则返回false。

示例(Python)

让我们看下面的实现来更好地理解:

 在线演示

def solve(word1, word2):
   s1=''
   s2=''
   for i in word1:
      s1+=i
   for i in word2:
      s2+=i
   return (s1==s2)

word1 = ["ko", "lka", "ta"]
word2 = ["k", "olk", "at", "a"]
print(solve(word1, word2))

输入

["ko", "lka", "ta"], ["k", "olk", "at", "a"]

输出

True

更新于:2021年5月17日

797 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.