iT邦幫忙

leetcode相關文章
共有 1100 則文章
鐵人賽 自我挑戰組 DAY 7

技術 Day7-Heap 堆積

Heap 是一種特別的完全二元樹(Complete Binary Tree),在一顆二元樹中,若除最後一層外的其他層都是充滿節點的,並且最後一層要麼是滿的,要麼...

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

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

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

鐵人賽 Mobile Development DAY 21

技術 Day 21 - 136. Single Number - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/single-number 題意 給予一個非空的整數陣列...

鐵人賽 自我挑戰組 DAY 6

技術 Day 6 - Arrays 101 - Problem 2

這篇會講解Array Operation 有關新增和搜尋的題目,因為刪除操作的題目跟原地操作的題目重疊,所以在下一篇才會講解。 1089. Duplicate...

鐵人賽 自我挑戰組 DAY 6

技術 Stack 攻略

大家好,今天要來介紹的主題是stack。stack是一個相對簡單的主題,但是重點是何時使用stack。 Leetcode 84. Largest Rectan...

鐵人賽 Mobile Development DAY 20

技術 Day 20 - 543. Diameter of Binary Tree - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/diameter-of-binary-tree/ 題意...

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

技術 Day 5 - 179. Largest Number

題目說明 給定一個數值陣列 nums,回傳此陣列數值組合後的最大值 解題思路 這題可以透過排序來解,排序的依據為兩個數值轉為字串組合後取大者,呈降冪排序這題需注...

鐵人賽 自我挑戰組 DAY 5

技術 Linked List 攻略

昨天介紹完1D的動態規劃,原本是打算繼續和大家分享2D的動態規劃和經典題型。但是考慮到連續相同的主題有些乏味而且隔個幾天再介紹動態規劃,讓大腦在這期間消化相關的...

鐵人賽 自我挑戰組 DAY 5

技術 Day5-Dijkstra's Algorithm(戴克斯特拉演算法)

在介紹 Dijkstra’s Algorithm 前要先說這是最短路徑問題(Shortest Path)中的一種經典演算法,最短路徑問題是能算出在 graph...

鐵人賽 自我挑戰組 DAY 5

技術 Day 5 - Arrays 101 - Problem 1

雖然說Arrays 101 都只有出Easy 的題目給讀者寫,但對初學者來說也是需要花費一點時間解題,而我本來是想跳過題目講解,直接開始下一個Explore C...

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

技術 Day 4 - 5. Longest Palindromic Substring

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

鐵人賽 Mobile Development DAY 19

技術 Day 19 - 1408. String Matching in an Array - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/string-matching-in-an-array...

鐵人賽 自我挑戰組 DAY 4

技術 Day 4 - Arrays 101 - In-Place Operation

Arrays 101 最後一個小節是講in-place operations,中文翻譯是叫做原地操作,它的概念是說,不管今天是要對陣列做排序還是任何運算操作,都...

鐵人賽 自我挑戰組 DAY 4

技術 1D 動態規劃攻略 part2

今天要繼續攻略1D動態規劃,所謂的1D指的是我們可以用一維的陣列儲存子問題的解或表達子問題。並且今天會著重使用True Dynamic Programming(...

鐵人賽 自我挑戰組 DAY 4

技術 Day4-Graph 圖

簡單說,就是有多個節點(vertex),且彼此有些連接線(edge)的資料結構,以下都是 graph : 並且 graph 種類還能分為有向 & 無...

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

技術 Day 3 - 75. Sort Colors

75. Sort Colors 題目說明 給定一個數值 array nums,裡面只有 red, white, blue 三種顏色,需要將陣列排序後,呈現 re...

鐵人賽 Mobile Development DAY 18

技術 Day 18 - 1323. Maximum 69 Number - 解法與複雜度分析 - LeetCode in Swift

基本資訊 難度: Easy 網址: https://leetcode.com/problems/maximum-69-number 題意 給予一個只含有...

鐵人賽 自我挑戰組 DAY 3

技術 1D 動態規劃攻略 part1

在介紹完Backtracking後,我們接下來要介紹動態規劃的攻略。在解動態規劃或是Backtracking的題目時,我們都會用到決策樹(decision tr...

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

技術 Day 2 - 27. Remove Element

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

鐵人賽 自我挑戰組 DAY 3

技術 Day 3 - Arrays 101 - Array Operation

這邊直接濃縮Arrays 101 三個小節的內容,有關陣列的基本操作不外乎是新增、刪除和搜尋這三種(當然還有排序,但這邊沒特別講),這些在前一篇有大致操作過一遍...

鐵人賽 自我挑戰組 DAY 2

技術 Day 2 - Arrays 101 - Array Introduction

我想應該是沒有一個工程師會不知道陣列是甚麼吧,陣列(Array)是最基本的資料結構之一,所有的程式語言都會有這個資料型態,它可以儲存一堆相同類型的資料,並且作為...

鐵人賽 Software Development DAY 2

技術 [Day2] 知道了 prefix 順便也了解一下差分吧

昨天寫了 prefix sum(前綴和),今天延續一下昨天的內容來看看差分。 差分基本上會和前綴和放在一起使用,大致概念就是打 tag,而且是一正一反、相互抵銷...

鐵人賽 自我挑戰組 DAY 1

技術 Backtracking 攻略 part1

分析:什麼時候該使用Backtracking 當題目要求output中有多種解答時,使用backtracking是個不錯的選擇。為了能得到多種solution並...

鐵人賽 自我挑戰組 DAY 3
30天leetcode學習旅程 系列 第 3

技術 項次3 - Stacks-1

Java類別Stack method 1 boolean empty() 判斷向量是否為空向量。 2 Object peek( )反饋向量中...

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

技術 Day 1 - 介紹與開始寫文嘍

前言 先說在前面,一開始是筆者的閒聊,如果不想看閒聊 part 可以下滑到 『正文』 大家好,我是 Emily,距離上次參加鐵人賽已經是三年前了,其實參加過一次...

鐵人賽 Mobile Development DAY 14

技術 Day 14 - 695. Max Area of Island - 解法與複雜度分析 - LeetCode in Swift

繼第 13 天的「217. Contains Duplicate」,今天來解 695 這題!還沒看過第 13 天或再之前天數的朋友,歡迎也去看看~ 基本資訊...

鐵人賽 Mobile Development DAY 13

技術 Day 13 - 217. Contains Duplicate - 解法與複雜度分析 - LeetCode in Swift

繼第 12 天的「283. Move Zeroes」,今天來解 217 這題!還沒看過第 12 天或再之前天數的朋友,歡迎也去看看~ 話不多說,我們開始吧!...

技術 [C#] 學習筆記-Int32.TryParse方法(LeetCode 7. Reverse Integer)

LeetCode題目:7. Reverse Integer這個題目需要將輸入的整數反轉後輸出,另外需要注意的部分如下:1.當輸入的數字為負數時,反轉的數字也要以...

鐵人賽 Mobile Development DAY 12

技術 Day 12 - 283. Move Zeroes - 解法與複雜度分析 - LeetCode in Swift

繼第 11 天的「287. Find the Duplicate Number」,今天來解 283 這題!還沒看過第 10 天或再之前天數的朋友,歡迎也去看看...

鐵人賽 Mobile Development DAY 11

技術 Day 11 - 287. Find the Duplicate Number - 解法與複雜度分析 - LeetCode in Swift

繼第 10 天的「73. Set Matrix Zeroes」,今天來解 287 這題!還沒看過第 10 天或再之前天數的朋友,歡迎也去看看~ 話不多說,我們...