Search In Shifted Sorted Array(Binary Search)

Given a target integer T and an integer array A, A is sorted in ascending order first, then shifted by an arbitrary number of positions.

For Example, A = {3, 4, 5, 1, 2} (shifted left by 2 positions). Find the index i such that A[i] == T or return -1 if there is no such index.

Assumptions:

There are no duplicate elements in the array.

Examples:

A = {3, 4, 5, 1, 2}, T = 4, return 1
A = {1, 2, 3, 4, 5}, T = 4, return 3
A = {3, 5, 6, 1, 2}, T = 4, return -1

class Solution(object):
  def search(self, array, target):
    if len(array) < 1:
      return -1
    left = 0
    right = len(array) - 1
    while left < right - 1:
      mid = (left + right)/2
      if array[mid] == target:
        return mid
      if array[mid] >= array[left]:
        if array[mid] > target and array[left] <= target:
          right = mid - 1
        else:
          left = mid + 1
      elif array[mid] < array[left]:
        if array[mid] < target and array[right] >= target:
          left = mid + 1
        else:
          right = mid - 1
    if array[left] == target:
      return left
    if array[right] == target:
      return right
    return -1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末都毒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件列敲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)较剃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)粹懒,“玉大人重付,你說(shuō)我怎么就攤上這事≠旃裕” “怎么了确垫?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)帽芽。 經(jīng)常有香客問(wèn)我删掀,道長(zhǎng),這世上最難降的妖魔是什么导街? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任披泪,我火速辦了婚禮,結(jié)果婚禮上搬瑰,老公的妹妹穿的比我還像新娘款票。我一直安慰自己控硼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布艾少。 她就那樣靜靜地躺著卡乾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缚够。 梳的紋絲不亂的頭發(fā)上幔妨,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音谍椅,去河邊找鬼误堡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛雏吭,可吹牛的內(nèi)容都是我干的锁施。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼思恐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼沾谜!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起胀莹,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤基跑,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后描焰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體媳否,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年荆秦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了篱竭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡步绸,死狀恐怖掺逼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瓤介,我是刑警寧澤吕喘,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站刑桑,受9級(jí)特大地震影響氯质,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祠斧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一闻察、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦辕漂、人聲如沸呢灶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)填抬。三九已至,卻和暖如春隧期,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赘娄。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工仆潮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遣臼。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓性置,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親揍堰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鹏浅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,332評(píng)論 0 10
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,803評(píng)論 0 38
  • 人說(shuō)文如其人,這話只能信一半屏歹。 文如其人隐砸,一半看筆者,一半還要看讀者蝙眶。 寫書的人是一種心思季希,看書的人,又是一種想法...
    顏書白閱讀 413評(píng)論 0 0
  • 你聽見過(guò)雨哭嗎幽纷? 戚戚慘慘切切的聲音式塌, 讓人止不住地打著寒噤。 真的是雨在哭嗎友浸? 哦不峰尝,是心在哭。
    江行攸閱讀 103評(píng)論 0 1
  • 不知道你們有過(guò)這種感覺(jué)嗎收恢?當(dāng)你心情或者狀態(tài)好的時(shí)候武学,每天看見雞湯,就覺(jué)的是誰(shuí)啊派诬,這么聰明寫的這么好劳淆,感覺(jué)給了你無(wú)窮...
    歡心瑤閱讀 197評(píng)論 0 0