Dean Yang Coding Blog
  • 首頁
  • 歸檔
  • 分類
  • 標籤
  • 刷題
    全部題解 滑動窗口 二分算法 貪心
  • 關於
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
GCP VM 部署 Spring Boot API:從域名購買到 HTTPS 自動化配置完整指南

GCP VM 部署 Spring Boot API:從域名購買到 HTTPS 自動化配置完整指南

前言在雲端部署 Spring Boot API 時,設定 HTTPS 是必要的安全措施,特別是當你的前端應用需要調用 API 時。本文將完整介紹如何在 GCP VM 上部署 Spring Boot 應用,並使用 Nginx 反向代理搭配 Let’s Encrypt 實現自動化的 HTTPS 配置。 架構概述我們將建立以下架構: 1用戶 → 域名(HTTPS:443) → Nginx → Sprin
2025-09-12
backend > Spring Framework > DevOps
#GCP #Nginx #Spring Boot #Let's Encrypt #HTTPS
Java 可變物件共享陷阱:JPA 實體類別的物件參考問題

Java 可變物件共享陷阱:JPA 實體類別的物件參考問題

前言在 Java 開發中,物件參考(Object Reference)是一個基礎概念,但也是最容易被忽略的陷阱來源。特別是在處理可變物件(Mutable Object)時,不當的物件共享會導致意想不到的副作用。 問題現象典型的 Bug 場景在 JPA 實體類別中,我們經常會看到這樣的程式碼: 123456789101112131415161718@Entity@Table(name = "
2025-08-22
backend > Java
#java
GCP MariaDB 外部連接設定完整教學

GCP MariaDB 外部連接設定完整教學

前言在 Google Cloud Platform (GCP) 上部署 MariaDB 時,預設情況下資料庫只能在內部網路存取。如果需要從外部連接到資料庫,需要進行防火牆規則設定和資料庫配置修改。 問題現象典型連接失敗場景當嘗試從外部連接 GCP 上的 MariaDB 時,通常會遇到以下問題: 123# 連接超時mysql -h YOUR_EXTERNAL_IP -u root -pERROR 2
2025-08-13
backend > Database
#GCP #MariaDB #MySQL #Cloud
1234…15

搜尋