leetcode1662_检查两个字符串数组是否相等
01
—
题目
给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。
示例 1:输入:word1 = ["ab", "c"], word2 = ["a", "bc"] 输出:true
解释:word1 表示的字符串为 "ab" + "c" -> "abc"
word2 表示的字符串为 "a" + "bc" -> "abc"
两个字符串相同,返回 true
示例 2:输入:word1 = ["a", "cb"], word2 = ["ab", "c"] 输出:false
示例 3:输入:word1 = ["abc", "d", "defg"], word2 = ["abcddefg"] 输出:true
提示:1 <= word1.length, word2.length <= 103
1 <= word1[i].length, word2[i].length <= 103
1 <= sum(word1[i].length), sum(word2[i].length) <= 103
word1[i] 和 word2[i] 由小写字母组成
02
—
解题思路分析
1、内置函数;时间复杂度O(n),空间复杂度O(n)
func arrayStringsAreEqual(word1 []string, word2 []string) bool { return strings.Join(word1,"") == strings.Join(word2,"")}
2、遍历;时间复杂度O(n),空间复杂度O(n)
func arrayStringsAreEqual(word1 []string, word2 []string) bool { str1 := "" str2 := "" for i := 0; i < len(word1); i++ { str1 = str1 + word1[i] } for i := 0; i < len(word2); i++ { str2 = str2 + word2[i] } return str1 == str2}
03
—
总结
Easy题目,直接使用strings.Join即可