Yoru Karu Studio

程式設計學習筆記 | 生活心得

LeetCode 解題思路:88. Merge Sorted Array(合併兩個有序數組)

LeetCode 解題思路:Merge Sorted Array(合併兩個有序數組) 題目描述 給你兩個按非遞減順序排列的整數數組 nums1 和 nums2,另有兩個整數 m 和 n,分別表示 nums1 和 nums2 中的元素數目。 請你合併 nums2 到 nums1 中,使合併後的數組同樣按非遞減順序排列。 注意:最終的排序數組不應由函數返回,而是儲存在數組 nums1 中。為了應對這種情況,nums1 的初始長度為 m + n,其中前 m 個元素表示應合併的元素,後 n 個元素為 0,應忽略。nums2 的長度為 n。 範例 範例 1: 輸入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 輸出:[1,2,2,3,5,6] 解釋:需要合併 [1,2,3] 和 [2,5,6] 結果是 [1,2,2,3,5,6]範例 2: 輸入:nums1 = [1], m = 1, nums2 = [], n = 0 輸出:[1] 解釋:需要合併 [1] 和 [] 結果是 [1]範例 3:

LeetCode 解題思路:83. Remove Duplicates From Sorted List(刪除排序鏈表中的重複元素)

LeetCode 解題思路:Remove Duplicates from Sorted List(刪除排序鏈表中的重複元素) 題目描述 給定一個已排序的鏈表的頭節點 head,刪除所有重複的元素,使每個元素只出現一次。返回已排序的鏈表。 範例 範例 1: 輸入:head = [1,1,2] 輸出:[1,2] 視覺化: 1 → 1 → 2 → null ↓ 1 → 2 → null範例 2: 輸入:head = [1,1,2,3,3] 輸出:[1,2,3] 視覺化: 1 → 1 → 2 → 3 → 3 → null ↓ 1 → 2 → 3 → null限制條件 鏈表中的節點數在範圍 [0, 300] 內 -100 <= Node.val <= 100 題目保證鏈表是按升序排列的 核心概念 1. 問題本質分析 關鍵觀察: 已排序:相同的元素一定相鄰 刪除重複:保留第一個,刪除後續重複的 原地修改:不需要創建新鏈表 2.

LeetCode 解題思路:1. Two Sum(兩數之和)

題目描述

給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那兩個整數,並返回它們的陣列索引。

你可以假設每種輸入只會對應一個答案。但是,陣列中同一個元素不能使用兩遍。

範例:

輸入:nums = [2,7,11,15], target = 9
輸出:[0,1]
解釋:因為 nums[0] + nums[1] == 9,返回 [0, 1]

📚 資料庫核心知識系列 - 目錄 01. 資料庫基礎篇 01-1. 資料庫簡介與類型 ⏱️ 8min 01-2. 關聯式 vs 非關聯式資料庫 ⏱️ 10min 01-3. SQL vs NoSQL 選擇指南 ⏱️ 10min 01-4. 常見資料庫系統比較 ⏱️ 12min 01-5. ACID 特性深入解析 ⏱️ 15min 02. 交易與隔離層級 ⭐ 02-1. 交易基礎概念 ⏱️ 10min 02-2. ACID 特性詳解 ⏱️ 15min 02-3. 並發問題全解析 ⏱️ 12min 02-4. 四大隔離層級原理 ⏱️ 20min 02-5. 隔離層級使用場景 ⏱️ 15min 02-6. PostgreSQL vs MySQL 實作差異 ⏱️ 18min 02-7. 生產環境最佳實踐 ⏱️ 12min 03. 鎖機制詳解 ⭐ 03-1.

資料庫知識體系目錄 完整的資料庫學習筆記索引,涵蓋基礎到進階的所有重要概念。 📚 目錄結構 1. 資料庫基礎概念 1.1 什麼是資料庫 1.2 關聯式資料庫 vs 非關聯式資料庫 1.3 SQL vs NoSQL 1.4 常見資料庫系統(PostgreSQL、MySQL、MongoDB、Redis) 1.5 資料庫的 ACID 特性 2. 交易與並發控制 (Transactions & Concurrency) 2.1 交易基礎 2.1.1 什麼是交易(Transaction) 2.1.2 BEGIN、COMMIT、ROLLBACK 2.1.3 交易的 ACID 特性詳解 Atomicity(原子性) Consistency(一致性) Isolation(隔離性) Durability(持久性) 2.2 隔離層級 (Isolation Levels) ⭐ 2.2.1 並發問題 髒讀(Dirty Read) 不可重複讀(Non-Repeatable Read) 幻讀(Phantom Read) 寫入偏差(Write Skew) 2.2.2 四個隔離層級 Read Uncommitted(讀取未提交) Read Committed(讀取已提交) Repeatable Read(可重複讀) Serializable(可序列化) 2.2.3 各隔離層級的使用場景 銀行系統 電商系統 社交媒體 股票交易 2.
0%