leetcode744. 寻找比目标字母大的最小字母(二分查找)
生活随笔
收集整理的這篇文章主要介紹了
leetcode744. 寻找比目标字母大的最小字母(二分查找)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給你一個排序后的字符列表 letters ,列表中只包含小寫英文字母。另給出一個目標字母 target,請你尋找在這一有序列表里比目標字母大的最小字母。
在比較時,字母是依序循環出現的。舉個例子:
如果目標字母 target = ‘z’ 并且字符列表為 letters = [‘a’, ‘b’],則答案返回 ‘a’
示例:
輸入:
letters = [“c”, “f”, “j”]
target = “a”
輸出: “c”
代碼
class Solution {public char nextGreatestLetter(char[] letters, char target) {int n=letters.length,l=0,h=n-1;while (l<=h){int mid=(h-l)/2+l;if(letters[mid]<=target)l=mid+1;else h=mid-1;}return letters[l%n];} }總結
以上是生活随笔為你收集整理的leetcode744. 寻找比目标字母大的最小字母(二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怀孕的人梦到鱼是什么意思
- 下一篇: leetcode696. 计数二进制子串