原创 一個類的指針指向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