原创 C#240. 搜索二維矩陣 II

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

原创 C#70. 爬樓梯

假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1 階

原创 C#169. 多數元素

給定一個大小爲 n 的數組,找到其中的多數元素。多數元素是指在數組中出現次數大於 ⌊ n/2 ⌋ 的元素。 你可以假設數組是非空的,並且給定的數組總是存在多數元素。 示例 1: 輸入: [3,2,3] 輸出: 3 示例 2: 輸入

原创 C#88. 合併兩個有序數組

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

原创 unity中Inspector與Awake,OnEnable,Start調用先後順序

1 調用順序:先左後右 Inspector>外部賦值(外部調用)>Awake>OnEnable>Start 2 腳本對象的失活與激活不作用於Awake方法 3 遊戲物體每次從失活到激活狀態,Awake與Start只會調用一次,On

原创 單例模式的探究(學習筆記)

單例模式(Singleton),也叫單子模式,是一種常用的軟件設計模式。在應用這個模式時,單例對象的類必須保證只有一個實例存在。許多時候整個系統只需要擁有一個的全局對象,這樣有利於我們協調系統整體的行爲。比如在某個服務器程序中,該

原创 C#238. 除自身以外數組的乘積(學習筆記)

給你一個長度爲 n 的整數數組 nums,其中 n > 1,返回輸出數組 output ,其中 output[i] 等於 nums 中除 nums[i] 之外其餘各元素的乘積。 示例: 輸入: [1,2,3,4] 輸出: [24,

原创 C#29. 順時針打印矩陣

輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字。 示例 1: 輸入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 輸出:[1,2,3,6,9,8,7,4,5] 示例 2: 輸入:matrix

原创 C#算法面試題64.求1+2+…+n之和

求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 看到累加想到使用遞歸,但是不能用關鍵字,遞歸需要出口,使用邏輯運算符來實現出口。 &&運算

原创 C#尋找重複數

給定一個包含 n + 1 個整數的數組 nums,其數字都在 1 到 n 之間(包括 1 和 n),可知至少存在一個重複的整數。假設只有一個重複的整數,找出這個重複的數。 不能更改原數組(假設數組是隻讀的)。 只能使用額外的 O(

原创 C#擁有最多糖果的孩子

給你一個數組 candies 和一個整數 extraCandies ,其中 candies[i] 代表第 i 個孩子擁有的糖果數目。 對每一個孩子,檢查是否存在一種方案,將額外的 extraCandies 個糖果分配給孩子們之後,

原创 Unity Scroll View簡單介紹和使用

Unity Scroll View簡單介紹 最近用到Scroll View組件就簡單記錄一下 Content:(內容)內容元素的引用。 Horizontal:(水平)水平方向拖動。 Vertical:(垂直)垂直方向拖動。 Mov

原创 C#委託和事件學習筆記

什麼叫委託 委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞,這種將方法動態地賦給參數的做法,可以避免在程序中大量使用If-Else(Switch)語句,同時使得程序具有更好的可擴展性。 定義完了