給定一個(gè)按照升序排列的整數(shù)數(shù)組?nums,和一個(gè)目標(biāo)值?target。找出給定目標(biāo)值在數(shù)組中的開始位置和結(jié)束位置。
你的算法時(shí)間復(fù)雜度必須是O(log?n) 級(jí)別。
如果數(shù)組中不存在目標(biāo)值,返回[-1, -1]。
示例 1:
輸入:nums = [5,7,7,8,8,10], target = 8輸出:[3,4]
示例?2:
輸入:nums = [5,7,7,8,8,10], target = 6輸出:[-1,-1]
我的思路:先用二分查找查找target,如果查找到,則以此下標(biāo)左右擴(kuò)展找到其范圍。如果沒有找到,則返回【-1,-1】
代碼實(shí)現(xiàn):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?咯咯咯