原创 LeetCode 206 單鏈表逆置

這是一道基本題  時隔一段時間後都值得練習一下 Reverse a singly linked list. 基本思路:設置三個指針,一個爲遍歷前驅pre(遊標一 先前指針) ,一個爲當前指針cur(遊標二 當前指針),另一個作爲保存後繼

原创 NULL 是什麼 && 爲什麼要使用 strlen(s) + 1

NULL 是什麼? NULL 是一個指向內存地址 0 的特殊常量。按照慣例,它通常被用來表示空值或無數據。在上面的代碼中,我們使用 NULL 來表示雖然我們有一個數據指針,但它目前還沒有指向任何內容。在本書的後續章節中你講經常性地遇到這

原创 頂層const 與底層const

下次分解

原创 BuildYourOwnLisp Why we need enum

枚舉 你或許已經注意到了,lval 的 type 和 err 字段的類型都是 int,這意味着它們皆由整數值來表示。 之所以選用 int,是因爲我們將爲每個整數值賦予意義,並在需要的時候進行解讀。舉例來說,我們可以制定這樣的規則: 如果 

原创 141. Linked List Cycle 注意邊界條件

Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using extra space? Sub

原创 Build Your Own Lisp chapter4的小錯誤 error: editline/history.h: No such file or directory的解決

鏈接 editline 並編譯 如果你使用前面我們提供的命令行來編譯這個程序,你會得到類似於下面的錯誤,因爲在使用之前,你必須先在電腦上安裝 editline 庫。 fatal error: editline/readline.h: No

原创 函數指針的正確理解 from C++ Primer Plus P242

爲了實現函數指針,應當完成如下工作: (1).獲取函數的地址 (2).聲明一個函數指針 (3).使用函數指針來調用函數 1.獲取函數地址 十分簡單,只需要使用函數名,後面不跟參數即可。think()是一個函數。 For example,

原创 奴隸主謎題,何解?

奴隸主謎題,何解? 已知:場上有一三血奴隸主 求:第n個旋風斬後場上還有幾個奴隸主? 再求:若將奴隸主血量改爲m(m≥2),還剩多少? (說明:奴隸主的效果是每受到一點傷害就召喚一個新的滿血的奴隸主,若該奴隸主死亡則不召喚;旋風

原创 328. Odd Even Linked List

Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking a

原创 Leetcode 83. Remove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1->1-

原创 292. Nim Game

You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you

原创 232. Implement Queue using Stacks 還不理解法一

Implement the following operations of a queue using stacks. push(x) -- Push element x to the back of queue.pop() -- R

原创 C++Primer Chapter3課後習題

練習3-2 編寫程序實現從標準輸入每次讀入一行文本。然後改寫程序,每次讀入一個單詞。 #include <iostream> #include <string> using namespace std; void test3_2_1(){

原创 棧(Stack)和堆(Heap)

棧(Stack)和堆(Heap) 前面說過,我們可以把內存簡單粗暴地想象成一個巨大的字節數組。事實上,它被更加合理地劃分成了兩部分,即棧和堆。 有些人可能已經聽說過一些關於堆和棧的神祕傳說,例如“棧從上往下增長,而堆則是從下往上”,或是“

原创 opencv 解決vs2013 opencv3.0 0xC000007b運行錯誤問題

在控制變量裏同時加入X86和X64的配置即可 所有依賴庫都要引用。 具體配置參考這篇論文: http://www.360doc.com/content/15/0521/22/25615270_472311507.shtml