• Leetcode1662:检查两个字符串数组是否相等


    原文链接:1662. 检查两个字符串数组是否相等 - 力扣(LeetCode)


    题目

            给你两个字符串数组 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] 由小写字母组成

    题解

    方法一

    解题思路

    1、先全部拼接起来
    2、转为字符串进行比较

    时间:0ms 空间:39.4MB

    1. class Solution {
    2.     public boolean arrayStringsAreEqual(String[] word1, String[] word2) {
    3.         StringBuffer s1 = new StringBuffer();
    4.         StringBuffer s2 = new StringBuffer();
    5.         for(String temp : word1){
    6.             s1.append(temp);
    7.         }
    8.         for(String temp : word2){
    9.             s2.append(temp);
    10.         }
    11.         return s1.toString().equals(s2.toString());
    12.     }
    13. }

    方法二

    解题思路

    一边遍历,一边比较
    1、比较word1和word2的每一个字符
    2、如果不一样直接false

    时间:2ms 空间:39.4MB

    1. class Solution {
    2.     public boolean arrayStringsAreEqual(String[] word1, String[] word2) {
    3.         int w1 = 0, w2 = 0, i = 0, j = 0;
    4.         while (w1 < word1.length && w2 < word2.length) {
    5.             if (word1[w1].charAt(i) != word2[w2].charAt(j)) {
    6.                 return false;
    7.             }
    8.             i++;
    9.             if (i == word1[w1].length()) {
    10.                 w1++;
    11.                 i = 0;
    12.             }
    13.             j++;
    14.             if (j == word2[w2].length()) {
    15.                 w2++;
    16.                 j = 0;
    17.             }
    18.         }
    19.         return w1 == word1.length && w2 == word2.length;
    20.     }
    21. }

  • 相关阅读:
    leetcode刷题 二维数组 八方向
    Open3D 可视化(1)——简单可视化
    经纬恒润预期功能安全(SOTIF)解决方案为自动驾驶安全保驾护航
    工具-visio2016和本地正版office2016安装冲突问题(已解决,成功安装并存)
    自学unity,该不该阻止?
    这件事,准备考PMP的都必须知道
    【Linux】嵌入式·NAND Flash
    精通Nginx(15)-支持CORS
    doris---Rollup
    算法练习16——O(1) 时间插入、删除和获取随机元素
  • 原文地址:https://blog.csdn.net/qq_52726736/article/details/127636585