付費限定

【專論】用 10 個 methods 解析陣列的 CRUD 操作

閱讀時間約 4 分鐘


★ 付費 Premium 專享 ★


↑看個小廣告,支持好內容↑



陣列可以說是最常見的資料結構,LeetCode 裡的題目有過半都和 Array 有關,因此也通常是解題新手的第一站。在第一篇專文,我們就從它的操作方法講起。


❶ 新增:unshift、push

兩者都是把東西放進陣列,只不過一個從頭放、一個則是從尾巴:

// arr=[1,2,3]

arr.unshift(4,5) // [4,5,1,2,3]
arr.push(4,5) // [1,2,3,4,5]


通常來說 push 會比較廣用,原因是陣列的每項資料都有固定的儲存位置push 只要在末端加開一個空位,但 unshift 卻需要把每一項都向後搬移,不是很經濟的做法。


❷ 刪除:shift、pop

同上,一個從頭刪 O(n)、一個則從尾巴 O(1)

// arr=[1,2,3,4]

arr.shift() // [2,3,4]
arr.pop() // [1,2,3]


上述四項操作都會直接改變陣列,若你還對棒球比賽有印象,這張圖你應該不陌生:

後進者先出 (LIFO, Last-In-First-Out) VS 先進者先出 (FIFO, First-In-First-Out)

後進者先出 (LIFO, Last-In-First-Out) VS 先進者先出 (FIFO, First-In-First-Out)

Stack 的操作都是從陣列的末端,我們可用 push、pop 來實現;而 Queue 則是尾進頭出,對應到的方法是 push 和 shift。


❸ 排序:sort

sort 也是原地變化的操作,預設的排序方式是根據字元 unicode

// arr=[1,75,8,324,100]

arr.sort() // [1,100,324,75,8]
arr.sort((a,b)=>a-b) // [1,8,75,100,324]
arr.sort((a,b)=>b-a) // [324,100,75,8,1]


尋找與篩選:indexOf、filter

indexOf 會輸出第一個符合項目的位置;filter 則是回傳滿足條件者的陣列

// arr=[1,75,8,324,100]

arr.indexOf(8) // 2
arr.indexOf(4) // -1 (沒有找到)
arr.filter(x=>x>80) // [324,100]
arr.filter(x=>x<=0) // [] (沒有找到)


新增、刪除、查詢甚至排列都有了,最後來玩點運算處理吧!


❺ 運算:join、map、reduce

首先是文字轉換,陣列可以透過 join 將各項連接成文字,反之文字也可藉由 split 分割成一組陣列。

// arr=[1,0,1,1,0,0,1]

arr.join("") // "1011001"
arr.join("#") // "1#0#1#1#0#0#1" (以#作為連接符)


reduce 我們教過了,公式還記得嗎?

以行動支持創作者!付費即可解鎖
本篇內容共 1813 字、0 則留言,僅發佈於哩哩叩叩平安符:LeetCode 刷題筆記你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
54會員
59內容數
我要成為 LeetCode 王!快跟我一起踏上旅程!
留言0
查看全部
發表第一個留言支持創作者!
LeetCode King 的其他內容
千萬不要傻傻乘開啦,這題有好幾種優雅的做法~
索引很好用,但一定要做索引才能解決計數問題嗎?超車對手的機會來了!
究竟誰是 i、誰又是 j?矩陣問題務必趁腦子清楚時才解 XDD
總是記不順雙指針法的程序?畫圖跑一次給你看!
題目到底要我們做什麼?閱讀素養有多重要,試試這題就知道!
老是從頭重算可不是好法子,把加過的累積值存起來備用,這才符合 Prefix Sum 的精神!
千萬不要傻傻乘開啦,這題有好幾種優雅的做法~
索引很好用,但一定要做索引才能解決計數問題嗎?超車對手的機會來了!
究竟誰是 i、誰又是 j?矩陣問題務必趁腦子清楚時才解 XDD
總是記不順雙指針法的程序?畫圖跑一次給你看!
題目到底要我們做什麼?閱讀素養有多重要,試試這題就知道!
老是從頭重算可不是好法子,把加過的累積值存起來備用,這才符合 Prefix Sum 的精神!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
【繪本推薦】如何用繪本討論萬聖節裝扮? 用繪本來和孩子們討論萬聖節的裝扮,邊學習萬聖節活動有趣之處吧!
Thumbnail
我想可能有很多人看到書名《論證寫作》會好奇這是一本什麼樣的書?所謂的論證是什麼?跟一般的作文又有什麼樣的不同呢?這本書是由六位建中各科老師共同著作,是少見陣容堅強的作者群,主要是致力於培養中學生在掌握既有的知識以後能展現言之有理、言之有據、言之有物的學習成果。 書中提到科學寫作有別於一般的
Thumbnail
  回想起剛從機械系畢業時,我懂得怎麼計算,也熟悉各種機械理論。但真正要自己設計時,卻只能朦朧應用,可以說是亂兜各種機件,最後拼出了一個四不像的奇怪機構。   而十年後的現在,對機構學的熱情讓我始終從事「能應用『動力機構』」的工作。看過許多機械構造也自己鑽研許多,才能達到現在類「得心應手」的地步。
Thumbnail
【記者_許家源/雙北報導】 近日,台北市第一果菜批發市場的攤商引起關注,他們陳情指出,市場的改建計劃並未包括安裝冷氣系統,尤其在夏季高溫時,這成為了一個令人擔憂的問題。然而,市場管理機構表示,改建的考量是為了確保貨物的快速集散和市場運作的順暢,因此選擇了開放式的設計,並採用了自然通風設計。 台北
Thumbnail
📌這幾天冒出一個鳥一星,沒任何評論,問了一下校長兼撞鐘的店長 📌緣由是一家好幾口入店內用,點一份豆干50元(過年因食材,耗材會調整為55元,但在觀光區真的很平實的價錢噢!),店長和氣告知一位低消30元,再點一份豆干即可,該客人改用外帶1份,但,沒多久大姑姑手機跳出通知一星?唉.只能滿臉無奈???
Thumbnail
自古英雄出少年,江山代有才人出,金牌總非浪得虛名。IYPT總共17題,每一題,我都用chatGPT提供一點研究的參考,既然是參考,就不保證壹定完全正確,自己真正在做研究的時候,應該要審慎評估...但是,至少,萬事起頭難,有起頭,better engineering 就比較容易上手了
Thumbnail
市面上有許多便當店,各自都有自己經營情形。這篇介紹HOMEY烘米餐廚餐盒專賣就是很有特色,營業時不到一年時間、深獲得GOOGLE四點七顆星評論。吃過顧客都給予高評論,當你看完本篇之後,你會覺得真的不同其他同業便當店。 HOMEY烘米餐廚餐盒專賣相關資訊:: 地址: 台北市大同區長安西路52巷12號
Thumbnail
哈囉各位!科技新知專欄的沙龍正式啟用囉! 感謝各位對部落格的支持,我們新增了一個可以貼文互動的服務。 之後將會在這個沙龍裡面放上短篇貼文,也會貼一些日常觀察、互動調查、科技相關的新聞等等,歡迎大家都加入沙龍的行列。
Thumbnail
當年個人電腦是蘋果做得最好嗎? 最早有五個牌子, 蘋果還是排第五。前面四個牌子,叫Commodore Pet、IMSAI8080、ARTAR8800 和TRS80。 而今安在哉?全部不見了... -追蹤、訂閱《郝廣才日日談》來閱讀全文,每天為你說一個故事。
Thumbnail
故事的結尾,Claude說,雖然老師失去了一切,但是我會繼續為老師講故事。這與其說是Claude意志的宣告,不如說是老師意淫窺伺慾望的客體化,代表的是,被作品給支配的Claude,其實永遠都掙脫不了這個意淫的牢籠。貫串在整部片的À suivre(未完待續)像是一個咒語一般宣告著這個永無止盡的歷程。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
【繪本推薦】如何用繪本討論萬聖節裝扮? 用繪本來和孩子們討論萬聖節的裝扮,邊學習萬聖節活動有趣之處吧!
Thumbnail
我想可能有很多人看到書名《論證寫作》會好奇這是一本什麼樣的書?所謂的論證是什麼?跟一般的作文又有什麼樣的不同呢?這本書是由六位建中各科老師共同著作,是少見陣容堅強的作者群,主要是致力於培養中學生在掌握既有的知識以後能展現言之有理、言之有據、言之有物的學習成果。 書中提到科學寫作有別於一般的
Thumbnail
  回想起剛從機械系畢業時,我懂得怎麼計算,也熟悉各種機械理論。但真正要自己設計時,卻只能朦朧應用,可以說是亂兜各種機件,最後拼出了一個四不像的奇怪機構。   而十年後的現在,對機構學的熱情讓我始終從事「能應用『動力機構』」的工作。看過許多機械構造也自己鑽研許多,才能達到現在類「得心應手」的地步。
Thumbnail
【記者_許家源/雙北報導】 近日,台北市第一果菜批發市場的攤商引起關注,他們陳情指出,市場的改建計劃並未包括安裝冷氣系統,尤其在夏季高溫時,這成為了一個令人擔憂的問題。然而,市場管理機構表示,改建的考量是為了確保貨物的快速集散和市場運作的順暢,因此選擇了開放式的設計,並採用了自然通風設計。 台北
Thumbnail
📌這幾天冒出一個鳥一星,沒任何評論,問了一下校長兼撞鐘的店長 📌緣由是一家好幾口入店內用,點一份豆干50元(過年因食材,耗材會調整為55元,但在觀光區真的很平實的價錢噢!),店長和氣告知一位低消30元,再點一份豆干即可,該客人改用外帶1份,但,沒多久大姑姑手機跳出通知一星?唉.只能滿臉無奈???
Thumbnail
自古英雄出少年,江山代有才人出,金牌總非浪得虛名。IYPT總共17題,每一題,我都用chatGPT提供一點研究的參考,既然是參考,就不保證壹定完全正確,自己真正在做研究的時候,應該要審慎評估...但是,至少,萬事起頭難,有起頭,better engineering 就比較容易上手了
Thumbnail
市面上有許多便當店,各自都有自己經營情形。這篇介紹HOMEY烘米餐廚餐盒專賣就是很有特色,營業時不到一年時間、深獲得GOOGLE四點七顆星評論。吃過顧客都給予高評論,當你看完本篇之後,你會覺得真的不同其他同業便當店。 HOMEY烘米餐廚餐盒專賣相關資訊:: 地址: 台北市大同區長安西路52巷12號
Thumbnail
哈囉各位!科技新知專欄的沙龍正式啟用囉! 感謝各位對部落格的支持,我們新增了一個可以貼文互動的服務。 之後將會在這個沙龍裡面放上短篇貼文,也會貼一些日常觀察、互動調查、科技相關的新聞等等,歡迎大家都加入沙龍的行列。
Thumbnail
當年個人電腦是蘋果做得最好嗎? 最早有五個牌子, 蘋果還是排第五。前面四個牌子,叫Commodore Pet、IMSAI8080、ARTAR8800 和TRS80。 而今安在哉?全部不見了... -追蹤、訂閱《郝廣才日日談》來閱讀全文,每天為你說一個故事。
Thumbnail
故事的結尾,Claude說,雖然老師失去了一切,但是我會繼續為老師講故事。這與其說是Claude意志的宣告,不如說是老師意淫窺伺慾望的客體化,代表的是,被作品給支配的Claude,其實永遠都掙脫不了這個意淫的牢籠。貫串在整部片的À suivre(未完待續)像是一個咒語一般宣告著這個永無止盡的歷程。