原创 基於 FGI 指數的比特幣購買策略分析

目錄 前言 FGI 指數 比特幣價格爬取 策略 後記 前言 最近開始關注比特幣,在網絡上看到了一種 基於 FGI 指數的比特幣購買策略。看上去比較有道理,但沒有數據支撐是無法讓我信服的,於是利用歷史數據模擬了使用該種策略從 2018年2月

原创 Leetcode: 35. 搜索插入位置

題目 給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。 你可以假設數組中無重複元素。 示例 1: 輸入: [1,3,5,6], 5 輸出: 2 示例 2: 輸入: [

原创 Leetcode: 215. 數組中的第 k 個最大元素

題目 在未排序的數組中找到第 k 個最大的元素。請注意,你需要找的是數組排序後的第 k 個最大的元素,而不是第 k 個不同的元素。 示例 1: 輸入: [3,2,1,5,6,4] 和 k = 2 輸出: 5 示例 2: 輸入: [3,2,

原创 Leetcode: 75. 顏色分類

題目 給定一個包含紅色、白色和藍色,一共 n 個元素的數組,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色、白色、藍色順序排列。 此題中,我們使用整數 0、 1 和 2 分別表示紅色、白色和藍色。 注意: 不能使用代碼庫中的排序函

原创 Leetcode: 3. 無重複字符的最長子串

題目 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。 示例 1: 輸入: "abcabcbb" 輸出: 3  解釋: 因爲無重複字符的最長子串是 "abc",所以其長度爲 3。 示例 2: 輸入: "bbbbb" 輸出:

原创 Leetcode:334. 遞增的三元子序列

題目 給定一個未排序的數組,判斷這個數組中是否存在長度爲 3 的遞增子序列。 數學表達式如下: 如果存在這樣的 i, j, k,  且滿足 0 ≤ i < j < k ≤ n-1, 使得 arr[i] < arr[j] < arr[k]

原创 Leetcode: 16. 最接近的三數之和

題目 給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。 示例: 輸入:nums = [-1,2,1,

原创 Leetcode: 1496. 判斷路徑是否相交

題目 給你一個字符串 path,其中 path[i] 的值可以是 'N'、'S'、'E' 或者 'W',分別表示向北、向南、向東、向西移動一個單位。 機器人從二維平面上的原點 (0, 0) 處開始出發,按 path 所指示的路徑行走。 如

原创 Leetcode 22: 括號生成

題目 數字 n 代表生成括號的對數,請你設計一個函數,用於能夠生成所有可能的並且 有效的 括號組合。 示例: 輸入:n = 3 輸出:[        "((()))",        "(()())",        "(())()",

原创 Leetcode: 73. 矩陣置零

題目 給定一個 m x n 的矩陣,如果一個元素爲 0,則將其所在行和列的所有元素都設爲 0。請使用原地算法。 示例 1: 輸入:  [   [1,1,1],   [1,0,1],   [1,1,1] ] 輸出:  [   [1,0,1]

原创 Leetcode: 15. 三數之和

題目 給你一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?請你找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 示例: 給定數組 nums

原创 Leetcode: 47. 全排列II

題目 給定一個可包含重複數字的序列,返回所有不重複的全排列。 示例: 輸入: [1,1,2] 輸出: [   [1,1,2],   [1,2,1],   [2,1,1] ] 分析 該題目和 全排列I 的差別在於:本題目可以包含重複的數字,

原创 Leetcode: 17. 電話號碼的字母組合

題目 給定一個僅包含數字 2-9 的字符串,返回所有它能表示的字母組合。 給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。 示例: 輸入:"23" 輸出:["ad", "ae", "af", "bd", "be",

原创 Leetcode: 46. 全排列I

題目 給定一個 沒有重複 數字的序列,返回其所有可能的全排列。 示例: 輸入: [1,2,3] 輸出: [   [1,2,3],   [1,3,2],   [2,1,3],   [2,3,1],   [3,1,2],   [3,2,1]

原创 Leetcode: 1497. 檢查數組對是否可以被 k 整除

題目 給你一個整數數組 arr 和一個整數 k ,其中數組長度是偶數,值爲 n 。 現在需要把數組恰好分成 n / 2 對,以使每對數字的和都能夠被 k 整除。 如果存在這樣的分法,請返回 True ;否則,返回 False 。 示例 1