原创 C語言中unsigned char* 和 const char*的互相轉換

1.unsigned char*轉換成const char* 先將unsigned char*轉換成char*,再將char*轉換成const char* unsigned char *pstr; const char* p = (co

原创 leetcode 70. 爬樓梯

假設你正在爬樓梯。需要 n 步你才能到達樓頂。每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢?注意:給定 n 是一個正整數。示例 1:輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1 步 + 1

原创 VM Fadora28靜態IP配置

1.vim /etc/sysconfig/network-scripts/ifcfg-ens33(VM設置網絡鏈接方式爲NAT) TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTP

原创 leetcode 36. 有效的數獨

判斷一個 9x9 的數獨是否有效。只需要根據以下規則,驗證已經填入的數字是否有效即可。數字 1-9 在每一行只能出現一次。數字 1-9 在每一列只能出現一次。數字 1-9 在每一個以粗實線分隔的 3x3 宮內只能出現一次。上圖是一個部分填

原创 leetcode 11. 盛最多水的容器

給定 n 個非負整數 a1,a2,...,an,每個數代表座標中的一個點 (i, ai) 。畫 n 條垂直線,使得垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同構成的容器可以容納最

原创 leetcode 22. 括號生成

給出 n 代表生成括號的對數,請你寫出一個函數,使其能夠生成所有可能的並且有效的括號組合。例如,給出 n = 3,生成結果爲:[ "((()))", "(()())", "(())()", "()(())", "()(

原创 leetcode 29. 兩數相除

給定兩個整數,被除數 dividend 和除數 divisor。將兩數相除,要求不使用乘法、除法和 mod 運算符。返回被除數 dividend 除以除數 divisor 得到的商。示例 1:輸入: dividend = 10, divi

原创 leetcode 34. 搜索範圍

給定一個按照升序排列的整數數組 nums,和一個目標值 target。找出給定目標值在數組中的開始位置和結束位置。你的算法時間複雜度必須是 O(log n) 級別。如果數組中不存在目標值,返回 [-1, -1]。示例 1:輸入: nums

原创 leetcode 24. 兩兩交換鏈表中的節點

給定一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表。示例:給定 1->2->3->4, 你應該返回 2->1->4->3.說明:你的算法只能使用常數的額外空間。你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。思路:1.

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

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

原创 leetcode 8. 字符串轉整數 (atoi)

實現 atoi,將字符串轉爲整數。在找到第一個非空字符之前,需要移除掉字符串中的空格字符。如果第一個非空字符是正號或負號,選取該符號,並將其與後面儘可能多的連續的數字組合起來,這部分字符即爲整數的值。如果第一個非空字符是數字,則直接將其與

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

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

原创 leetcode 15. 三數之和

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

原创 利用 Anaconda 解決 Python2 和 python3 共存問題

anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項。因爲包含了大量的科學包,Anaconda 的下載文件比較大(約 515 MB),如果只需要某些包,或者需要節省帶寬或存儲空

原创 leetcode 31. 下一個排列

實現獲取下一個排列的函數,算法需要將給定數字序列重新排列成字典序中下一個更大的排列。如果不存在下一個更大的排列,則將數字重新排列成最小的排列(即升序排列)。必須原地修改,只允許使用額外常數空間。以下是一些例子,輸入位於左側列,其相應輸出位