原创 Java實現:LeetCode元素和爲目標值的子矩陣數量

題目: 代碼: public class text{ public static void main(String[] args) { int[][] matrix={{1,-1},{-1,1}};

原创 Java實現:LeetCode按列翻轉得到最大值等行數

題目: 代碼: public class text3 { public static void main(String[] args) { Scanner sc=new Scanner(System.i

原创 Java實現:LeetCode負二進制數相加

題目: 代碼: public class text4 { public static void main(String[] args) { int[] arr1={1}; int[] arr

原创 Java實現:LeetCode活字印刷

題目: 代碼: public class text2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in

原创 Java實現:計數排序

計數排序 計數排序的侷限性: 當數組最大和最小差值過大時,並不適合計數排序 當數組元素不是整數時,也不適合用計數排序 這裏使用Java寫的,因爲使用C語言不能使用常數項創建數組,比如:int sortArray[k];【k表示一個常數

原创 Java實現:挖金礦問題

挖金礦問題 使用遞歸的方式實現: public class text{ /** * 獲得金礦最優受益 * @param: w 工人數量 * @param: n 可選金礦數量

原创 C語言—冒泡排序及其優化

原始冒泡排序實現 #include<stdio.h> int main(void){ //定義數組大小 int N=8; //用於計算交換的次數 int sum=0; //定義數組元素 int a

原创 java實現:判斷一個數是否爲2的整數次冪

判斷一個數是否爲2的整數次冪 方法1: public class text{ public static void main(String[] args){ System.out.println(isPo

原创 面試的算法:尋找缺失的整數

尋找缺失的整數 問題:在一個無序的數組中有99個不重複的正整數,範圍是1~100,唯獨缺少一個整數,如何找出那個缺少的整數? 方法1:從小到大排序,之後連續比較那個數與之後的數不連續了,那麼缺的數就是比較的那個數+1 方法2:整體-部分

原创 Java實現:刪除k個數字後的最小值

刪除k個數字後的最小值 題目:給出一個整數,從該整數中去掉k個數字,要求剩下的數字形成的新整數儘可能的小,該如何選取被去掉的數字? public class text{ public static void main(St

原创 Java實現:求兩個呢數的最大公約數

最大公約數 定義:如果有一個自然數a能被自然數b整除,則稱a爲b的倍數,b爲a的約數。幾個自然數公有的約數,叫做這幾個自然數的公約數。公約數中最大的一個公約數,稱爲這幾個自然數的最大公約數。 遞歸求解: public class t

原创 Redis內存回收策略

Redis內存回收策略  Redis內存回收機制主要體現在以下兩個方面: 刪除到達時間的鍵對象。 內存使用達到maxmemory上限時觸發內存溢出控制策略。 刪除過期鍵對象 Redis所有的鍵都可以設置過期屬性,內部保存在過期字典

原创 對稱加密、非對稱加密及安全性的考慮

通過漫畫的形式由淺入深帶你讀懂htts是如何保證一臺主機把數據安全發給另一臺主機的 對稱加密 一禪:在每次發送真實數據之前,服務器先生成一把密鑰,然後先把密鑰傳輸給客戶端。之後服務器給客戶端發送真實數據的時候,會用這把密鑰對

原创 MySQL——慢查詢

簡介 開啓慢查詢日誌,可以讓MySQL記錄下查詢超過指定時間的語句,通過定位分析性能的瓶頸,才能更好的優化數據庫系統的性能。 參數說明 slow_query_log:慢查詢開啓狀態 slow_query_log_file:慢查詢日誌

原创 B-樹,B+樹,紅黑樹的簡單介紹

B+樹 介紹: B+樹是基於B-樹的一種變體,它有着比B-樹更高的查詢性能。 一個m階的B+樹具有如下幾個特徵: 有k個子樹的中間節點包含有k個元素(B樹中是k-1個元素),每個元素不保存數據,只用來索引,所有數據都保存在葉子節點。