LeetCode1662. 检查两个字符串数组是否相等(C++)

Posted 敲代码两年半的练习生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode1662. 检查两个字符串数组是否相等(C++)相关的知识,希望对你有一定的参考价值。

1662. 检查两个字符串数组是否相等

1 题目描述

给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。

2 示例描述

2.1 示例1

输入:word1 = [“ab”, “c”], word2 = [“a”, “bc”]
输出:true
解释:
word1 表示的字符串为 “ab” + “c” -> “abc”
word2 表示的字符串为 “a” + “bc” -> “abc”
两个字符串相同,返回 true

2.2 示例2

输入:word1 = [“a”, “cb”], word2 = [“ab”, “c”]
输出:false

2.3 示例3

输入:word1 = [“abc”, “d”, “defg”], word2 = [“abcddefg”]
输出:true

3 解题提示

1 <= word1.length, word2.length <= 10^3
1 <= word1[i].length, word2[i].length <= 10^3
1 <= sum(word1[i].length), sum(word2[i].length) <= 10^3
word1[i] 和 word2[i] 由小写字母组成

4 解题思路

将各元素相加,得到最后的字符串对比即可。

5 代码详解

class Solution 
public:
    bool arrayStringsAreEqual(vector<string>& word1, vector<string>& word2) 
        string str1 , str2 ;
        for (auto& s : word1)
        
            str1 = str1 + s; 
        
        for (auto& s : word2)
        
            str2 = str2 + s; 
        
        return str1 == str2 ;
    
;

以上是关于LeetCode1662. 检查两个字符串数组是否相等(C++)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode1662. 检查两个字符串数组是否相等(C++)

LeetCode 1662 检查两个字符串数组是否相等[数组] HERODING的LeetCode之路

C#刷Leetcode 1662. 检查两个字符串数组是否相等 IEnumerator

C#刷Leetcode 1662. 检查两个字符串数组是否相等 IEnumerator

C#刷Leetcode 1662. 检查两个字符串数组是否相等 IEnumerator

LeetCode 1662. 检查两个字符串数组是否相等 / 795. 区间子数组个数 / 剑指 Offer 47. 礼物的最大价值