LeetCode 1737. 满足三条件之一需改变的最少字符数(计数)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1737. 满足三条件之一需改变的最少字符数(计数)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你兩個字符串 a 和 b ,二者均由小寫字母組成。
一步操作中,你可以將 a 或 b 中的 任一字符 改變為 任一小寫字母 。
操作的最終目標是滿足下列三個條件 之一 :
- a 中的 每個字母 在字母表中 嚴格小于 b 中的 每個字母 。
- b 中的 每個字母 在字母表中 嚴格小于 a 中的 每個字母 。
- a 和 b 都 由 同一個 字母組成。
返回達成目標所需的 最少 操作數。
示例 1: 輸入:a = "aba", b = "caa" 輸出:2 解釋:滿足每個條件的最佳方案分別是: 1) 將 b 變為 "ccc",2 次操作,滿足 a 中的每個字母都小于 b 中的每個字母; 2) 將 a 變為 "bbb" 并將 b 變為 "aaa",3 次操作,滿足 b 中的每個字母都小于 a 中的每個字母; 3) 將 a 變為 "aaa" 并將 b 變為 "aaa",2 次操作,滿足 a 和 b 由同一個字母組成。 最佳的方案只需要 2 次操作(滿足條件 1 或者條件 3)。示例 2: 輸入:a = "dabadd", b = "cda" 輸出:3 解釋:滿足條件 1 的最佳方案是將 b 變為 "eee" 。提示: 1 <= a.length, b.length <= 10^5 a 和 b 只由小寫字母組成來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/change-minimum-characters-to-satisfy-one-of-three-conditions
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 計數,遍歷,比賽的時候細節出了問題,一直過不了最后一個例子
60 ms 14.5 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1737. 满足三条件之一需改变的最少字符数(计数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode MySQL 1194.
- 下一篇: LeetCode 1749. 任意子数组