給定兩個字串,a
和b
。
a
的旋轉操作就是將a
最左邊的字元移動到最右邊。 例如, 若a = 'abcde'
,在移動一次之後結果就是'bcdea'
。如果在若干次旋轉操作之後,a
能變成b
,那麼返回true
。
示例 1:注意:輸入: a = 'abcde', b = 'cdeab'
輸出: true
示例 2:
輸入: a = 'abcde', b = 'abced'
輸出: false
正常的做法比較清晰了,可以一次移位乙個去比較,全部移位一遍後沒有匹配成功則返回false
非常巧妙而且快捷。
**如下:
classsolution:
def rotatestring(self, a: str, b: str) ->bool:
return len(a) == len(b) and b in (a+a)
LeetCode 力扣 189 旋轉陣列 字串
大家覺得寫還可以,可以點讚 收藏 關注一下吧!也可以到我的個人部落格參觀一下,估計近幾年都會一直更新!和我做個朋友吧!給定乙個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數。輸入 1,2,3,4,5,6,7 和 k 3 輸出 5,6,7,1,2,3,4 解釋 向右旋轉 1 步 7,1,...
力扣(LeetCode)親密字串 個人題解
給定兩個由小寫字母構成的字串a和b,只要我們可以通過交換a中的兩個字母得到與b相等的結果,就返回true 否則返回false。示例 1 輸入 a ab b ba 輸出 true示例 2 輸入 a ab b ab 輸出 false示例 3 輸入 a aa b aa 輸出 true示例 4 輸入 a a...
力扣 字串解碼
給定乙個經過編碼的字串,返回它解碼後的字串。編碼規則為 k encoded string 表示其中方括號內部的 encoded string 正好重複 k 次。注意 k 保證為正整數。你可以認為輸入字串總是有效的 輸入字串中沒有額外的空格,且輸入的方括號總是符合格式要求的。此外,你可以認為原始資料不...