LeetCode 1625. 执行操作后字典序最小的字符串(BFS)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1625. 执行操作后字典序最小的字符串(BFS)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個字符串 s 以及兩個整數 a 和 b 。其中,字符串 s 的長度為偶數,且僅由數字 0 到 9 組成。
你可以在 s 上按任意順序多次執行下面兩個操作之一:
- 累加:將 a 加到 s 中所有下標為奇數的元素上(下標從 0 開始)。
數字一旦超過 9 就會變成 0,如此循環往復。
例如,s = “3456” 且 a = 5,則執行此操作后 s 變成 “3951”。 - 輪轉:將 s 向右輪轉 b 位。例如,s = “3456” 且 b = 1,則執行此操作后 s 變成 “6345”。
請你返回在 s 上執行上述操作任意次后可以得到的 字典序最小 的字符串。
如果兩個字符串長度相同,那么字符串 a 字典序比字符串 b 小可以這樣定義:在 a 和 b 出現不同的第一個位置上,字符串 a 中的字符出現在字母表中的時間早于 b 中的對應字符。
例如,"0158” 字典序比 “0190” 小,因為不同的第一個位置是在第三個字符,顯然 ‘5’ 出現在 ‘9’ 之前。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/lexicographically-smallest-string-after-applying-operations
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 常規 BFS 即可
292 ms 74.6 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1625. 执行操作后字典序最小的字符串(BFS)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1617. 统计子树中
- 下一篇: TensorFlow 2.x GPU版在