iT邦幫忙

leetcode相關文章
共有 943 則文章
鐵人賽 Software Development DAY 20
Leetcode 習慣養成之路 系列 第 20

技術 Day 20 - 92. Reverse Linked List II

題目說明 這是 reverse linked list 的進階題 # Definition for singly-linked list. # class Li...

鐵人賽 自我挑戰組 DAY 23
Leetcode 各主題解題攻略 系列 第 23

技術 Union-Find 攻略 part2

Hi 大家好,今天要來挑戰Union-Find的進階題。要找出在哪邊使用union-find是這題的挑戰,讓我們速戰速決吧。 Leetcode 721. Ac...

鐵人賽 自我挑戰組 DAY 17

技術 Day 17 - Linked List - Design Doubly Linked List

跟之前Day 10 - Linked List - Design Linked List是一樣的題目,但為了區分單向和雙向的解法,因此文章標題稍有不同。 70...

鐵人賽 Software Development DAY 10
Leetcode 習慣養成之路 系列 第 10

技術 Day 10 - 39. Combination Sum

題目說明 給定一個 set 數列,並給定一個 target,找到在這個 set 中能夠組合成 target 的所有數字組合,數字可以重複 解題思路 官大講解:...

鐵人賽 自我挑戰組 DAY 11

技術 Day11-[Grind 169 questions][Array] LeetCode 121、57、15

121. Best Time to Buy and Sell Stock 解題程式碼 var maxProfit = function (prices) {...

鐵人賽 Software Development DAY 19
Leetcode 習慣養成之路 系列 第 19

技術 Day 19 - 141. Linked List Cycle

最近的題目都偏簡單 >< 題目說明 找到 linked list 有沒有環 解法 使用快慢指針,如果兩個指針走著走著相遇了,代表必定有環 # Def...

鐵人賽 自我挑戰組 DAY 26

技術 Day 26 - Array and String - String Problem

67. Add Binary 題目 Given two binary strings a and b, return their sum as a binary...

鐵人賽 Mobile Development DAY 15

技術 Day 15: SwiftUI 展示「Two Pointers」題目,利用動畫 withAnimation 播放

看完上一篇介紹,我們學習到 Two pointers 是 LeetCode 解題的重要關鍵,如果學會了,很多題目都可以迎刃而解,而我們今天要利用 SwiftUI...

鐵人賽 Mobile Development DAY 14

技術 Day 14: 導讀 LeetCode 知識 - Two Pointers (Swift)

上篇我們了解陣列跟字串,再來就是最常見的觀念會在陣列與字串上操作,那就是 Two Pointers,關於這個主題的題目可以說是非常多,只是題目說明的時候並不會意...

鐵人賽 自我挑戰組 DAY 25
Leetcode 各主題解題攻略 系列 第 25

技術 Binary Search 的應用 part2

Hi 大家好,昨天將binary search的題目分成三個類型: 應用在array上,但是對於要回傳的index有不一樣的條件 應用在不同的資料結構上,例如...

鐵人賽 Software Development DAY 2
Leetcode 習慣養成之路 系列 第 2

技術 Day 2 - 27. Remove Element

27. Remove Element 題目連結:27. Remove Element難度:Easy 題目說明 給定一個 number array nums, 以...

鐵人賽 自我挑戰組 DAY 21

技術 Day21-[Grind 169 questions][String] LeeCode 14、179、271

14. Longest Common Prefix 解題程式碼 var longestCommonPrefix = function (strs) { if...

鐵人賽 自我挑戰組 DAY 30

技術 Day 30 - Array and String - Conslusion

Array and String 最後總結了五點有關陣列的技術知識。 陣列是最常使用的資料結構之一,其衍伸的資料結構除了String 和Linked List...

鐵人賽 自我挑戰組 DAY 24

技術 Day 24 - Array and String - Array Problem

724. Find Pivot Index 題目 Given an array of integers nums, calculate the pivot in...

鐵人賽 Software Development DAY 14
Leetcode 習慣養成之路 系列 第 14

技術 Day 14 - 1480. Running Sum of 1d Array

題目說明 給定一個數列 nums,讓 nums[i] 個數值變成 nums[0] +...+nums[i]的數列後返回 解題思路 假設答案是 ans 則,ans...

鐵人賽 自我挑戰組 DAY 20
Leetcode 各主題解題攻略 系列 第 20

技術 Graph 攻略 part6

今天要來繼續分享Topological sort在leetcode上的題目,這個主題的題目沒有easy難度的。只有Medium和Hard,算是不簡單的主題。今天...

鐵人賽 Software Development DAY 13
Leetcode 習慣養成之路 系列 第 13

技術 Day 13 - 880. Decoded String at Index

今天快陣亡了,先放 code class Solution: def decodeAtIndex(self, s: str, k: int) ->...

鐵人賽 自我挑戰組 DAY 10

技術 Day 10 - Linked List - Design Linked List

完全沒想到啊,講完Linked List 的基本概念跟操作之後,馬上就接著要你自己手刻一個Linked List 出來,不能使用各個程式語言的Library,這...

鐵人賽 Mobile Development DAY 29

技術 Day 29 - 13. Roman to Integer - 解法與複雜度分析 - LeetCode in Swift

不用特別去判斷到底是不是 4 或 9 。 只要看「現在的位數」對應到的值是不是比「下一個位數」對應到的值還要小,就可以判定。 是的話就需要用減法的方式處理,例...

鐵人賽 Mobile Development DAY 27

技術 Day 27 - 367. Valid Perfect Square - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/valid-perfect-square/ 演算法與資料...

鐵人賽 Software Development DAY 8
Leetcode 習慣養成之路 系列 第 8

技術 Day 8 - 54. Spiral Matrix

題目說明 給定一個 矩陣,回傳順時鐘從外往內走的路徑 解題思路 找到邊界,L, R, Up, Down 第一遍:左至右,走到盡頭時,更新 up += 1第二遍:...

鐵人賽 自我挑戰組 DAY 18

技術 Day 18 - Linked List - Conclusion

Linked List Explore Card 最後複習了單向與雙向鏈結陣列的差異,以及陣列與鏈結陣列的比較。 單向與雙向鏈結陣列 根據前面幾篇文章的內容,可...

鐵人賽 Software Development DAY 29
Leetcode 習慣養成之路 系列 第 29

技術 Day 29 - 1472. Design Browser History

題目說明 設計一個瀏覽器歷史紀錄器,包含 access 到某個網頁並且可以找到上一頁 下一頁的功能 思路解析 這題用比較好理解的方式解的話,double lin...

鐵人賽 自我挑戰組 DAY 9

技術 Day 9 - Linked List - Singly Linked List Introduction

鏈結陣列(Linked List)是基本資料結構之一,與陣列相同,都是按照順序儲存資料,但它們內部連接資料的方式並不相同,因此它們適用於不同的情境。 Intr...

鐵人賽 Software Development DAY 7
Leetcode 習慣養成之路 系列 第 7

技術 Day 7 - 73. Set Matrix Zeroes

題目說明 palindromic substring : 回文字串,也就是 reverse 後會與原本字串一樣題目給定一個字串,找出在這個字串中出現的最長回文字...

鐵人賽 Software Development DAY 6
Leetcode 習慣養成之路 系列 第 6

技術 Day 6 - 215. Kth Largest Element in an Array

題目說明 給定一個陣列 nums,回傳第 k 大的數值 解題思路 這題可以透過內建函式 sort 迎刃而解,然而其實會用到 quickSort 的概念 Tim...

鐵人賽 Software Development DAY 23
Leetcode 習慣養成之路 系列 第 23

技術 Day 23 - 224. Basic Calculator

題目說明 給定一個包含括號且只有加減法的運算式,回傳計算後的結果 解法說明 basic calculator 總共有四個題組,這是第一個,因為需考慮到括號內的內...

鐵人賽 Software Development DAY 17
Leetcode 習慣養成之路 系列 第 17

技術 Day 17 - 876. Middle of the Linked List

題目說明 給定一個 linked list head,回傳中間的 node如果是偶數個,回傳靠近尾部的 解法說明 這題可以使用快慢指針法求解需要注意的是雙數與單...

鐵人賽 Software Development DAY 16
Leetcode 習慣養成之路 系列 第 16

技術 Day 16 - 206. Reverse Linked List

題目說明 將一個 linkedlist 反轉 解題思路 這題算是基本題,沒有太多訣竅,主要就是要先用一個變數記住 previous node 程式碼 # Def...

鐵人賽 Software Development DAY 4
Leetcode 習慣養成之路 系列 第 4

技術 Day 4 - 5. Longest Palindromic Substring

題目說明 palindromic substring : 回文字串,也就是 reverse 後會與原本字串一樣題目給定一個字串,找出在這個字串中出現的最長回文字...