JeffTeng
JeffTeng

機器學習初學者跨領域的機械人

LeetCode(1) - array - eazy(1~10)鎖住跳過

以Array前10題為目標熟悉基礎,有鎖=要錢跳過

第一題題目:

題目
自己寫到這裡卡住,卡住原因是for i in range (X)的用法需先給定範圍X,否則會有問題

看完解法後自己寫:

數字後只要轉成字串,然後使用len()可以求出長度,%2等於0可以知道是否長度為偶數 (原本想法是將數字帶入除10,若除10完結果等於0則可以知道長度,)

第二題題目:

題目


之前寫過不過在寫一次

有成功寫出來只要把後一個和前一個list相減,取最大值相加就好,不過記得解答有把for 寫成一行

解答:

for寫在後面的方法 產生的type是<type 'generator'>所以前面要帶涵數運算否則,算出來也不能做使用

錯誤使用法:

第三題題目:

題目
之前有寫過使用numpy不過不會使用矩陣相加部分直接看解答

解答:

透過np.zeros來init matrix 直接用np.array的方式來加總 array用法 [,:]或[:,]逗號分維度,以matrix為例子:逗號前為X逗號後為Y

第六題題目:

題目
只會寫到reverse,inverse不知道該如何相減再list裡
$$$$$$$$$$$$$ 直接call reversed 的function,0 if x else 1 的意思是讀取x內的值在if條件句後的int轉成bool格式1==true 0== false 由此寫法可以快速計算

第七題題目:

題目

直接放棄看不懂: )

$$$$$$$$$$$$$ 使用2進制寫法將數字存成2進制 (奇數&1)代表 -->xxx1 相等於 0001的部分 -->為true 則一樣 cur+1繼續,若(偶數&1)代表 -->xxx0 相等於 0001的部分 -->為false則將讀到的偶數和0交換, 交換不會動到後面的數字所以繼續進行,比較到奇數不動偶數往前換,執行完偶數都到數列前奇數都在數列後,還有另一個寫法直接new一個list奇數從後面放偶數從前面放,奇偶數和數量一定和list相同不會有bug

第八題題目:

題目
第一題自己寫出來: )

第九題題目:


題目
從np.array改成zip寫法
CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论