今天練習了上週 Weekly 399 的題目(很久沒週日起床了 ...),遇到了一題關於字串的操作,題目本身不難,可能有很高效的寫法,但我一樣用依照題目給的概念去解題,然後遇上了關於字串切割處理的問題
題目:3163. String Compression III
關於問題內容可以直接點進去參考,這邊只會簡述題目的需求跟這次表達的東西
今天練習了上週 Weekly 399 的題目(很久沒週日起床了 ...),遇到了一題關於字串的操作,題目本身不難,可能有很高效的寫法,但我一樣用依照題目給的概念去解題,然後遇上了關於字串切割處理的問題
題目:3163. String Compression III
關於問題內容可以直接點進去參考,這邊只會簡述題目的需求跟這次表達的東西
這是在某個 Leetcode 裡面的某個 Easy 題目遇到的解題過程之一,也有發現直接就是要解題的題目,網路上隨便 Google 也都可以找到解法,而且解法的說明應該也很清楚,所以這篇只是記錄我自己的理解而已
本答案執行速度很慢且要跑很多次迴圈(不是遞迴!),只是相對方便理解而已
今天恰好有個機會寫一個串接功能型的 Form Application,其中當然不乏撈資料的功能,然後產出一個下拉列表 (ComboBox)
但是資料集這種東西也不一定是固定的,可能會依照需求的參數不同而會有不同的結果,因此可能會頻繁的改變內容,然後同時間要改變畫面的選項列表
這時當然最簡單的方法是寫一個 function ,傳入列表資料後,針對畫面上的內容跑迴圈重新塞進去,但這樣的方法對我來說有個小風險,就是如果在資料改變的地方忘記呼叫方法,那就算拿到了新資料也不會同步
於是乎,就 Google 了一下,找到了關於 ObservableCollection 的用法 ...
這篇沒什麼技術價值,只是很久之前跟別人聊天的時候,碰到他正在寫 golang,雖然已經是個有一段時間的程式語言了,但後來也就看看而已
接著大約半年前,剛好試驗性的跟他玩了一下 golang build 成 exe 的檔案,所以 golang 就被我列入了預計摸摸看的項目
然後過了半年後,剛好有個小小的功能要使用,其實曾經用 PHP 寫過了,只是想說前幾天不小心裝了 golang 的環境,然後不如趁這次機會寫寫看,以後也可以把檔案分出去用
再次提醒,本篇沒技術價值,就是試驗品
原本的預定是製作一個 XML的讀寫檔功能,目的是為了能夠紀錄要監控的對話視窗,但中間插入了一個想法是先把對話群組列出來,這樣到時候在設定畫面的時候就可以比較方便的做新增。
而在製作功能時遇到了一些關於 WebView 的問題,在以前的版本 C# 有內建 WebBrowser 的功能,但在目前的版本則是要自己裝套件,而我使用的是 Microsoft.Web.WebView2.Core 的版本核心。
但這個核心實際使用起來其實提供的東西不多(微軟 ...),而我的目的只是單純的想要 parse html 而已,在以前的 WebBrowser 記得就有內建 DOM 的功能庫可以使用,但在 WebView2 中卻好像沒有這個東西,也只能另尋他法
昨天的題目因為是 Hard 沒解出來,只好跳過來寫今天的 Easy。
在初看題目時因為英文不太好,一下子沒看出要做什麼,但是實際上問題不難,有點 Mask 的概念,就是在一個大 Matrix 中找出小 Mask 中最大的數字,取出後再把他放入另一個 Array Matrix 後,就是答案。
Original problem link: 2373. Largest Local Values in a Matrix
因為每日都有 Daily Question,所以很快就來到第二篇了,前一篇打完後發現打英文太麻煩,就算是用翻譯軟體也不知道對錯,所以還是用中文寫就好😂
Original problem link: 786. K-th Smallest Prime Fraction
這個 LeetCode 練習系列可能不會定期發布,但我會盡力在想起來去解題的時候更新。 XD..
我會試著寫下解題的想法或者無法成功解決的思考過程,我對解題這種事情不是很擅長,可能會有些問題,如果你有更好的方法,歡迎隨意留言讓我知道一下
加上用英文寫也是順便練習一下看英文 QQ(儘管都還是靠翻譯工具),正好順便進行緩慢的學英文進度
不論多久之前或未來都可能會寫到的功能,剛好手邊遇到就先記錄一下
最主要的接收參數是透過 raw body 的方式接收(格式比較好處理+內容可以接收比較大)
至於 body 的內容怎麼設計就可以看自己,這裡主要就是個 demo