第1天:Dotnet 簡介與安裝(使用 .NET 8)
課程簡介 在這一天的課程中,我們將介紹Dotnet的基本概念、應用範圍以及 .NET 8 的最新特性,並學習如何安裝 .NET 8 SDK 並設置開發環境。完成此課程後,您將能夠開始使用Dotnet開發應用程式。 學習目標 瞭解Dotnet的用途及優勢 安裝 .NET 8 SDK 設定開發環境並執行簡單程式 課程內容 什麼是 Dotnet? Dotnet...
課程簡介 在這一天的課程中,我們將介紹Dotnet的基本概念、應用範圍以及 .NET 8 的最新特性,並學習如何安裝 .NET 8 SDK 並設置開發環境。完成此課程後,您將能夠開始使用Dotnet開發應用程式。 學習目標 瞭解Dotnet的用途及優勢 安裝 .NET 8 SDK 設定開發環境並執行簡單程式 課程內容 什麼是 Dotnet? Dotnet...
題目描述 給定一個字符串 s,請將字符串劃分成若干個片段,使得每個字母只出現在其中的一個片段中。返回一個列表,表示每個片段的長度。 範例: 輸入:s = "ababcbacadefegdehijhklij" 輸出:[9,7,8] 解釋: - 第一個片段是 "ababcbaca",長度為 9。所有出現在該片段的字符都不會出現在其他片段。 - 第二個片段是 "defegde",長度為 7。 ...
題目描述 給定一個由會議時間區間組成的數組 intervals,其中每個區間 intervals[i] = [start, end] 表示會議的開始和結束時間,請判斷一個人是否可以參加所有會議。如果任何兩個會議之間有重疊,則返回 False,否則返回 True。 範例: 輸入:intervals = [[0,30],[5,10],[15,20]] 輸出:False 解釋:會議 [0,30...
題目描述 有 n 個小朋友排成一列,並且每個孩子有一個數組 ratings 表示他們的評分。你需要按照以下規則分配糖果: 每個孩子至少分配到 1 顆糖果。 評分較高的孩子要比相鄰評分較低的孩子獲得更多的糖果。 請計算最少需要多少顆糖果,才能滿足上述要求。 範例: 輸入:ratings = [1,0,2] 輸出:5 解釋:你可以給這些孩子分配 [2,1,2] 顆糖果。 輸...
題目描述 在一條圓形路線上有 n 個加油站,其中第 i 個加油站的汽油量是 gas[i]。你有一輛油箱無限大的汽車,它從第 i 個加油站到第 i + 1 個加油站所需要的汽油量是 cost[i]。你必須從某個加油站出發,並且沿著順時針方向走一圈。如果可以走完整圈,返回出發的加油站的索引(從 0 開始),否則返回 -1。 範例: 輸入:gas = [1,2,3,4,5], cost = [...
題目描述 給定一個由非負整數組成的數組 nums,其中 nums[i] 表示在位置 i 可以跳躍的最遠距離。你的目標是判斷是否可以從數組的起始位置跳到最後一個位置。如果可以到達,返回 True;否則,返回 False。 範例: 輸入:nums = [2,3,1,1,4] 輸出:True 解釋:從位置 0 開始跳 1 步到達位置 1,然後跳 3 步到達最後位置。 輸入:nums = [...
題目描述 給定一個 m x n 的矩陣 heights,其中 heights[r][c] 表示地形在位置 (r, c) 的高度。矩陣的左邊界和上邊界與太平洋相鄰,右邊界和下邊界與大西洋相鄰。水可以從高地流向低地或等高的相鄰格子。找出所有可以流向太平洋和大西洋的坐標點。 範例: 輸入:heights = [ [1,2,2,3,5], [3,2,3,4,4], [2,4,5,3,...
題目描述 給定兩個單詞 beginWord 和 endWord,以及一個字典列表 wordList。你的目標是將 beginWord 逐步轉換為 endWord,每次轉換只能改變單詞中的一個字母,並且轉換後的單詞必須存在於 wordList 中。求出從 beginWord 到 endWord 的最短轉換序列的長度。如果無法到達 endWord,返回 0。 範例: 輸入:beginWord...
題目描述 給定一個無向連通圖的引用,請你返回該圖的深拷貝(克隆)。圖中的每個節點包含一個唯一的值 val 和一個列表 neighbors,表示與其相鄰的節點。 例子: 輸入:adjList = [[2,4],[1,3],[2,4],[1,3]] 輸出:[[2,4],[1,3],[2,4],[1,3]] 解釋: 1 -- 2 | | 4 -- 3 原圖表示一個四個節點的無向連通圖,其...
題目描述 給定一個 m x n 的二維二進制網格 grid,其中 1 表示陸地,0 表示水。島嶼由相鄰的陸地單元格(水平或垂直相連)組成。求出網格中島嶼的數量。 範例: 輸入: grid = [ ["1","1","0","0","0"], ["1","1","0","0","0"], ["0","0","1","0","0"], ["0","0","0","1","1"...