题目

给你两个字符串数组 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 <= 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] 由小写字母组成
来源:力扣(LeetCode)

解题思路

  这个题最简单的做法就是将数组中的元素拼接成句子然后对比句子是否相等。

class Solution:def arrayStringsAreEqual(self, word1: List[str], word2: List[str]) -> bool:return ''.join(word1)==''.join(word2)


  当然也可逐一遍历字符。

class Solution:def arrayStringsAreEqual(self, word1: List[str], word2: List[str]) -> bool:i=0j=0A=iter(word1[i])B=iter(word2[i])while True:try:s1=next(A)except:i+=1if i==len(word1):breakA=iter(word1[i])s1=next(A)try:s2=next(B)except:j+=1if j==len(word2):breakB=iter(word2[j])s2=next(B)if s1!=s2:return Falsetry:next(A)return Falseexcept:try:iter(word1[i+1])return Falseexcept:passtry:next(B)return Falseexcept:try:iter(word2[j+1])return Falseexcept:passreturn True if s1==s2 else False

LeetCode简单题之检查两个字符串数组是否相等相关推荐

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

    leetcode刷题39-- 检查两个字符串数组是否相等2020.11.24 题目 思路解法 题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否 ...

  2. LeetCode 24:两两交换链表中的节点、1662. 检查两个字符串数组是否相等

    今天一道是单链表一道是String类的 一:LeetCode 24:两两交换链表中的节点 先来看一下题目信息 索引 题目意思就是把一个链表中的两两节点进行交换,题目给的例子是4个节点,是偶数个,两两节 ...

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

    文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否则,返回 false . 数组表示的字符串 是由数组中 ...

  4. LeetCode简单题之检查字符串是否为数组前缀

    题目 给你一个字符串 s 和一个字符串数组 words ,请你判断 s 是否为 words 的 前缀字符串 . 字符串 s 要成为 words 的 前缀字符串 ,需要满足:s 可以由 words 中的 ...

  5. LeetCode简单题之检查是否所有 A 都在 B 之前

    题目 给你一个 仅 由字符 'a' 和 'b' 组成的字符串 s .如果字符串中 每个 'a' 都出现在 每个 'b' 之前,返回 true :否则,返回 false . 示例 1: 输入:s = & ...

  6. LeetCode简单题之检查整数及其两倍数是否存在

    题目 给你一个整数数组 arr,请你检查是否存在两个整数 N 和 M,满足 N 是 M 的两倍(即,N = 2 * M). 更正式地,检查是否存在两个下标 i 和 j 满足: i != j 0 < ...

  7. LeetCode简单题之检查某单词是否等于两单词之和

    题目 字母的 字母值 取决于字母在字母表中的位置,从 0 开始 计数.即,'a' -> 0.'b' -> 1.'c' -> 2,以此类推. 对某个由小写字母组成的字符串 s 而言,其 ...

  8. LeetCode简单题之检查句子中的数字是否递增

    题目 句子是由若干 token 组成的一个列表,token 间用 单个 空格分隔,句子没有前导或尾随空格.每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 ,要么是一个由小写英文 ...

  9. LeetCode简单题之删除字符使字符串变好

    题目 一个字符串如果没有 三个连续 相同字符,那么它就是一个 好字符串 . 给你一个字符串 s ,请你从 s 删除 最少 的字符,使它变成一个 好字符串 . 请你返回删除后的字符串.题目数据保证答案总 ...

最新文章

  1. Java程序员到什么级别可以去BAT上班?
  2. JavaScriptSerializer序列化与反序列化--备忘
  3. vs2015企业版密钥
  4. flume1.8实现hdfsSink整点滚动文件
  5. mysql 存储过程 用户变量值_mysql:用户变量、系统变量、局部变量(存储过程中的)...
  6. 页面回填当前日期与时间
  7. ASP.NET MVC 小小总结
  8. java三星题之_JAVA三星题之playing a TicTacToe game
  9. php7 返回静态类,PHP7 – 未捕获错误:访问未声明的静态属性
  10. Eclipse快捷键(转载)
  11. Dubbo原理和源码解析之服务暴露
  12. cocos 节点坐标和世界坐标转换 个人理解与应用
  13. winrar是不是计算机应用软件,请注意winrar不是一个免费软件。在40天的试用期结束后,你必须购买一个许可,或者将他从你的计算机中删除...
  14. 网易之后再现暴力裁员,996、小黑屋、摄像头监控,你想象不到的残酷!
  15. Windows7,8,10 启用网络发现却无法保存设置-----解决办法
  16. 【转】Fluent学习笔记(10)-----多相流模型
  17. qtcreator 界面样式_Qt Creator 黑色主题配置
  18. 【点宽专栏】破解波动性突破实盘系统
  19. 什么是响应式设计?响应式设计的基本原理是什么?如何做
  20. 实数系的基本定理_继续学习贝叶斯定理

热门文章

  1. php会话的销毁和退出,销毁PHP会话
  2. 2022-2028年中国婴儿用品市场投资分析及前景预测报告
  3. 2022-2028年中国打印耗材市场现状调研与进展趋势分析报告
  4. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)
  5. OpenCV 图像处理系列(6)—— 图像的几何变化
  6. 【B/S实践】解决:vs中修改样式表后不起作用的问题
  7. tryexceptelse可以嵌套
  8. Bi-LSTM-CRF for Sequence Labeling
  9. 扩展LLVM:添加指令、内部函数、类型等
  10. 客快物流大数据项目(五十):项目框架初始化