原创 LeetCode 309. Best Time to Buy and Sell Stock with Cooldown(最佳買賣股票時機含冷凍期)

賣出股票後,你無法在第二天買入股票 (即冷凍期爲 1 天)。 輸入: [1,2,3,0,2] 輸出: 3 解釋: 對應的交易狀態爲: [買入, 賣出, 冷凍期, 買入, 賣出] public int maxProfit(i

原创 中綴表達式轉後綴表達式(加括號法)

加括號法: 根據運算符的優先級對中綴表達式加括號(有幾個運算符就有幾對括號)(原本有的括號不用加) 將運算符移到對應的括號後面 去掉所有括號,即爲後綴表達式 eg1:輸入爲a + b * c + (d * e + f)*g

原创 LeetCode 139. Word Break(單詞拆分)

示例 1: 輸入: s = "leetcode", wordDict = ["leet", "code"] 輸出: true 解釋: 返回 true 因爲 "leetcode" 可以被拆分成 "leet code"。 示例 2:

原创 4月4日網站變灰色的效果是怎麼實現的?

4月4日時,很多網站包括主頁和內容(包括圖片、按鈕等)也都已經變成了灰色。當天我打開的csdn、人人視頻都全部變爲了灰色。 我當時第一想法是難道把這些圖片都換了一遍嗎???但是成本未免太高,且可能會有疏漏。今天在公衆號裏看到

原创 Redis的介紹(根據馬士兵教育的redis課程整理)

一、Redis的引入 1.1 數據存儲不同方式的時間軸 1.2 Redis的安裝 二、Redis的基礎 2.1 原理 2.2 Redis的5大Value類型解析 三、redis的分佈式

原创 計算機重要的核心概念

一、馮·諾依曼結構計算機的原理 所有的計算機語言, 最終都要變成基本的二進制指令,老老實實地在馮·諾依曼結構計算機上按規矩執行。 作爲最基本的要求, 必須要瞭解CPU和內存這倆哥們是怎麼親密無間工作的: CPU從內存取出指令,進行

原创 HTTP協議和HTTPS協議的理解

轉載文章:【面試必備】硬核!30 張圖解 HTTP 常見的面試題 一、HTTP基本概念 1.1 HTTP 是什麼?描述一下 HTTP 是超文本傳輸協議,也就是HyperText Transfer Protocol。 1.

原创 LeetCode 416. Partition Equal Subset Sum(分割等和子集)

對於這個問題,我們可以先對集合求和,得出 sum,把問題轉化爲揹包問題: 給一個可裝載重量爲 sum / 2 的揹包和 N 個物品,每個物品的重量爲 nums[i]。現在讓你裝物品,是否存在一種裝法,能夠恰好將揹包裝滿? In

原创 LeetCode 300. Longest Increasing Subsequence(最長上升子序列)

輸入: [10,9,2,5,3,7,101,18] 輸出: 4 解釋: 最長的上升子序列是 [2,3,7,101],它的長度是 4。 public int lengthOfLIS(int[] nums) { i

原创 Markdown最基礎的語法(自用)

前言: 爲什麼學Markdown語法? 因爲經常寫博客,之前都是點博客編輯器上方的各種操作,但是有點麻煩。總之,學這個純屬是因爲我懶~(人類的很多發明不都是因爲我們想在目前的操作上更省時省力,簡稱“懶”,纔有了驅動力,所以不斷

原创 LeetCode 322. Coin Change(零錢兌換)

Example 1: Input: coins = [1, 2, 5], amount = 11 Output: 3 Explanation: 11 = 5 + 5 + 1 Example 2: Input: coins =

原创 關於Session、Cookie的介紹

一、爲什麼產生了cookie和session? HTTP 協議是一種無狀態協議,即每次服務端接收到客戶端的請求時,都是一個全新的請求,服務器並不知道客戶端的歷史請求記錄;Session 和 Cookie 的主要目的就是爲了彌補

原创 關於死鎖的考點總結(死鎖的定義、產生原因、四個必要條件、如何避免)

一、死鎖的定義 死鎖是一種由於多個進程競爭資源而陷入的一種僵局,若無外力作用,所有進程都將無法向前推進。 二、死鎖的產生原因 競爭資源 進程間推進順序非法 三、死鎖的四個必要條件 互斥條件 不可剝奪條件 保持並