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

Posted HERODING23

tags:

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

解题思路:
非常简单的一道题目,只要把字符串拼接到一起比较就好了,但是还有一种更巧妙的思路,就是在拼接过程中,判断一下当前最短的字符串对应的位置,两个字符串对应的值是否相等,不等直接退出拼接返回false,代码如下:

class Solution 
public:
    bool arrayStringsAreEqual(vector<string>& word1, vector<string>& word2) 
        string s1, s2;
        int len1 = word1.size(), len2 = word2.size();
        for(int i = 0; i < max(len1, len2); i ++) 
            if(i < len1) 
                s1 += word1[i];
            
            if(i < len2) 
                s2 += word2[i];
            
            int index = min(s1.size(), s2.size()) - 1;
            if(s1[index] != s2[index]) 
                return false;
            
        
        return s1 == s2;
    
;

以上是关于LeetCode 1662 检查两个字符串数组是否相等[数组] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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