原创 LeetCode - 旋轉鏈表

題目鏈接:https://leetcode-cn.com/problems/rotate-list/ 題目描述 給定一個鏈表,旋轉鏈表,將鏈表每個節點向右移動 k 個位置,其中 k 是非負數。 示例1: 輸入: 1->2->

原创 騰訊提前批一面面經

關於騰訊提前批 話說其實我根本就沒投提前批(也沒想投,博主雙非渣碩),我只是準備多看看基礎參加正式批。只是之前投過騰訊實習,但筆試的時候剛好和其他筆試衝突就沒參加筆試。沒想到提前批被撈,讓我異常驚訝,導致接到面試官電話後約我7號晚

原创 LeetCode - 兩兩交換鏈表中的節點

題目鏈接:https://leetcode-cn.com/problems/swap-nodes-in-pairs/ 題目描述 給定一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表。 你不能只是單純的改變節點內部的值,而是

原创 LeetCode - 交替打印FooBar

題目鏈接:https://leetcode-cn.com/problems/print-foobar-alternately/ 題目描述 我們提供一個類: class FooBar { public void foo()

原创 LeetCode - Z 字形變換

題目鏈接:https://leetcode-cn.com/problems/zigzag-conversion 題目描述 將一個給定字符串根據給定的行數,以從上往下、從左到右進行 Z 字形排列。 比如輸入字符串爲 “LEETC

原创 LeetCode - 子集II

題目鏈接:https://leetcode-cn.com/problems/subsets-ii/ 題目描述 給定一組可能包含重複元素的整數數組 nums,返回該數組所有可能的子集(冪集)。 說明: 解集不能包含重複的子集。

原创 LeetCode - 盛最多水的容器

題目鏈接:https://leetcode-cn.com/problems/container-with-most-water 題目描述 給定 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。

原创 LeetCode-分隔鏈表

題目描述 給定一個鏈表和一個特定值 x,對鏈表進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。 你應當保留兩個分區中每個節點的初始相對位置。 示例: 輸入: head = 1->4->3->2->5->2, x = 3

原创 C++11中智能指針的原理、使用、實現

1.智能指針的作用        C++程序設計中使用堆內存是非常頻繁的操作,堆內存的申請和釋放都由程序員自己管理。程序員自己管理堆內存可以提高了程序的效率,但是整體來說堆內存的管理是麻煩的,C++11中引入了智能指針的概念,方便管理堆內

原创 C++經典面試題(最全,面中率最高)

原文出自:https://www.cnblogs.com/yjd_hycf_space/p/7495640.html   1.new、delete、malloc、free關係 delete會調用對象的析構函數,和new對應free只會釋放

原创 C++常用設計模式

1、工廠模式:簡單工廠模式、工廠方法模式、抽象工廠模式   1)、簡單工廠模式:主要特點是需要在工廠類中做判斷,從而創造相應的產品,當增加新產品時,需要修改工廠類。 typedef enum { T80 = 1, T99

原创 藍橋杯告一段落。。。

雖然有些遺憾,但發揮屬於正常,繼續加油吧

原创 LeetCode - 兩數相除

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

原创 LeetCode - 兩數相加

題目描述 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。 您可以假設除了數字 0

原创 LeetCode - 反轉鏈表

題目描述 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 進階: 你可以迭代或遞歸地反轉鏈表。你能否用兩種方法解決這道題? 迭代方法一 這種反轉的題目使用迭代的方