原创 【詳解】LeetCode#34,在排序數組中查找元素的第一個和最後一個位置,學習二分查找,告別惱人的邊界問題

二分查找 二分查找法的原理非常簡單,而且能把查找的時間複雜度降爲 O(logn),但我之前在做二分法的時候經常因爲邊界問題而摸不着頭腦,比如右邊界我該不該取的問題、while 循環的判斷條件帶不帶 = 的問題。當然你完全可以根據自

原创 LeetCode#239,滑動窗口最大值,學習單調隊列使用

單調隊列,滑動窗口 單調隊列顧名思義就是隊列中元素遞增或者遞減,元素入隊出隊時需維護隊列的單調性。同單調棧一樣,爲了保證棧的單調性,在單調減棧中,如果遇到待入棧元素比棧頂大時,需要一直彈出棧頂元素後入棧。單調隊列的情形類似,在單調

原创 高併發程序設計總結(一)JDK併發包

JDK併發包 文章目錄JDK併發包同步控制工具synchronized 關鍵字Object.wait() 和 Object.notify() 方法ReentrantLock(可重入鎖)Condition 條件變量Semaphore

原创 LabVIEW使用心得和常見錯誤及解決方法

#LabVIEW使用心得和常見錯誤及解決方法 [TOC] ##常見錯誤及解決方法 Q1:一開始拿到題目,一無所知,對於系統的每一個部分,我們都不瞭解,不知如何下手。 這是我們組面對的最首要問題,往往這個問題是大多數人在學習一項

原创 LeetCode#84.柱狀圖的最大矩形面積,學習單調棧使用

單調棧 單調遞增棧:棧底到棧頂元素依次遞增(找元素右邊第一個小的元素) 單調遞減棧:棧底到棧頂元素依次遞減(找元素右邊第一個大的元素) 用於解決:可以找到從左/右遍歷第一個比它小/大的元素的位置 例題1:找到每一個數右邊第一

原创 LeetCode#560|974,子數組的和爲K|被K整除的個數,學習前綴和+HashMap

文章目錄前綴和定義LeetCode 560分析LeetCode 974分析總結 前綴和 定義 前綴和:一個數組的某項下標之前(包括此項元素)的所有數組元素的和。 根據定義有: sum[i] = sum[i-1] + a[i] 可

原创 迴歸博客,我肥來啦

前幾天有一次突發奇想建個人網站,看了兩篇文檔就放棄了,實在是糾結取哪個花哨、時尚、讓人眼前一亮的域名。好在Google chrome記住了我的csdn博客密碼,綜合比較來看,csdn比自己建站的性價比高,現在都9012年了,誰還自建博客額

原创 LabVIEW

LabVIEW使用心得和常見錯誤及解決方法 LabVIEW使用心得和常見錯誤及解決方法 常見錯誤及解決方法 學習心得 常見錯誤及解決方法 Q1:一開始拿到題目,一無所知,對於系統的每一個部分,我們都不瞭解,不知如何下手。