原创 迴文數(Go,LeetCode)

目錄 題目描述 解決方案 代碼 代碼走讀 傳送門   題目描述 判斷一個整數是否是迴文數。迴文數是指正序(從左到右)和逆序(從右到左)都是一樣的整數。 輸入/輸出示例 輸入 -121 輸出 false 解釋 因爲-121的逆序是121-,

原创 求最小公倍數(華爲機試,Python)

目錄 題目描述 解決方案 代碼 代碼走讀 傳送門   題目描述 正整數A和正整數B的最小公倍數是指:能被A和B整除的最小的正整數值。設計一個算法,求A和B的最小公倍數。   輸入描述:輸入兩個正整數A和B,例如 5 7 輸出描述:輸出A和

原创 整數反轉(Go,LeetCode)

目錄 題目描述 輸入/輸出 解題思路 代碼 測試用例 題目描述 給出一個32位的有符號整數,將這個整數中每位上的數字進行反轉。如果給出的數字溢出,返回0。   輸入/輸出 輸入: 123 輸出: 321   解題思路 將輸入的數據轉換成字

原创 Python 特殊方法__new__()

目錄 描述 語法和參數 返回值 使用示例 注意事項 補充   描述 特殊方法 __new__()用來創建一個實例,它至少有一個參數cls,代表當前類。默認情況下__new__()會創建當前類的實例,該方法也可以被重載,重載後也可以創建其他

原创 兩數之和(Go,LeetCode)

目錄 題目描述 解決方案 方案一:二重循環檢索 方案二:使用Map和集合查找 代碼 代碼走讀 傳送門   題目描述 給定一個整數數組nums和一個目標值target,請你在該數據中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你

原创 無重複字符的最長子串(Go,LeetCode)

目錄 題目描述 解決方案 代碼  代碼走讀 傳送門   題目描述 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。   輸入/輸出示例: 輸入 abcabcbb 輸出 3 解釋 因爲無重複字符的最長子串是“abc”,所以其

原创 無重複字符的最長子串(Python,LeetCode)

目錄 題目描述 解決方案 代碼 代碼走讀 傳送門   題目描述 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。   輸入/輸出示例: 輸入 abcabcbb 輸出 3 解釋 因爲無重複字符的最長子串是“abc”,所以其長

原创 兩數之和(Python,LeetCode)

目錄 題目描述 解決方案 方案一:二重循環檢索 方案二:使用字典和集合查找 代碼 代碼走讀 傳送門   題目描述 給定一個整數數組nums和一個目標值target,請你在該數據中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可

原创 求最小公倍數(華爲機試,Go)

目錄 題目描述 解決方案 代碼 代碼走讀 傳送門   題目描述 正整數A和正整數B的最小公倍數是指:能被A和B整除的最小的正整數值。設計一個算法,求A和B的最小公倍數。   輸入描述:輸入兩個正整數A和B,例如 5 7 輸出描述:輸出A和

原创 Jinja2條件控制

目錄 描述 Jinja2條件控制語法 條件控制True/False場景 使用示例 1. 條件表達式的值是False 2. 條件表達式的值是None 3. 條件表達式的值爲字符串 4. 條件表達式的值是數值型 5. 條件表達式的值是列表 6

原创 Go獲取操作系統位數

目錄 原理 實現 自減表達式實現 按位取反與位運算實現 懶人調用   原理 在Go語言中,uint不是一個長度固定的類型。隨着執行機器的CPU處理數據能力的差別變化而變化。我們獲取uint在機器中的最大值,在32位系統中,^uint(0)

原创 Git 忽略特殊文件

目錄 忽略的特殊文件 判斷忽略特殊文件的原則 定義忽略文件 .gitignore 強制添加文件 檢查忽略規則   忽略的特殊文件 一些特殊的文件存在項目中,但這些文件的改動又不能提交到版本庫中。這些文件被稱爲忽略的特殊文件。   判斷忽略

原创 Python實現LRU緩存

題目描述 實現一個LRU緩存,要求線程安全。該緩存限制最大元素個數m,並提供三種方法: set:向這個緩存添加(整數key,字符串value對) get:根據指定的整數key查詢其對應的字符串value。如果key不存在,則返回空字符串

原创 設置Linux主機免密認證

1、生成公鑰 首先檢查主機是否存在公鑰: 進入./ssh目錄,查詢是否存在 id_rsa 和 id_rsa.pub(公鑰)。 [root@server1 ~]# cd .ssh/ [root@server1 .ssh]# ll 總用量

原创 Python list extend()方法

目錄 描述 語法和參數 返回值 使用示例 1、合併列表 2、合併元組 3、合併集合 4、合併字典 5、合併字符串 6、合併其它可迭代序列 注意事項 1、extend & append 2、extend添加不可迭代序列 3、可以使用exte