原创 一個類的指針指向NULL去訪問該類的成員函數
對象指針爲NULL,爲什麼還是可以調用成員函數
原创 《Leetcode》目錄
序號 題目 類型 標記 1 43. 字符串相乘 字符串 2 513. 找樹左下角的值 二叉樹 3 450. 刪除二叉搜索樹中的節點 二叉樹 4 86. 分隔鏈表 鏈表
原创 《基礎算法》
序號 內容 1 工廠模式 2 觀察者模式 3 單例模式 4 策略模式 5 memcpy、memmove 6 strpcy 7 strcat 8 strcmp 9 快速排序算法 10 歸併排序算法 11 堆排序算法
原创 《回溯算法》目錄
序號 題目 標記 1 46. 全排列 2 47. 全排列 II 3 39. 組合總和 4 40. 組合總和 II 5 6
原创 牛客網算法題題解
序號 題目 語言 標記 1 C++解題報告 2 3 4 字符串歸一化 C++解題報告
原创 《UNIX環境高級編程》目錄
第一章:UNIX標準及實現 01 函數perror、strerror 第三章:文件I/O 01 C庫函數 02 文件描述符、函數open和openat 03 函數read、write、lseek 04 函數dup和dup2 第四章:文件和
原创 多線程順序交替打印ABCD
題目:按照 ABCD的順序交替打印。 1. 測試代碼: #include <iostream> #include <unistd.h> #include <stdlib.h> #include <pthread.h> using nam
原创 78. 子集
給定一組不含重複元素的整數數組 nums,返回該數組所有可能的子集(冪集)。 說明:解集不能包含重複的子集。 示例: 輸入: nums = [1,2,3] 輸出: [ [3], [1], [2], [1,2,3],
原创 二叉樹
【1】235. 二叉搜索樹的最近公共祖先 | 簡蛋 【2】230. 二叉搜索樹中第K小的元素 | 中等
原创 C++基礎:各種輸入方法總結
輸入原理簡述: 程序的輸入都建有一個緩衝區,即輸入緩衝區。每次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的數據存入輸入緩衝區,而cin函數直接從輸入緩衝區中取數據。正因爲cin函數是直接從緩衝區取數據的,所以有時候當緩衝區中有殘留數據
原创 322. 零錢兌換
給定不同面額的硬幣 coins 和一個總金額 amount。編寫一個函數來計算可以湊成總金額所需的最少的硬幣個數。如果沒有任何一種硬幣組合能組成總金額,返回 -1。 示例 1: 輸入: coins = [1, 2, 5], amount
原创 《Leetcode | 02》
序號 題目 類型 標記 863. 二叉樹中所有距離爲 K 的結點 ★ 94. 二叉樹的中序遍歷 ★ 102. 二叉樹的層次遍歷 144. 二叉樹的前序遍歷 450. 刪除二叉搜索樹中
原创 進制轉換
題目:進制轉換 解法: #include <iostream> #include <vector> #include <algorithm> using namespace std; long long nums, k; void s
原创 50. Pow(x, n)
實現 pow(x, n) ,即計算 x 的 n 次冪函數。 示例 1: 輸入: 2.00000, 10 輸出: 1024.00000 示例 2: 輸入: 2.10000, 3 輸出: 9.26100 示例 3: 輸入: 2.00000,
原创 二叉樹的鏡像
題目描述 操作給定的二叉樹,將其變換爲源二叉樹的鏡像。 輸入描述: 二叉樹的鏡像定義:源二叉樹 8 / \ 6 10 / \ / \ 5 7 9 11