這道題給了一個 string,然後要盡可能將 string 切割越多塊 sub-string 越好( as many parts as possible),其中條件是每個 char,最多只能出現在自己的 sub-string 中。 即 :
- 分割字串使字串中的每個字母在該分割段落中出現達到最多次。
題目理解是和自己想解法是比較花時間的,看過解答後都可以很快寫出來。

這道題給了一個 string,然後要盡可能將 string 切割越多塊 sub-string 越好( as many parts as possible),其中條件是每個 char,最多只能出現在自己的 sub-string 中。 即 :
- 分割字串使字串中的每個字母在該分割段落中出現達到最多次。
題目理解是和自己想解法是比較花時間的,看過解答後都可以很快寫出來。
我們知道 kubernetes 的 deployment 可以生成並管理 Pod ,且盡量維持其狀態為 Running 。但有的時候我們會有只運行一次性任務的需求,這時候就可以使用 kubernetes Job。 Kubernetes Job 主要是針對短時和批量的 workload ,用於處理一次性工作,會創建一個或多個 Pod,並在該工作完成後終止這些 Pod,而不是像 deployment、DaemonSets 那樣持續運行。
Leetcode 幾個數字題,15、16、18,基本上套路都是一樣的(
甚至可以預期可能還會出 5 Sum…),整體的解法都差不多,可以一起複習,重點仍然是 :
- 排序 array
- 避免的重複項
以 3Sum 此基礎上,再加了一個循環而已。
是 Two Sum 的一種另類進階,從 nums 中找出和為
0
的三個 element ,並組成 List of list 。特別注意,不能有兩個內容一樣的 list。因為整個題目並沒有對 nums 的 index 有任何要求,故可以把 nums 排序,為解題拓開另一種思路。
這題跟 15 題相似,又增加了些許難度。題目敘述一樣也很簡單 : 求 nums 內最接近 target 值的三數和。優化關鍵點一樣是,把 nums 排序,這樣就可以確定指針滑動方向。
Cloud Run 是 Google 的 Serverless 產品,讓我們不用管理基礎 infra 也能建置容器,並會根據流量自動調整資源,且只依據實際使用的資源收費。 這邊特別注意一下,目前 Cloud Run 似乎還沒支持 ARM 格式的 image,故有使用 M1 筆電包 docker image 要特別注意一下,這會出現不可預期的 bug !
現在公司很多都會給新進員工配上 Apple M1 筆電,整體筆電用起來都還不錯的。但因為 Apple M1 底層處理器架構大改變,對於軟體開發在本地端測試時候,常發生一些不可預期的狀況。這邊就來記錄一下有遇到的 BUG。
kubectl 是針對 k8s cluster 的 API Server 發送命令的工具,有些指令會改變 K8s cluster 的 state 和任何對應到的環境變量。默認情況下,kubectl 在 $HOME/.kube 目錄下查找名為 config 的文件,kubectl 使用該 config 文件來查找要通訊的 K8s cluster 資料。
這道題要我們從有序數組中去除重複項,題目難度雖然被歸為 easy 等級,但在條件限制上的討論,蠻多東西可以釐清討論的。 英文方面寫得蠻長,記得要看到最後因為有寫一些限制如 :
- O(1) extra memory
- The relative order of the elements should be kept the same.
所以不能用 Set 或另開 array 去寫。另外也花了些篇幅去說明,只要原 array 前面長度部分內,有把所有不重複數字列出來就好,不需要在意後面 array 的元素和 array 的長度。
在上一篇文章中,簡單介紹了 Kubernetes 的架構,接下來簡介 Kubernetes 在部屬 app 時的單位 Pod 。 Pod 對多容器的支持是 K8 最基礎的設計理念,但 Pod 應該怎麼被管理呢 ? 怎麼和外網連線呢 ? 這些部分由如下元件提供功能解決 :
- Deployment
- Service
- Ingress
像在實現進階的操作如:負載均衡、滾動更新、安全與監控等概念,都會跟這些元件有關係。