Dean Yang Coding Blog
  • 首頁
  • 歸檔
  • 分類
  • 標籤
  • 關於
LeetCode 3. 無重複字元的最長子串(滑動視窗圖解)

LeetCode 3. 無重複字元的最長子串(滑動視窗圖解)

3. 無重複字元的最長子串題目描述給定一個字串 s,請你找出其中不含有重複字元的最長子串的長度。 範例 1 123輸入:s = "abcabcbb"輸出:3解釋:因為無重複字元的最長子串是 "abc",所以其長度為 3。注意 "bca" 和 "cab" 也是正確答案。 範例 2 123輸入:s = "bbb
2026-10-19
LeetCode
#java #LeetCode #algorithm #sliding window #hash table
LeetCode 1052. 愛生氣的書店老闆(定長滑動視窗圖解)

LeetCode 1052. 愛生氣的書店老闆(定長滑動視窗圖解)

1052. 愛生氣的書店老闆題目描述有一個書店老闆,他的書店開了 n 分鐘。每分鐘都有一些顧客進入這家商店。給定一個長度為 n 的整數陣列 customers,其中 customers[i] 是在第 i 分鐘開始時進入商店的顧客數量,所有這些顧客在第 i 分鐘結束後離開。 在某些分鐘內,書店老闆會生氣。如果書店老闆在第 i 分鐘生氣,那麼 grumpy[i] = 1,否則 grumpy[i] =
2026-10-19
LeetCode
#java #LeetCode #algorithm #sliding window
LeetCode 1423. 可獲得的最大點數(逆向思維+滑動視窗圖解)

LeetCode 1423. 可獲得的最大點數(逆向思維+滑動視窗圖解)

1423. 可獲得的最大點數題目描述幾張卡牌排成一行,每張卡牌都有一個對應的點數,點數由整數陣列 cardPoints 給出。 每次行動,你可以從行的開頭或者末尾拿一張卡牌,最終你必須正好拿 k 張卡牌。 你的點數就是你拿到手中的所有卡牌的點數之和。 給你一個整數陣列 cardPoints 和整數 k,請你回傳可以獲得的最大點數。 範例 1 1234輸入:cardPoints = [1,2,3,4
2026-10-19
LeetCode
#java #LeetCode #algorithm #sliding window
LeetCode 2461. 長度為 K 子陣列中的最大和(滑動視窗圖解)

LeetCode 2461. 長度為 K 子陣列中的最大和(滑動視窗圖解)

2461. 長度為 K 子陣列中的最大和題目描述給你一個整數陣列 nums 和一個整數 k。請你從 nums 中滿足下述條件的全部子陣列中找出最大子陣列和: 子陣列的長度是 k,且 子陣列中的所有元素各不相同。 回傳滿足題面要求的最大子陣列和。如果不存在子陣列滿足這些條件,回傳 0。 子陣列是陣列中一段連續非空的元素序列。 範例 1 123456789輸入:nums = [1,5,4,2,9,
2026-10-19
LeetCode
#java #LeetCode #algorithm #sliding window #hash table
LeetCode 2841. 幾乎唯一子陣列的最大和(滑動視窗圖解)

LeetCode 2841. 幾乎唯一子陣列的最大和(滑動視窗圖解)

2841. 幾乎唯一子陣列的最大和題目描述給你一個整數陣列 nums 和兩個正整數 m 和 k。 請你回傳 nums 中長度為 k 的幾乎唯一子陣列的最大和,如果不存在幾乎唯一子陣列,請回傳 0。 如果 nums 的一個子陣列有至少 m 個互不相同的元素,我們稱它是幾乎唯一子陣列。 子陣列指的是一個陣列中一段連續非空的元素序列。 範例 1 1234輸入:nums = [2,6,7,3,1,7],
2026-10-19
LeetCode
#java #LeetCode #algorithm #sliding window #hash table
LeetCode 2379. 得到 K 個黑塊的最少塗色次數(滑動視窗圖解)

LeetCode 2379. 得到 K 個黑塊的最少塗色次數(滑動視窗圖解)

2379. 得到 K 個黑塊的最少塗色次數題目描述給你一個長度為 n、下標從 0 開始的字串 blocks,blocks[i] 要么是 'W',要么是 'B',表示第 i 塊的顏色:'W' 為白色,'B' 為黑色。 再給你一個整數 k,表示想要連續黑色塊的數目。 每一次操作,你可以選擇一個白色塊把它塗成黑色。請回傳至少出現一次連續 k
2026-10-17
LeetCode
#java #LeetCode #algorithm #sliding window
OpenSpec:讓 AI 寫程式更可靠的規格驅動開發工具

OpenSpec:讓 AI 寫程式更可靠的規格驅動開發工具

前言在 AI 輔助程式開發的時代,你是否遇過這些問題: 告訴 AI「加個搜尋功能」,結果做出來的跟你想的完全不一樣? AI 寫到一半「忘了」之前的需求,開始自己發明功能? 每次都要重新解釋需求,因為 AI 不記得上次說過什麼? 團隊裡每個人用的 AI 工具不同(Claude Code、Cursor、Windsurf…),需求描述各說各話? 如果你有以上困擾,OpenSpec 可能就是你在尋找的
2026-03-03
AI 開發工具
#OpenSpec #AI #SDD #Claude Code #Cursor
K6 負載測試完整指南:搭配 Grafana 與 InfluxDB 實現即時監控

K6 負載測試完整指南:搭配 Grafana 與 InfluxDB 實現即時監控

K6 負載測試完整指南:搭配 Grafana 與 InfluxDB 實現即時監控專案概述本專案展示如何使用 K6 進行 API 負載測試,並透過 InfluxDB 儲存測試數據,最後在 Grafana 上建立視覺化儀表板,實現即時監控測試結果。 架構說明1234┌─────────┐ ┌──────────────┐ ┌─────────┐│ K6 │─────>
2025-11-17
Testing
#K6 #Performance Testing #Load Testing #Grafana #InfluxDB
GCP 網路負載平衡(Network Load Balancing)

GCP 網路負載平衡(Network Load Balancing)

核心觀念什麼是負載平衡?負載平衡是一種分散技術,用於將進來的網路流量均勻地分配到多個後端伺服器上。它的主要目的是提高系統的可用性、可靠性和效能。 負載平衡的核心優勢: 高可用性:當某台伺服器故障時,流量會自動轉向健康的伺服器 流量均衡:避免單一伺服器過載 故障轉移:健康檢查機制自動偵測和排除故障伺服器 無縫擴展:可輕鬆新增或移除伺服器 GCP 網路負載平衡的架構123456789客戶端請求
2025-10-18
GCP
#GCP #Load Balancing #Network Load Balancer
GCP Kubernetes 實踐指南

GCP Kubernetes 實踐指南

GCP Kubernetes 實踐指南參考至:google 線上lab 課程 目錄 專案配置 GKE 集群管理 Docker 鏡像構建 Kubernetes 部署 應用更新與滾動升級 資源清理 專案配置設置 GCP 專案1234567891011121314# 列出所有可用的專案gcloud projects list# 設置當前工作的專案gcloud config set project [
2025-10-17
GCP
#GCP #Kubernetes #GKE
123…14

搜尋