iT邦幫忙

程式設計相關文章
共有 1308 則文章
鐵人賽 Kotlin DAY 18

技術 LeetCode 848. Shifting Letters

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

鐵人賽 Kotlin DAY 17

技術 LeetCode 1844. Replace All Digits with Characters

破題 這題的目標是將一個字串中的數字替換為字母。這個字串中的每個偶數 index 位置都是一個小寫字母,而每個奇數 index 位置都是一個介於 0 到 9...

鐵人賽 自我挑戰組 DAY 2

技術 Day 2 | 什麼是程式設計 What is programming?

程式設計(programming)是什麼? 可以從兩個層面來看 程式(Program)就是程式碼編寫,俗稱Coiding,將你的想法和解決方案轉化為電腦程式...

鐵人賽 Kotlin DAY 16

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

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

鐵人賽 Kotlin DAY 15

技術 LeetCode 215. Kth Largest Element in an Array

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

鐵人賽 Kotlin DAY 14

技術 LeetCode 567. Permutation in String

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

鐵人賽 Kotlin DAY 13

技術 LeetCode 88. Merge Sorted Array

雙指標法 解題思路 初始化兩個指標:我們為兩個陣列 nums1 和 nums2 分別宣告一個指標,分別命名為 i 和 j。這兩個指標都會從各自陣列的起始位置...

鐵人賽 Kotlin DAY 12

技術 LeetCode 437. Path Sum III

深度優先搜尋 (DFS) 解題思路 節點訪問:我們會訪問每一個節點,並以該節點作為起始點。 路徑探索:對於每一個起始節點,我們會探索所有向下延伸的路徑。...

鐵人賽 Kotlin DAY 11

技術 LeetCode 572. Subtree of Another Tree

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

鐵人賽 Kotlin DAY 10

技術 LeetCode 102. Binary Tree Level Order Traversal

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

鐵人賽 Kotlin DAY 9

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

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

鐵人賽 Kotlin DAY 8

技術 LeetCode 98. Validate Binary Search Tree

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

鐵人賽 Kotlin DAY 7

技術 LeetCode 110. Balanced Binary Tree

破題 這道題目中的平衡二元樹定義為:二元樹中每個節點的左右子樹高度差的絕對值不超過1。根據定義,一棵二元樹是平衡二元樹,當且僅當其所有子樹也都是平衡二元樹。因...

鐵人賽 Kotlin DAY 6

技術 LeetCode 1971. Find if Path Exists in Graph

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

鐵人賽 Kotlin DAY 4

技術 LeetCode 232. Implement Queue using Stacks

雙堆疊 解題思路 我們使用兩個 stack 來模擬一個 queue 的操作。 一個 stack 叫做 input stack,用來存放新加入的資料。另一個 s...

鐵人賽 Kotlin DAY 2

技術 LeetCode 234. Palindrome Linked List

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

鐵人賽 Kotlin DAY 5

技術 LeetCode 2. Add Two Numbers

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

鐵人賽 Kotlin DAY 1

技術 LeetCode 509. Fibonacci Number

動態規劃 (DP) 解題思路 費波那契數列的定義是 ,,並且 對於任意 成立。 這個遞迴關係可以用動態規劃來實現,只需要記錄 和 作為初始值,然後不斷...

鐵人賽 Kotlin DAY 3

技術 LeetCode 1. Two Sum

暴力窮舉 解題思路 一個直覺的想法是,對陣列中的每個數字 x,檢查是否有另一個數字等於 target - x。 為了避免重複配對,我們只需在陣列中,位於 x...

技術 輕鬆學GIT上傳你的檔案到Github教學

還在苦惱怎麼樣把你的檔案上傳到Github嗎?這裡教大家簡單上傳你的檔案可以沿用到如何上傳整體專案到Github並展示你的作品集 步驟1 - 申請Github帳...

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

技術 【Day30】建立我的專案範本 | C# Windows Form

嗨,大家好,今天是視窗程式設計第三十天的影片教學,在過去的教學影片當中,我們學習許多控制項的使用,也透過各個專案來去學習 C# 的語法以及結合開發遊戲和應用程式...

鐵人賽 自我挑戰組 DAY 29

技術 Arcade也能學演算法Ouo!? 演算法遊戲(5)

第五篇:棋類遊戲-黑白棋實作篇 大綱 遊戲內容 基本設定 下棋 顯示結果 結束了? 遊戲內容 點擊動圖可以進入遊戲 首先有紅色框框可以選位置然後下棋最後...

鐵人賽 Modern Web DAY 30

技術 【Day30】完賽心得

就算已經參加過兩屆了,到了這一天還是會有「天啊,沒想到我終於走到終點了啊!」的感覺。 如果有讀過我的 「Day01 參賽前言」的讀者就會知道,我今年絕對擁有 一...

鐵人賽 自我挑戰組 DAY 28

技術 Arcade再進化-社群遊戲大集合(上)

尋找巨人的肩膀 牛頓曾經説過: 如果説我看得比別人更遠些,那是因為我站在巨人的肩膀上。 為了避免重造輪子,並且快速獲取前沿技術,我們需要觀摩學習大神們的作品...

鐵人賽 Modern Web DAY 29

技術 【Day29】CSS 語法 - 失效的 z-index

情境 z-index 可以幫助我們決定當元素重疊的時候,誰在上面,誰在下面。 那我們該如何使用 z-index 呢?首先,因為 z-index 只用於「重疊」的...

鐵人賽 自我挑戰組 DAY 27

技術 Arcade再進化-空島跳躍者(5)

空島跳躍者 上篇內容增加了計分功能 本篇內容 覺得遊戲 too ez?加點尖刺陷阱吧 整合遊戲結束 因意外(摔傷,刺傷)導致遊戲結束前要先歸零分數太麻煩...

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

技術 【Day27】C# Class 應用,製作BMI計算機 | C# Windows Form

嗨,大家好,今天是視窗程式設計第二十七天的影片教學,前兩天的影片教學當中,已經講解有關 class(類別)、object(物件)和 method(方法)的概念,...

鐵人賽 Modern Web DAY 28

技術 【Day28】CSS 語法 - 隱藏網頁上的元件

情境 有時候我們會需要隱藏網頁上的元件。 舉幾個例子來說,例如我們為了使用者體驗的目的,我們希望在某某情境下,某些按鈕不要被使用者誤觸,或是為了畫面上排版的簡潔...

鐵人賽 自我挑戰組 DAY 26

技術 Arcade再進化-橫向捲軸遊戲(4)

在之前我們的小遊戲已經完成的差不多啦這篇打算來將遊戲更新變得更精緻以及增加新關卡~(篇幅稍長 請耐心觀看) 鬼生成太快速了? 鬼在第一次接觸到後重生太快,太難過...