335. Self Crossing

You are given an array x of n positive numbers. You start at point (0,0) and moves x[0] metres to the north, then x[1] metres to the west, x[2] metres to the south, x[3] metres to the east and so on. In other words, after each move your direction changes counter-clockwise.

Write a one-pass algorithm with O(1) extra space to determine, if your path crosses itself, or not.

Example 1:

Given x = 
[2, 1, 1, 2]
,
?????
?   ?
???????>
    ?

Return true (self crossing)

Example 2:

Given x = 
[1, 2, 3, 4]
,
????????
?      ?
?
?
?????????????>

Return false (not self crossing)

Example 3:

Given x = 
[1, 1, 1, 1]
,
?????
?   ?
?????>

Return true (self crossing)

一刷
題解:
這道題給了我們一個一位數(shù)組蹦漠,每個數(shù)字是個移動量庶溶,按照上左下右的順序來前進(jìn)每一個位移量愿卒,問我們會不會和之前的軌跡相交,而且限定了常量的空間復(fù)雜度肄满。實(shí)際上相交的情況只有以下三種情況:

第一類是第四條邊和第一條邊相交的情況,需要滿足的條件是第一條邊大于等于第三條邊,第四條邊大于等于第二條邊只磷。同樣適用于第五條邊和第二條邊相交经磅,第六條邊和第三條邊相交等等,依次向后類推的情況...

     x(1)
    ┌───┐
x(2)│   │x(0)
    └───┼──>
    x(3)│

第二類是第五條邊和第一條邊重合相交的情況钮追,需要滿足的條件是第二條邊和第四條邊相等预厌,第五條邊大于等于第三條邊和第一條邊的差值,同樣適用于第六條邊和第二條邊重合相交的情況等等依次向后類推...

      x(1)
    ┌──────┐
    │      │x(0)
x(2)│      ^
    │      │x(4)
    └──────│
      x(3)

第三類是第六條邊和第一條邊相交的情況元媚,需要滿足的條件是第四條邊大于等于第二條邊轧叽,第三條邊大于等于第五條邊,第五條邊大于等于第三條邊和第一條邊的差值刊棕,第六條邊大于等于第四條邊和第二條邊的差值犹芹,同樣適用于第七條邊和第二條邊相交的情況等等依次向后類推...

      x(1)
    ┌──────┐
    │      │x(0)
x(2)│     <│────│
    │       x(5)│x(4)
    └───────────│
        x(3)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鞠绰,隨后出現(xiàn)的幾起案子腰埂,更是在濱河造成了極大的恐慌,老刑警劉巖蜈膨,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屿笼,死亡現(xiàn)場離奇詭異,居然都是意外死亡翁巍,警方通過查閱死者的電腦和手機(jī)驴一,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灶壶,“玉大人肝断,你說我怎么就攤上這事〕哿荩” “怎么了胸懈?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恰响。 經(jīng)常有香客問我趣钱,道長,這世上最難降的妖魔是什么胚宦? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任首有,我火速辦了婚禮,結(jié)果婚禮上枢劝,老公的妹妹穿的比我還像新娘井联。我一直安慰自己,他們只是感情好您旁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布烙常。 她就那樣靜靜地躺著,像睡著了一般被冒。 火紅的嫁衣襯著肌膚如雪军掂。 梳的紋絲不亂的頭發(fā)上轮蜕,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音蝗锥,去河邊找鬼跃洛。 笑死,一個胖子當(dāng)著我的面吹牛终议,可吹牛的內(nèi)容都是我干的汇竭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼穴张,長吁一口氣:“原來是場噩夢啊……” “哼细燎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起皂甘,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤玻驻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后偿枕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體璧瞬,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年渐夸,在試婚紗的時候發(fā)現(xiàn)自己被綠了嗤锉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡墓塌,死狀恐怖瘟忱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苫幢,我是刑警寧澤访诱,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站态坦,受9級特大地震影響盐数,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伞梯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帚屉。 院中可真熱鬧谜诫,春花似錦、人聲如沸攻旦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牢屋。三九已至且预,卻和暖如春槽袄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锋谐。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工遍尺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人涮拗。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓乾戏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親三热。 傳聞我的和親對象是個殘疾皇子鼓择,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

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

  • 01 最近正在澳大利亞旅行呐能,與很多華人朋友聊天,發(fā)現(xiàn)很多人都對東西方文化差異有著自己一些切身的感受抑堡。 其實(shí)中國人能...
    妮妮小屋閱讀 288評論 3 7
  • 每個人在前行的旅途中都有一種迷茫的傾向催跪,這也致使人們在分叉路口的不同抉擇,往往這也是人們未來區(qū)分的指示標(biāo)夷野,因?yàn)槟愕?..
    告白其亭閱讀 137評論 0 0
  • 雨催三千愁懊蒸, 落紅憔顏休。 河畔鴛鴦獨(dú)悯搔, 哀看水東流骑丸。
    草芥人閱讀 192評論 0 0
  • 五月很快結(jié)束了通危, 遺憾的是得到的課程落后了很多,日反思的質(zhì)量寫的也不好灌曙。 開心的是記錄了厚厚的工作筆記菊碟,辛苦與努力...
    暖暖的大樹閱讀 174評論 0 0
  • 文/千乾淺倩 接觸過很多男同學(xué),雖然不太可能記住他們每個人的模樣惠猿,但往往會去記名字蚣驼。然后發(fā)現(xiàn)魄幕,男孩子名字常用的字比...
    千乾淺倩閱讀 21,091評論 216 937