LeetCode 1790. 仅执行一次字符串交换能否使两个字符串相等
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1790. 仅执行一次字符串交换能否使两个字符串相等
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你長度相等的兩個字符串 s1 和 s2 。
一次 字符串交換 操作的步驟如下:選出某個字符串中的兩個下標(不必不同),并交換這兩個下標所對應的字符。
如果對 其中一個字符串 執行 最多一次字符串交換 就可以使兩個字符串相等,返回 true ;否則,返回 false 。
示例 1: 輸入:s1 = "bank", s2 = "kanb" 輸出:true 解釋:例如,交換 s2 中的第一個和最后一個字符可以得到 "bank"示例 2: 輸入:s1 = "attack", s2 = "defend" 輸出:false 解釋:一次字符串交換無法使兩個字符串相等示例 3: 輸入:s1 = "kelb", s2 = "kelb" 輸出:true 解釋:兩個字符串已經相等,所以不需要進行字符串交換示例 4: 輸入:s1 = "abcd", s2 = "dcba" 輸出:false提示: 1 <= s1.length, s2.length <= 100 s1.length == s2.length s1 和 s2 僅由小寫英文字母組成來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/check-if-one-string-swap-can-make-strings-equal
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 記錄不同的位數,不同的位數為0,或者 為2且內容相同
4 ms 6.1 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1790. 仅执行一次字符串交换能否使两个字符串相等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天池 在线编程 牛郎织女(广度优先搜索)
- 下一篇: 气象数据领航无人飞行器线路优化大赛解决方