字串 1662 檢查兩個字串陣列是否相等

2021-10-18 15:33:28 字數 1543 閱讀 2390

【題目】

給你兩個字串陣列 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] 由小寫字母組成

【**】

【c++】

許久不寫c++**,老是使用py語法

class

solution

};

【python】

【方法1】常規方法

執行用時:

28 ms, 在所有 python3 提交中擊敗了98.65%的使用者

記憶體消耗:15 mb, 在所有 python3 提交中擊敗了5.31%的使用者

class

solution

:def

arraystringsareequal

(self, word1: list[

str]

, word2: list[

str])-

>

bool

: rs=

"" rs2=

""for x in word1:

rs+=x

for x in word2:

rs2+=x

return rs==rs2

【方法2】一行**,看著簡潔,但是效率低

class

solution

:def

arraystringsareequal

(self, word1: list[

str]

, word2: list[

str])-

>

bool

:return

"".join(word1)

==""

.join(word2)

連線兩個字串

include include void main char lianjie char a 30 char b 30 原型 extern char strcat char dest,char src 用法 include 功能 把src所指字串新增到dest結尾處 覆蓋dest結尾處的 0 並新增 ...

交換兩個字串

交換兩個字串,原來的字串分別為 學生 和 好 字串輸出顯示為 學生好 交換後輸出顯示為 好學生 include using namespace std int main char c1 5 學生 char c2 3 好 char m,n,t m c1 n c2 cout 交換前 m n n t co...

兩個字串相乘

先附上一張演算法圖 解釋 123 456 首先拿出1和456相乘,儲存到陣列1 2 3 的位置,然後拿出2和456相乘2 3 4的位置,依次類推,直到第乙個字串遍歷完 然後將他們相加,依次存到陣列中 實現如下 int j 0 int resindex 0 for int i 0 i然後再考慮進製,需...