原创 LeetCode 88:合併兩個有序數組 ——C#實現

題目: 給定兩個有序整數數組 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成爲一個有序數組。 說明: 初始化 nums1 和 nums2 的元素數量分別爲 m 和 n。 你可以假設 nums1 有足

原创 query user 指令無法在platform target爲x86時使用

近期做一個項目,需要獲取電腦當前的登錄用戶,網上查找資料,發現可以直接使用以下兩種方式: System.Environment.UserName(), WindowsIdentity.GetCurrent().Name 實際使用後發現這兩

原创 LeetCode 240:搜索二維矩陣|| ——C#實現

題目: 編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target。該矩陣具有以下特性: 每行的元素從左到右升序排列。 每列的元素從上到下升序排列。 示例: 現有矩陣 matrix 如下: [ [1,

原创 LeetCode 208:實現Trie(前綴樹)——C#實現

題目:    實現一個 Trie (前綴樹),包含 insert, search, 和 startsWith 這三個操作。 示例: Trie trie = new Trie(); trie.insert("apple"); trie.

原创 LeetCode 26:刪除排序數組中的重複項 ——C#實現

題目: 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定數組 nums =

原创 讀書筆記之《大話設計模式》

按照看書進度不定期更新...ORZ.. 6. 裝飾模式 裝飾模式是爲已有功能動態地添加更多功能的一種方式, 這種方式把每個要裝飾的功能放在單獨的類中,並讓這個類包裝它所要裝飾的對象,因此,當需要執行特殊行爲時,客戶代碼就可以在運行時根據需

原创 今天,我和TP的聯繫完全斷掉了

        今天是小粉同學在TP正式辦理離職的日子。剛剛微信他,得知他已經辦完了所有的離職手續,走出公司的大門,他就再也不是TP的員工了,而我,和TP之間的聯繫也終於完全斷掉了。         小粉說,當他將工牌投入回收箱的時候,心

原创 如何從一個數組中刪除一個元素在C#

轉載這篇文章主要是爲了記錄LINQ的用法。 以下爲原文:   讓我說我有這個數組, int[] numbers = {1, 3, 4, 9, 2}; 如何通過“name”刪除元素? ,讓我們說數字4? 甚至ArrayList沒有幫助刪除

原创 C#: Using LINQ Queries & Operators

Summary: LINQ allows you to query data from different types of data sources using one syntax rather than needing to lea

原创 LeetCode 212:單詞搜索|| ——C#實現

題目: 給定一個二維網格 board 和一個字典中的單詞列表 words,找出所有同時在二維網格和字典中出現的單詞。 單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中“相鄰”單元格是那些水平相鄰或垂直相鄰的單元格。同一個單元格內的

原创 LeetCode 264:醜數|| ——C#實現

題目: 編寫一個程序,找出第 n 個醜數。 醜數就是隻包含質因數 2, 3, 5 的正整數。 示例: 輸入: n = 10 輸出: 12 解釋: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 個醜數。 說明:

原创 LeetCode 139:單詞拆分 ——C#實現

題目: 給定一個非空字符串 s 和一個包含非空單詞列表的字典 wordDict,判定 s 是否可以被空格拆分爲一個或多個在字典中出現的單詞。 說明: 拆分時可以重複使用字典中的單詞。 你可以假設字典中沒有重複的單詞。 示例 1: 輸入:

原创 LeetCode 140:單詞拆分|| ——C#實現

題目: 給定一個非空字符串 s 和一個包含非空單詞列表的字典 wordDict,在字符串中增加空格來構建一個句子,使得句子中所有的單詞都在詞典中。返回所有這些可能的句子。 說明: 分隔時可以重複使用字典中的單詞。 你可以假設字典中沒有重複

原创 面向對象三大特性五大原則 + 低耦合高內聚

面向對象的三大特性是"封裝、"多態"、"繼承",五大原則是"單一職責原則"、"開放封閉原則"、"里氏替換原則"、"依賴倒置原則"、"接口分離原則"。 什麼是面向對象 面向對象(Object Oriented,OO)是軟件開發方法。面向

原创 C#執行CMD命令並接收返回結果的實現方法

        最近工作的時候發現軟件裏面通過查詢ARP表查詢某一IP對應的ARP條目的時,概率性出現查詢到的ARP條目爲空,一開始懷疑Ping通但是沒有學習到ARP,後來想想這是不可能的,最後經過各種分析發現是軟件中調用清除ARP的操作