原创 使用FFMPEG解析H264編碼爲YUV格式

頭文件 #pragma once #ifndef _VIDEO_DECODING_HEADER_ #define _VIDEO_DECODING_HEADER_ #define INBUF_SIZE 4096 #define AUD

原创 LeetCode 15 二進制中1的個數

原題 解題思路: 位運算 eor & -eor   ==   eor & (~eor + 1)    取出數中最後一位的操作 class Solution { public: int hammingWeight(uint32_t

原创 LeetCode 69 X的平方根

原題 解題思路:二分法 class Solution { public: int mySqrt(int x) { long long i=0; long long j=x/2+1;//x的平方根不

原创 c++各類型有效範圍

int   -2147483648  ~  2147483647 float  有6-7位有效數字 double 有15-16位有效數字

原创 C++後端向JS前端轉換

需要包含的頭文件 #include"comutil.h" #include"<string>                 BSTR轉string     BSTR bstrText = ::SysAllocString(L"Test"

原创 簡單內存池設計

關鍵詞 內存池 鏈表 class A { public: static void* operator new(size_t size); static void operator delete(void* phead); stat

原创 LeetCode 20 有效括號

原題鏈接 解題思路,使用棧 +   模擬法 class Solution { public: bool isValid(string s) { stack<char> tempStack; for(ch

原创 LeetCode 217 存在重複元素

原題鏈接 關鍵詞  數組  排序  重複  解題思路    1.先把數組進行排序,然後比較是否有相鄰的兩個數字相等 ,有返回TRUE 無則返回FALSE 2.需要注意的是nums.size()-1 因爲是從下標0開始,所以要-1,否則會造

原创 LeetCode 1290 二進制鏈表轉整數

原題鏈接 解題思路,二進制轉十進制模擬法 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *n

原创 LeetCode 面試題 03 數組中重複的數字

原題鏈接 標籤: 數組 集合  解題思路,找到數組中重複的任何一個元素。所以直接創建一個Set就解決了 class Solution { public int findRepeatNumber(int[] nums) {

原创 LeetCode 面試題55 二叉樹的深度

原題鏈接 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * Tree

原创 LeetCode 27移除元素

原題鏈接 /* * @lc app=leetcode.cn id=27 lang=cpp * * [27] 移除元素 標籤:拷貝覆蓋 主要思路是遍歷數組nums,每次取出的數字變量爲num,同時設置一個下標ans 在遍歷過程

原创 LeetCode 234 迴文鏈表

原題鏈接 解題思路:使用vector來存儲鏈表,然後來檢查其中每一個元素,是否組成迴文 /** * Definition for singly-linked list. * struct ListNode { * int

原创 取得二進制最右面爲1的數

取得二進制最右面爲1的數 int rightOne = eO & (~eO + 1);

原创 LeetCode 231 2的冪

原題鏈接 class Solution { public: bool isPowerOfTwo(int n) { if(n<=0) return false; if((n&n-1)