作者: shadowelly

完美世界 日劇

完美世界 日劇

完美世界的取名太general了 根本很難google…一直在netflix找 

真是搞笑 php升級失敗記

真是搞笑 php升級失敗記

想說wordpress已經提醒我好久說要升級了因為digitalOcean當初裝ubunt 

leetcode 2sum 思考流程

leetcode 2sum 思考流程

def 2sum():
   for i in range(len(list1)):
      for j in range(len(list1)):
         if list1[i] + list1[j+1] == target 
            

第一個有趣的地方是我要加他後面的那個index裡面的值,不需要比自己所以我想往後加,不過最後他會out of range, 因為沒有沒有最後一個+1的index @@
這該怎麼辦呢?

網路上用這這個方式

left = nums[i+1:] 每次都產生一個list不包含自己,本來覺得好像很佔空間 不過好像就是多一個n的空間,每次都會更新 看看有沒有其他方法

結果其實內建就有這個辦法了好嗎XD
range(開始,結束,step) 所以只要在第二個loop裡面每次都從i+1開始

def 2sumPoorWay(list, target):
   for i in range(len(list)):
      for j in range(i+1, len(list)):
         if list[i] + list[j] == target :
            return list(i, j)

對於直接回傳list有點遲疑,是這樣用嗎? > 不是,會報錯list()裡面只是把東西變成list type QQ

正確就是直接 return [i, j] 但這是爛方法 O(n^2) 熱身一下而已

def 2SumBetter(list, target):
   dict1 = {}
   for i in range(len(list)):
      j = target - list[i]
      if j in dict1:
         return [i, dict1[j]]
      else:
         dict1[list[j], j] 卡住
         

建立dict的方式也是一門藝術~ 要直接查表就是把index當作value超衝突
用if xxx in dict的時候預設是去比對index

完蛋 忘記怎樣加入dict = = > dict1[i] = list1[i] 好蠢喔

def 2SumBetter(list, target):
   dict1 = {}
   rest = 0
   for i in range(len(list)):
      rest = target - list[i]
      if rest in dict1:
         return [i, dict1[rest]]
      else:
         dict1[rest] = i

看起來好像對了 但是要用example去跑一下
[2,7,3,1] target = 9 :
i = 0, list[0] = 2, rest = 9 – 2 = 7, 7 is not in dict1, dict1[7]=0
i = 1, list[1] = 7, rest = 9 – 7 = 2, 2 is in dict1, dict1 = {7:0}, return [1, 0]

想一下corner case ? 題目說一定有答案 就不會是空的
丟去leetcode跑看看

結果是錯的 出來答案竟然是空的QQ 咁我到底在跑啥鬼
dict1[rest] = i 根本就是錯的 要加入字典是自己本身,讓後面未來的人可以查
而不是加入我想要的,因為想要的下次就不一樣了啊~

然後再想想為何我的run code沒看出錯誤 2 根本不在裡面 根本存錯,存7…

    def twoSum(self, nums: List[int], target: int) -> List[int]:
        dict1 = {}
        rest = 0
        for i in range(len(nums)):
            rest = target - nums[i]
            #print(rest)
            if rest in dict1:
                return [i, dict1[rest]]
            else:
                dict1[nums[i]] = i
                #print(dict1)
leetcode 天字第一號 2sum

leetcode 天字第一號 2sum

很妙第一題就用到dict, 代表python 算是很前衛嗎XD難處就是在要用O(n)的方式 

紙房子MoneyHeist 一二季

紙房子MoneyHeist 一二季

朋友推薦許久,都對影集有點抗拒。花的時間非常多,但是大多都爛尾。成名的成本很高,因為發現迴 

白手杖與不良少年

白手杖與不良少年

其實感覺從標題就很容易猜到這部戲大概是怎樣的輪廓,
不過意外的在這部戲中得到了一些救贖。

愛情這件事情很掙扎的,也沒人知道他的形狀。
沒有人敢說他自己知道什麼是真愛,而這些愛又能多久。

這部戲提醒了我們這些真的『平常』的人,並沒有身體殘疾和辛苦過去的人們,
應該要好好珍惜每個日常。
那些我們覺得再平常不過的傲嬌,其實已經是莫大的幸福。

這部戲好多台詞都好觸動我的心,大概前四集都很容易哭。

現在想想有點忘記是哪些詞了,但是都會被編劇恰到好處的意外觸動人心。
比方說雙方都覺得對方『正常』,比方說會為了對方做出一些勇敢的舉動。

可能就是現實太難了吧,更令人嚮往這樣純粹的愛情。
聽說後面幾集是原創的,難怪就沒辦法像前面劇情這麼縝密。
但是對於漫畫改編並且用完全冷門的演員詮釋來說,真是謝謝他們啊。

在這個污穢又黑暗的現在,偶爾有個地方可以逃進去幻想也不錯。

經典殞落的刀劍神域

經典殞落的刀劍神域

真的是爛透了 地下世界,以前就覺得劣化嚴重。只是沒想到為何要這樣糟蹋辛苦建立的世界觀跟劇情 

再度無法結婚的男人

再度無法結婚的男人

忽然有股衝動開始看日劇。其實還是不錯的,看完龍櫻2之後就想到續集的不能結婚的男人。 回想起 

着飾る恋には理由があって 。想。

着飾る恋には理由があって 。想。

算是有點老梗的都市愛情喜劇,但是用網紅的方式出發和輕快的音樂看起來真的很舒服。
一個認真過分的人和看似自由自在的人忽然互相吸引。

其實好像仔細回想有蠻多環節都還是零零落落的,
可能是敘事的方式和配樂太成功了。
現在每天重複撥放主題曲和配樂都讓人充滿正向力!
給人一種非常舒服的感覺。至少在前面九集左右。

另外一對的感情線讓人非常出戲。不知道為何。
可能是因為陽的變化太誇張迅速,找不太到原因。

不過一些很可愛的敘事手法,算是讓我耳目一新!
忽然讓人也想認真的更新IG。
不知怎麼地受到感染。

其實這種社群網路我都覺得就是一個演,但是現在想想,似乎就是一個RPG。
在那個範疇裏面,你就是自己的主人,你有自己的世界和想法。
回想起很久以前的那個我。總是喜歡紀錄什麼。然後現在其實覺得想起來都只是惆悵。

不過好像還是想記住。我找不到想去的方向,但是似乎稍微紀錄一下。
『未來的某一天,就是今天』
畢竟現實不容易發生的事情,就會令人更加嚮往。
但是現在覺得來虛構的世界躲一下,也沒有什麼不好。

着飾る恋には理由があって 從頭到尾好像還是跟打扮沒啥關聯。
但是那些表象演得很好的話,或許真的就會有一點點比較好。對吧。

(圖片出處:https://www.tbs.co.jp/kikazarukoi_tbs/)

Netflix紀錄片-海洋陰謀SeaPiracy 內容跟你想得一定不一樣

Netflix紀錄片-海洋陰謀SeaPiracy 內容跟你想得一定不一樣

其實跟大多數心得文一樣,一開始並不會很吸引我點進來看。因為我總覺得裡面應該會是陳腔濫調 &