一、题目
给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。
来源:力扣
二、思路
1.分别遍历两个数组,将数组中字符串拼接在一起,进行判断相等返回True,不等返回False
2.创建四个指针直接对数组的字符进行判别,w1指向word1的元素,w2指向word2的元素,i指向word1每一个元素的字符,j指向word2每一个元素的字符,相等返回True,不等返回False
三、代码
方法一:
class Solution:
def arrayStringsAreEqual(self, word1: List[str], word2: List[str]) -> bool:
w1=''
w2=''
for i in word1:
w1=w1+i
for k in word2:
w2=w2+k
if w1==w2:
return True
else:
return False
方法二:
class Solution:
def arrayStringsAreEqual(self, word1: List[str], word2: List[str]) -> bool:
w1=w2=i=j=0
while w1<len(word1) and w2<len(word2):
if word1[w1][i] != word2[w2][j]:
return False
i +=1
if i==len(word1[w1]):
w1 +=1
i=0
j +=1
if j==len(word2[w2]):
w2 +=1
j=0
return w1==len(word1) and w2 == len(word2)