iT邦幫忙

鐵人賽相關文章
共有 12668 則文章
鐵人賽 IT人生 DAY 22
海海人生 slogan 嗨嗨 系列 第 22

技術 CM 碰撞前進

撞球的運動原理是透過母球與子球撞擊反彈的結果,而子球朝向袋口方向快速前進, 當然也有當兩顆撞擊後子球走顆星而進球,但不同的撞擊的現象通常產生的結果都不太相同,...

鐵人賽 IT人生 DAY 19
海海人生 slogan 嗨嗨 系列 第 19

技術 3D Printing 形想熔塑

秋末的月裡,漸漸涼意襲捲而來,見路上行人及騎士個個都已換季穿著, 短T短褲的我們行在路上反而略顯突兀,而這時節也正是MLB開始季後爭破頭的時刻, 沒想到今日的偉...

鐵人賽 Mobile Development DAY 11

技術 Composable functions 可以平行執行

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 影片教學 DAY 23
視窗程式設計 系列 第 23

技術 【Day23】視窗程式設計-推箱子的判斷流程

嗨,大家好,今天是視窗程式設計第二十三天的影片教學,昨天的影片教學當中,我們已經了解如何透過二維矩陣(Array)來建立地圖,今天要來實作推箱子的功能。 地圖的...

鐵人賽 Mobile Development DAY 12

技術 State hoisting

 Medium 好讀版 在 Composable functions 裡,如果有 state 會由多個函式讀取或修改,就應該放在 common ancest...

技術 從鐵人賽完賽到出書,我是怎麼做到的 (《Agile 一本通!敏捷新手入門導引》新書上市啦!)

哈囉大家好我是橘白卯咪,相信最近大家都陸續完賽今年的鐵人賽啦~ 而去年有幸獲得agile組冠軍的我,最近也完成一件大事——改寫自去年的鐵人賽系列文章,《Agil...

鐵人賽 Mobile Development DAY 10

技術 Recomposition 的特性

 Medium 好讀版 此系列文章是以我的業餘專案: Kimoji 作為範例。這款以純 Jetpack Compose 撰寫的 side project...

鐵人賽 影片教學 DAY 25
視窗程式設計 系列 第 25

技術 【Day25】Class & Object簡介

嗨,大家好,今天是視窗程式設計第二十五天的影片教學,今天要來進入新的概念:Class 和 Object。 試想一下,如果今天想儲存一個人的各種資訊,最直覺的想法...

鐵人賽 Mobile Development DAY 18

技術 Jetpack Compose 中的 state mutation

 Medium 好讀版 remember 會把物件儲存在 Composition 內,當 recomposition 期間 remember 所在的 sco...

鐵人賽 影片教學 DAY 24
視窗程式設計 系列 第 24

技術 【Day24】Functions, call fun! Function 的介紹

嗨,大家好,今天是視窗程式設計第二十四天的影片教學,在前兩天的影片教學當中我們已經完成推箱子專案的功能實作,在過去的專案實作中,有提到關於 Function 這...

鐵人賽 Kotlin DAY 23

技術 LeetCode 699. Falling Squares

破題 這題要求我們模擬一系列的方塊從天空掉落到一維的數線上,並且回傳每次掉落後最高的高度。 跟一流的人才幹大事,享受成功進步的高級樂趣!內推機會來啦!能與優...

鐵人賽 Mobile Development DAY 24

技術 Compose 實作清單多選

 Medium 好讀版 今天我們要來實作 Kimoji App 裡多選標籤的功能。我們會把勾選的狀態和邏輯放到 ViewModel。透過讓 ViewMod...

鐵人賽 Kotlin DAY 2

技術 LeetCode 234. Palindrome Linked List

方法一:複製到陣列後使用雙指標法 解題思路 有兩種常見的 List 實作方式,分別是 ArrayList 和 LinkedList。它們在存儲值的方法上有什麼...

鐵人賽 Modern Web DAY 2
Ruby新手村的礦工日記 系列 第 2

技術 [ Day 02 ] 請問要來點 Hello World 嗎?

學習一個程式語言前,你第一個寫的語法不出意外應該是Hello World!吧!根據維基百科對於 Hello World: 「Hello, World!」程式通...

鐵人賽 Modern Web DAY 1
Ruby新手村的礦工日記 系列 第 1

技術 [ Day 01 ] 一切的一切都從 Ruby 開始

前言 大家好!我是新手礦工 Kacaw(嘎造),在開賽的同時也是專案衝刺的時候,所以這段時間真的是一個挑戰。在這邊不得不提一下,在新手村的日子異常地辛苦,每天都...

鐵人賽 Kotlin DAY 20

技術 LeetCode 67. Add Binary

暴力法 首先,我們考慮一種最基本的方法:將 a 和 b 轉換為十進制數,然後求和,最後再將結果轉換為二進制數。 class Solution { fu...

鐵人賽 Kotlin DAY 5

技術 LeetCode 2. Add Two Numbers

方法一:模擬加法 解題思路 兩個鏈結串列的數字是從個位開始存儲的,所以我們可以直接按位相加。 我們同時遍歷兩個鏈結串列,把每一位的數字和進位值相加,得到當前位...

鐵人賽 Kotlin DAY 24

技術 LeetCode 9. Palindrome Number

破題 這題要求我們判斷一個整數是否是迴文,換言之,它從前往後讀和從後往前讀是相同的。 跟一流的人才幹大事,享受成功進步的高級樂趣!內推機會來啦!能與優秀的程...

鐵人賽 Kotlin DAY 6

技術 LeetCode 1971. Find if Path Exists in Graph

破題 這道題目要求我們判斷是否存在從起點到終點的有效路徑。這可以轉化為求圖中兩個頂點是否連通的問題。我們可以使用廣度優先搜尋 (BFS)、深度優先搜尋 (DF...

鐵人賽 Kotlin DAY 18

技術 LeetCode 848. Shifting Letters

破題 這題的目標是將一個字串中的每個字母都向後移動一定的位數。移動的位數由一個整數陣列指定,該陣列的長度與字串的長度相同。例如,如果我們有一個字串 abc 和...

鐵人賽 Kotlin DAY 11

技術 LeetCode 572. Subtree of Another Tree

方法一:深度優先搜尋 (DFS) 解題思路 初始化:首先,我們使用深度優先搜尋(DFS)來遍歷 s 中的每一個節點。 子樹比較:對於 s 中的每一個節點...

鐵人賽 Kotlin DAY 8

技術 LeetCode 98. Validate Binary Search Tree

方法一:遞迴 解題思路 這道題目要求我們判斷一棵二元樹是否是二元搜尋樹。 二元搜尋樹的特性是,對於任意一個節點,它的左子樹上所有節點的值都小於它,而它的右子樹...

鐵人賽 Kotlin DAY 29

技術 LeetCode 146. LRU Cache

破題 這題目要求我們實作一種叫做 LRU 的 cache 機制,它可以快速地存取和更新資料。 為了實作這種機制,我們需要用到兩種資料結構:一個是 hash...

鐵人賽 Kotlin DAY 15

技術 LeetCode 215. Kth Largest Element in an Array

破題 假設:陣列的長度為 。 題意:這題是希望我們找出一個整數陣列中第 大的數字。 方法一:計數排序 (Counting Sort) 解題思路 首先,...

鐵人賽 Kotlin DAY 16

技術 LeetCode 1569. Number of Ways to Reorder Array to get Same BST

方法一:動態規劃和組合數 預備知識 組合數是從 個物品中選出 個的不同方法數。我們用 或 來表示它。它的計算公式是: 這裡 表示 的階乘,也...

鐵人賽 Kotlin DAY 28

技術 LeetCode 2108. Find First Palindromic String in the Array

破題 這個題目要在一個字串陣列中找到第一個迴文字串。迴文是指一個字串正向和反向讀都是一樣的,例如 madam。 跟一流的人才幹大事,享受成功進步的高級樂趣!...

鐵人賽 Kotlin DAY 10

技術 LeetCode 102. Binary Tree Level Order Traversal

方法一:廣度優先搜尋 (BFS) 解題思路 我們可以使用廣度優先搜尋來解決這個問題。最簡單的方法是使用一個 Pair (node, level) 來表示狀態,...

鐵人賽 Kotlin DAY 9

技術 LeetCode 108. Convert Sorted Array to Binary Search Tree

破題 首先,我們知道二元搜尋樹的一個重要特性是其中序走訪結果為遞增序列。因此,如果我們得到一個遞增陣列,我們可以確定這個陣列可以作為某個二元搜尋樹的中序走訪結...

鐵人賽 Kotlin DAY 14

技術 LeetCode 567. Permutation in String

方法一:滑動窗口 (Sliding Window) 解題思路 首先,我們需要理解一個基本概念:如果一個字串是另一個字串的排列,那麼這兩個字串中每個字元出現的次...