原创 C++ 基於範圍的for 循環 適用容器列舉與分析

C++ 11 基於範圍的for 循環,使用起來特別方便,但是 是否所有容器均適合使用? 如何判斷某個對象是否 支持 基於範圍 的for 循環? 基於範圍 for循環,基本格式如下: XXX tempContaine

原创 LeetCode 46 全排列問題思路講解

LC 題目鏈接: https://leetcode-cn.com/problems/permutations/ 題目思路:  1. 拿到題目的第一反應就是枚舉,把所有可能的情形都列出來,同時題目的樣例也只有3個數,很好列出來;但是列出來還

原创 C++ 字面量操作符 operator + 雙引號

字面量操作符的聲明與使用 字面量操作符 RETURN_TYPE operator “” FuncName(paramList) 參數類型 根據 C++ 11 標準,只有下面這些參數是合法的:即paramList只能是下面這些類型

原创 C++ 隱式轉換 邏輯與場景分析

上圖是隱式轉換的基本邏輯; 1. char/short 直接轉換爲int,char/short 之間不做轉換; 2. float 會直接轉換爲 double; 3.  type --> unsigned type  總是從有符號數轉換爲

原创 C++ vector 初始化方式小結

vector 有多種初始化方式,本文只講 跟構造函數相關的,對於成員函數引入的變更此處不做記錄。 默認構造函數 vector<int> tempVec; vector() 默認構造函數,構造一個空的vector 對象temp

原创 C++ 拷貝構造函數 和 賦值運算符 快速區別(口訣)

拷貝構造函數 和 賦值運算符 的區別: 口訣:拷貝構造函數與賦值運算符的區別是,拷貝構造函數在創建或初始化對象的時候調用,而賦值運算符在更新一個對象的值時調用。 即一個是做初始化,一個是做更新。 注意: 對象以值傳遞方式從函數返回時,若接

原创 C++ std::thread 初級介紹

std::thread 的相關特性總結:    頭文件:#include <thread>  1) thread t(Start, args….)  // 構造函數, Start() 爲需要線程將要執行的函數,args 清單即爲Start

原创 C++ 移動構造與移動賦值

移動構造 與移動賦值  https://blog.csdn.net/D_4_Y_/article/details/95228609   https://blog.csdn.net/yapian8/article/details/42341

原创 LeetCode 3. 無重複字符的最長子串 思路講解

LC 題目鏈接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ 題目思路:         // 使用 unordered_

原创 LeetCode 1051. 高度檢查器 思路講解

LC 題目鏈接:https://leetcode-cn.com/problems/height-checker/ 題目思路:     根據題目給出的樣例可以看出結果就是數組排序前後變化過的位置的個數。第一反應肯定是數組排序,然後比較。  

原创 LeetCode 21. 合併兩個有序鏈表 思路講解

LC 題目鏈接:https://leetcode-cn.com/problems/merge-two-sorted-lists/ 題目思路 1:   鏈表本身有序,合併2個升序的鏈表爲一個升序的鏈表;對於鏈表的操作,常有 能畫出來就能做出

原创 LeetCode 1413. 逐步求和得到正數的最小值 思路講解

LC 題目鏈接: https://leetcode-cn.com/problems/minimum-value-to-get-positive-step-by-step-sum/ 題目思路:   這是一個簡單題,從題目中的信息就可以看出,

原创 LeetCode 46 全排列問題

LC 題目鏈接: https://leetcode-cn.com/problems/permutations/ 題目思路:  1. 拿到題目的第一反應就是枚舉,把所有可能的情形都列出來,同時題目的樣例也只有3個數,很好列出來;但是列出來還

原创 C語言詳解 之 函數參數的實現

#include <stdio.h>#include <math.h>void trap(double a,double b, int n, double f(double arg)); double g(double x); doub

原创 C 語言詳解 之 棒球安打率的計算

#include <stdio.h>int main(){ FILE*inp, *outp; inp = fopen("input.txt","r"); outp = fopen("output.txt","w"); int ID; c