日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

万人千题第一阶段报告【待继续总结】

發(fā)布時(shí)間:2023/12/8 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 万人千题第一阶段报告【待继续总结】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(xué)習(xí)內(nèi)容概況

目的:找編程和做題的手感

具體訓(xùn)練內(nèi)容:萬人千題第一階段題庫(思維導(dǎo)圖),同時(shí)還有一些之前做過的題


練習(xí)后總結(jié)

具體細(xì)節(jié)之后補(bǔ)充為文字版,概況思維導(dǎo)圖如下:




編程細(xì)節(jié)

  • 位運(yùn)算使用技巧
    • data<<1 = data*2、data>>1 = data / 2左移右移等于乘除2
    • data & 1可以判斷是否為奇數(shù)
    • data & (1<<i)可以判斷第i位是否為1

庫函數(shù)適當(dāng)使用

qsort

排序內(nèi)容必須是數(shù)組

原型:

void qsort (void* base, size_t num, size_t size,int (*compar)(const void*,const void*));

代碼案例:

  • 一維數(shù)組:
    • /* qsort example */ #include <stdio.h> /* printf */ #include <stdlib.h> /* qsort */int values[] = { 40, 10, 100, 90, 20, 25 };int compare (const void * a, const void * b) {return ( *(int*)a - *(int*)b ); }int main () {int n;qsort (values, 6, sizeof(int), compare);for (n=0; n<6; n++)printf ("%d ",values[n]);return 0; }
  • 二維數(shù)組:
    • #include <stdio.h> /* printf */ #include <stdlib.h> /* qsort */int cmp(const void *a,const void *b) {int *ap = *(int **)a; int *bp = *(int **)b;if(ap[0] == bp[0])return ap[1] - bp[1];elsereturn ap[0] - bp[0]; } int cmp(const void *a, const void *b) {return ((int *)a)[0] - ((int *)b)[0]; }int main(){int *b,**a;int n = 10;a = (int**)malloc(n*sizeof(int*));。for(i=0;i<n;i++){b = malloc(2*sizeof(int));a[i] = b;}int c[10][2] = {0};//賦值cqsort(a, n, sizeof(a[0]), cmp);qsort(c, n, sizeof(c[0]), cmp);for(i=0;i<n;i++) { free(a[i]);}free(a); }
  • 結(jié)構(gòu)體排序:
    • /* qsort example */ #include <stdio.h> /* printf */ #include <stdlib.h> /* qsort */typedef struct node{int x; int y; int z; }Node;//-> is prioer than (type) int cmp(const void *a, const void *b) { // return (Node *)a->x - (Node *)b->x; //wrong! // return ((Node *)a)->x - ((Node *)b)->x; //wrong!return (*(Node *)a).x - (*(Node *)b).x; //right }int main () {// get many Node things.qsort(a, n, sizeof(a[0]), cmp); }

解題模板

盡量通過總結(jié)和理解,將題目抽象為一類題目,并構(gòu)建基礎(chǔ)編程模板

看了題解的問題

  • 26. 刪除有序數(shù)組中的重復(fù)項(xiàng)

    • 快慢指針的經(jīng)典使用
      • 快指針先行探路,確定怎樣的是符合規(guī)范的
      • 慢指針是新的標(biāo)準(zhǔn),用于接收符合條件的數(shù)據(jù)進(jìn)行存儲(chǔ)
    • 符合條件的判斷準(zhǔn)則
  • 33. 搜索旋轉(zhuǎn)排序數(shù)組

    • 分情況討論分析
      • 判斷條件的先后可能會(huì)影響復(fù)雜度
      • 簡(jiǎn)化你的模型,不要陷入過度復(fù)雜的細(xì)節(jié)里,更多的簡(jiǎn)單重復(fù)的事情應(yīng)該交給計(jì)算機(jī)做
    • 有序一定要嘗試二分法,即使無法實(shí)現(xiàn)嚴(yán)格的二分
  • 41. 缺失的第一個(gè)正數(shù)

    • 運(yùn)用數(shù)學(xué)方法去分析數(shù)據(jù)和題目,分析數(shù)據(jù)的特征,并尋找規(guī)律
    • 數(shù)學(xué)原理:n個(gè)正整數(shù)序列中的尋找沒有出現(xiàn)過的最小的整數(shù)值,看數(shù)軸分析最多覆蓋[1,n],所以要么在[1,n]之間,要么是n + 1
    • 基于上述原理,可以使用+ - 號(hào)和abs將原數(shù)組作為hash表判斷數(shù)據(jù)是否出現(xiàn)
  • 121. 買賣股票的最佳時(shí)機(jī)

    • 確定適用的貪心策略,在遍歷中迭代
    • 記錄迭代所需要的數(shù)據(jù)
  • 152. 乘積最大子數(shù)組
    *

  • 154. 尋找旋轉(zhuǎn)排序數(shù)組中的最小值 II

  • 201. 數(shù)字范圍按位與

  • 414. 第三大的數(shù)

  • 451. 根據(jù)字符出現(xiàn)頻率排序

  • 509. 斐波那契數(shù)

  • 628. 三個(gè)數(shù)的最大乘積

  • 659. 分割數(shù)組為連續(xù)子序列

  • 812. 最大三角形面積

  • 1108. IP 地址無效化

  • 1302. 層數(shù)最深葉子節(jié)點(diǎn)的和

  • 1365. 有多少小于當(dāng)前數(shù)字的數(shù)字

  • 1662. 檢查兩個(gè)字符串?dāng)?shù)組是否相等

  • 1863. 找出所有子集的異或總和再求和

  • 1925. 統(tǒng)計(jì)平方和三元組的數(shù)目

  • LCP 44. 開幕式焰火

  • 劍指 Offer 55 - I. 二叉樹的深度

  • 劍指 Offer 57 - II. 和為s的連續(xù)正數(shù)序列

  • 劍指 Offer 64. 求1+2+…+n

  • 面試題 02.03. 刪除中間節(jié)點(diǎn)

解答匯總

編寫的代碼遵循以下規(guī)范:

  • 代碼使用C語言進(jìn)行編寫
  • 代碼盡量通過合適的變量名等方式提高可讀性
  • 盡量做到不使用注釋能立馬反應(yīng)代碼含義
  • 代碼中保留在LeetCode上調(diào)試代碼的關(guān)鍵輸出語句,不影響提交通過結(jié)果。
  • 基礎(chǔ)語法&數(shù)據(jù)處理&數(shù)據(jù)結(jié)構(gòu)

    位運(yùn)算

    136. 只出現(xiàn)一次的數(shù)字

    int singleNumber(int* nums, int numsSize){int res = 0;while (numsSize--) {printf("%d ",numsSize);res ^= nums[numsSize];}return res; }

    面試題 16.01. 交換數(shù)字

    /*** Note: The returned array must be malloced, assume caller calls free().*/ int* swapNumbers(int* numbers, int numbersSize, int* returnSize){*returnSize = numbersSize;int *res = (int *)malloc(sizeof(int)*2);res[0] = numbers[0] ^ numbers[1];res[1] = numbers[1] ^ res[0];res[0] = res[1] ^ res[0];return res; }

    191. 位1的個(gè)數(shù)

    int hammingWeight(uint32_t n) {int res =0;while (n) {res += n & 1;n >>= 1;}return res; }int hammingWeight(uint32_t n) {int res =0;while (n) {n &= n - 1;printf("%d ",n);res++;}return res; }

    1486. 數(shù)組異或操作

    int xorOperation(int n, int start){int res = start;while (n--) {int num = start + 2 * n;res ^= num;} return res ^ start; }

    1720. 解碼異或后的數(shù)組

    201. 數(shù)字范圍按位與

    int rangeBitwiseAnd(int left, int right){int t = 0;while (left != right) {left >>= 1;right >>= 1;t++;}return left << t; }

    劍指 Offer 64. 求1+2+…+n

    int sumNums(int n){int A = n;int B = n + 1;int ans = 0;//當(dāng)b為偶數(shù),a*b=2a * b/2;當(dāng)n為奇數(shù),a*b=(b-1)/2 * 2a+a(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;(B & 1) && (ans += A);A <<= 1;B >>= 1;return ans >> 1;}

    理解整數(shù)型

    1281. 整數(shù)的各位積和之差

    int subtractProductAndSum(int n){int mul = 1;int sum = 0;int num = 0;while (n) {num = n%10;mul *= num;sum += num;n /=10;}return mul - sum; }

    1290. 二進(jìn)制鏈表轉(zhuǎn)整數(shù)

    /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/int getDecimalValue(struct ListNode* head){struct ListNode *pNode = head;int sum = 0;while (pNode) {sum = sum * 2 + pNode->val;pNode = pNode->next;}return sum; }

    1342. 將數(shù)字變成 0 的操作次數(shù)

    int numberOfSteps(int num){int res = 0;while (num) {if (num & 1) {res++;num--;continue;}res++;num >>= 1;}return res; }

    1480. 一維數(shù)組的動(dòng)態(tài)和

    /*** Note: The returned array must be malloced, assume caller calls free().*/ int* runningSum(int* nums, int numsSize, int* returnSize){*returnSize = numsSize;int *res = (int *) malloc(sizeof(int) * numsSize);int i = 1;res[0] = nums[0];while (i < numsSize) {res[i] = res[i - 1] + nums[i];i++;}return res; }

    628. 三個(gè)數(shù)的最大乘積

    int cmp(int *a, int *b) {return *a - *b; }int maximumProduct(int* nums, int numsSize){qsort(nums, numsSize, sizeof(int), cmp);int res = (nums[numsSize-1] * nums[numsSize - 2] * nums[numsSize - 3]) > (nums[0] * nums[1] *nums[numsSize - 1]) ?(nums[numsSize-1] * nums[numsSize - 2] * nums[numsSize - 3]) :(nums[0] * nums[1] *nums[numsSize - 1]);return res; }

    1588. 所有奇數(shù)長(zhǎng)度子數(shù)組的和

    int sumOddLengthSubarrays(int* arr, int arrSize){int res = 0;int left = 0;int right = 0;int sum = 0;while (left < arrSize){sum += arr[right++];if (((right - left) & 1)) {res += sum;}if (right >= arrSize) {left++;right = left;sum = 0;} }return res; }

    485. 最大連續(xù) 1 的個(gè)數(shù)

    int findMaxConsecutiveOnes(int* nums, int numsSize){int cnt = 0;int res = 0;for (int i = 0; i < numsSize ; i++) {res = cnt > res ? cnt : res;cnt = cnt * nums[i] + nums[i]; }return cnt > res ? cnt : res; }

    1822. 數(shù)組元素積的符號(hào)

    int signFunc(int x) {return x > 0 ? 1 : -1; } int arraySign(int* nums, int numsSize){int mul = 1;while (numsSize--) {if (nums[numsSize] == 0)return 0;if (nums[numsSize] < 0)mul *= (-1);}return mul; }

    1295. 統(tǒng)計(jì)位數(shù)為偶數(shù)的數(shù)字

    int findNumbers(int* nums, int numsSize){int res = 0;while (numsSize--) {int cnt = 1;int num = nums[numsSize];while (num/=10) {cnt++;}if (cnt & 1) {continue;}res++;}return res; }

    劍指 Offer 17. 打印從1到最大的n位數(shù)

    /*** Note: The returned array must be malloced, assume caller calls free().*/ int* printNumbers(int n, int* returnSize){int size = 0;while (n) {size = size * 10 + 9;n--;}*returnSize = size;int *res = (int *) malloc(sizeof(int) * size);while (size--) {res[size] = size + 1;}return res; }

    劍指 Offer II 003. 前 n 個(gè)數(shù)字二進(jìn)制中 1 的個(gè)數(shù)

    /*** Note: The returned array must be malloced, assume caller calls free().*/ int* countBits(int n, int* returnSize){int *res = (int *)malloc(sizeof(int) * (n + 1));*returnSize = n + 1;res[0] = 0;for (int i = 0; i <= n; i++) {res[i] = res[i >> 1] + (i & 1);}return res; }

    字符串?

    344. 反轉(zhuǎn)字符串

    void reverseString(char* s, int sSize){for (int i = 0; i < sSize/2; i++) {s[i] ^= s[sSize - 1 - i];s[sSize - 1 - i] ^= s[i];s[i] ^= s[sSize - 1 - i];} }

    1662. 檢查兩個(gè)字符串?dāng)?shù)組是否相等

    bool arrayStringsAreEqual(char ** word1, int word1Size, char ** word2, int word2Size){int w1 = 0;int w2 = 0;int c1 = 0;int c2 = 0;while (w1 < word1Size && w2 < word2Size) {int flag = 0;if (word1[w1][c1] == '\0') {w1++;c1 = 0;flag = 1;} if (word2[w2][c2] == '\0') {w2++;c2 = 0;flag = 1;}if (flag) {continue;}char ch1 = word1[w1][c1++];char ch2 = word2[w2][c2++];if (ch1 != ch2) {return false;}}if ((w1 != word1Size) || (w2 != word2Size)) {return false;}return true; }

    1832. 判斷句子是否為全字母句

    bool checkIfPangram(char * sentence){int hash[26] = {0};int len = strlen(sentence);while (len--) {hash[sentence[len] - 'a']++;}for (int i = 0; i < 26; i++) {if (hash[i] == 0) {return false;}}return true; }

    1684. 統(tǒng)計(jì)一致字符串的數(shù)目

    int countConsistentStrings(char * allowed, char ** words, int wordsSize){int res = 0;int hash[26] = {0};int len = strlen(allowed);while (len--) {hash[allowed[len] - 'a']++;}while (wordsSize--) {char *tmp = words[wordsSize];len = strlen(tmp);while(len--) {if (!hash[tmp[len] - 'a']) {break;}}if (len == -1) {res++;}}return res; }

    771. 寶石與石頭

    int getIndx(char x) {return x - 'A' > 26 ? x - 'a' + 26 : x - 'A'; }int numJewelsInStones(char * jewels, char * stones){int numj = strlen(jewels);int nums = strlen(stones);int hash[54] = {0};int res = 0;while (nums--) {int idx = getIndx(stones[nums]);hash[idx]++;}while (numj--) {int idx = getIndx(jewels[numj]);res += hash[idx];hash[idx] = 0;}return res; }

    2011. 執(zhí)行操作后的變量值

    int finalValueAfterOperations(char ** operations, int operationsSize){int res = 0;while (operationsSize--) {operations[operationsSize][1] == '-' ?res-- : res++;}return res; }

    劍指 Offer 58 - II. 左旋轉(zhuǎn)字符串

    char* reverseLeftWords(char* s, int n){int len = strlen(s);char *res = (char *)malloc(sizeof(char) * (len + 1));res[len] = '\0';for (int i = 0; i < len - n; i++) {res[i] = s[n + i];}for (int i = 0; i < n; i++) {res[len - n + i] = s[i];}return res; }

    面試題 01.01. 判定字符是否唯一

    面試題 01.02. 判定是否互為字符重排

    383. 贖金信

    537. 復(fù)數(shù)乘法

    void getVal (char *num, int *real1, int *virt1) {int flag = 0;int real = 0;int virt = 0;int minus = 1;int len = strlen(num);for (int i = 0; i < len; i++) {if (num[i] == '+') {flag = 1;continue;}if (i > 0 && num[i] == '-') {flag = -1;continue;} else if (num[i] == '-'){minus = -1;continue;}if (num[i] == 'i') {break;}if (!flag) {real = real * 10 + (num[i] - '0');} else {virt = virt * 10 + (num[i] - '0');}}virt *=flag;real *=minus;printf("%d,%d", real, virt);*real1 = real;*virt1 = virt; }char * complexNumberMultiply(char * num1, char * num2){int real1 = 0;int real2 = 0;int real = 0;int virt1 = 0;int virt2 = 0;int virt = 0; getVal (num1, &real1, &virt1);getVal (num2,&real2, &virt2);real = real1 * real2 - virt1 * virt2;virt = real1 * virt2 + real2 * virt1;char *res = (char *)malloc(sizeof(char) * 20);sprintf(res, "%d+%di", real, virt);return res; }

    1108. IP 地址無效化

    char * defangIPaddr(char * address){int len = strlen (address);int newLen = len + 6;char *res = (char *)malloc(sizeof(char) * newLen + 1);res[newLen] = '\0';while (len--) {if (address[len] == '.') {res[newLen-1] = ']';res[newLen-2] = '.';res[newLen-3] = '[';newLen -= 3;continue;}res[newLen - 1] = address[len];newLen--;}return res; }

    基礎(chǔ)數(shù)學(xué)

    1925. 統(tǒng)計(jì)平方和三元組的數(shù)目

    int countTriples(int n){int a = 2;int b = 3;int res = 0;for (a = 1; a < n; a++) {for (b = 1; b < n; b++) {int c = (int)sqrt(a * a + b * b + 1);if (c <= n && (c * c == a * a + b * b)) {res++;}}}return res; }

    2006. 差的絕對(duì)值為 K 的數(shù)對(duì)數(shù)目

    int countKDifference(int* nums, int numsSize, int k){int res = 0;for (int i = 0; i < numsSize; i++) {for (int j = i + 1; j < numsSize; j++) {int judge = abs(nums[i] - nums[j]);if (judge == k) {res++;}}}return res; }

    1979. 找出數(shù)組的最大公約數(shù)

    int findGCD(int* nums, int numsSize){int max = nums[0];int min = nums[0];int res = 1;for (int i = 1; i < numsSize; i++) {max = max > nums[i] ? max : nums[i];min = min < nums[i] ? min : nums[i];}return gcd (max, min); }

    1492. n 的第 k 個(gè)因子

    int kthFactor(int n, int k){int *elem = (int*) malloc(sizeof(int)*k);int idx = 0;for(int i = 1; i <= n && idx < k; i++) {if (n % i == 0) {elem[idx++] = i;}}return idx < k ? -1 : elem[k-1]; }

    劍指 Offer 57 - II. 和為s的連續(xù)正數(shù)序列

    int** findContinuousSequence(int target, int* returnSize, int** returnColumnSizes) {if (target < 2) {return NULL;}int maxSize = (target + 1) / 2;int** res = (int**)malloc(sizeof(int*) * maxSize);*returnColumnSizes = (int*)malloc(sizeof(int) * maxSize);int sizes = *returnColumnSizes;int cnt = 0;int i = 1;int j = i;int size = 1;int sum = 0;while (i < maxSize) {if (sum < target) {sum += j++;size++;}if (sum > target) {sum -= i++;size--;}if (sum == target) {(*returnColumnSizes)[cnt] = size - 1;res[cnt] = (int*)malloc(sizeof(int) * (size - 1));for (int z = 0; z < size - 1; z++) {res[cnt][z] = i + z;}cnt++;sum -= i++;size--;}}*returnSize = cnt;return res; }

    面試題 08.05. 遞歸乘法

    void swap(int *A, int *B) {int t = *A;if (*A < *B) {*A = *B;*B = t;} }int multiply(int A, int B){int sum = 0;swap(&A, &B);while(B) {if (B & 1) {sum += A;}B >>= 1;if (B) A <<= 1;}return sum; }

    509. 斐波那契數(shù)

    int fib(int n){int f0 = 0;int f1 = 1;int fn = f0 + f1;while (n > 1) {fn = f0 + f1;f0 = f1;f1 = fn;n--;}if (n < 1) return f0;return fn; }

    812. 最大三角形面積

    double area(int* P, int* Q, int* R) {return 0.5 * abs(P[0] * Q[1] + Q[0] * R[1] + R[0] * P[1]-P[1] * Q[0] - Q[1] * R[0] - R[1] * P[0]); }double largestTriangleArea(int** points, int pointsSize, int* pointsColSize){double res = 0;for (int i= 0; i < pointsSize - 2; i++) {for (int j = i + 1; j < pointsSize - 1 ; j++) {for (int z = j + 1; z < pointsSize; z++) {double size = area (points[i], points[j], points[z]);res = res > size? res : size;}}}return res; }

    進(jìn)制理解與運(yùn)算

    504. 七進(jìn)制數(shù)

    char * convertToBase7(int num){int resDec = 0;int ifMinus = num >= 0 ? 0 : 1;num = abs(num);int cnt = 0;int cal = num;if (num == 0) {cnt = 1;}while (cal) {cal /= 7;cnt++;}cnt = cnt + ifMinus + 1;char *res = (char *) malloc(sizeof(char) * (cnt--));if (ifMinus) {res[0] = '-';}res[cnt--] = '\0';while (cnt >= ifMinus) {res[cnt--] = '0' + num % 7;printf("%d", cnt + 1);num /= 7;}return res; }

    405. 數(shù)字轉(zhuǎn)換為十六進(jìn)制數(shù)

    char getHexChar(int num) {switch (num) {case 0:return '0';case 1:return '1';case 2:return '2';case 3:return '3';case 4:return '4';case 5:return '5';case 6:return '6';case 7:return '7';case 8:return '8';case 9:return '9';case 10:return 'a';case 11:return 'b';case 12:return 'c';case 13:return 'd';case 14:return 'e';case 15:return 'f';}return '0'; }char * toHex(int num){char *res = (char*)malloc(sizeof(char) * 9);unsigned int cal = (unsigned int) num;if (num == 0) {res[0] = '0';res[1] = '\0';return res;}int idx = 0;while (cal) {idx++;cal /= 16;}cal = (unsigned int) num;res[idx] = '\0';while (idx--) {res[idx] = getHexChar(cal % 16);cal /= 16;}return res; }

    1837. K 進(jìn)制表示下的各位數(shù)字總和

    int sumBase(int n, int k){int res = 0;while (n) {res += n%k;n /= k;}return res; }

    190. 顛倒二進(jìn)制位

    uint32_t reverseBits(uint32_t n) {uint32_t res = 0;uint32_t t = (uint32_t)(-1);while (t) {res = (res << 1) + (n & 1);n >>= 1;t >>= 1;}return res; }

    258. 各位相加

    int addDigits(int num){int res = 0;while (num) {res += num % 10;num = num / 10;if (!num && res / 10) {num = res;res = 0;}}return res; }

    理解數(shù)組

    860. 檸檬水找零

    1512. 好數(shù)對(duì)的數(shù)目

    int numIdenticalPairs(int* nums, int numsSize){int res = 0;for (int i = 0; i < numsSize; i++) {for (int j = i + 1; j < numsSize; j++) {if (nums[i] == nums[j]) {res++;}}}return res; }

    217. 存在重復(fù)元素

    int cmp(int *a, int *b){return *a - *b; }bool containsDuplicate(int* nums, int numsSize){qsort(nums, numsSize, sizeof(int), cmp);for(int i = 0; i < numsSize - 1; i++) {if (nums[i] == nums[i + 1]) {return true;}}return false; }

    27. 移除元素

    int removeElement(int* nums, int numsSize, int val){int newIdx = 0;int idx = 0;for(; idx < numsSize; idx++) {if (nums[idx] == val) {continue;}if (nums[idx] != val) {nums[newIdx++] = nums[idx];}}return newIdx; }

    26. 刪除有序數(shù)組中的重復(fù)項(xiàng)

    int removeDuplicates(int* nums, int numsSize){int fast = 1;int slow = 0;if(numsSize <= 1) {return numsSize;}for (; fast < numsSize; fast++) {if (nums[fast] != nums[fast -1]) {nums[slow + 1] = nums[fast];slow++;}}return slow + 1; }

    1863. 找出所有子集的異或總和再求和

    int subsetXORSum(int* nums, int numsSize){int res = 0;int xor = 0;for (int i = 0; i < numsSize; i++){res += nums[i];xor ^= nums[i];}res += xor;for (int i = 0; i < numsSize; i++) {res += xor ^ nums[i];}return res; }

    1365. 有多少小于當(dāng)前數(shù)字的數(shù)字

    /*** Note: The returned array must be malloced, assume caller calls free().*/ int* smallerNumbersThanCurrent(int* nums, int numsSize, int* returnSize){int *res = (int *)malloc(sizeof(int) * numsSize);memset(res, 0, sizeof(int) * numsSize);*returnSize = numsSize;int hash[101] = {0};for (int i = 0; i < numsSize; i++) {hash[nums[i]]++;}for (int i = 0; i < numsSize; i++) {int val = nums[i];while (val--) {res[i] += hash[val];}}return res; }

    1929. 數(shù)組串聯(lián)

    /*** Note: The returned array must be malloced, assume caller calls free().*/ int* getConcatenation(int* nums, int numsSize, int* returnSize){int len = numsSize;*returnSize = 2 * len;int *res = (int *) malloc(sizeof(int) * 2 * len);while(len--) {res[len] = nums[len];res[len + numsSize] = nums[len];}return res; }

    1464. 數(shù)組中兩元素的最大乘積

    int maxProduct(int* nums, int numsSize){int biggest;int second;int i;if (numsSize < 2) {return 0;}biggest = nums[0] > nums[1] ? nums[0] : nums[1];second = nums[0] > nums[1] ? nums[1] : nums[0];for (i = 2; i < numsSize ; i++) {if (nums[i] > biggest) {second = biggest;biggest = nums[i];} else if (nums[i] > second) {second = nums[i];}}return (biggest-1) * (second-1); }

    414. 第三大的數(shù)

    //堆排序 void swap(int *nums,int i,int j){int t=nums[i];nums[i]=nums[j];nums[j]=t; } void MaxHeapify(int *nums,int index,int numsSize){ //維護(hù)大根堆int lchild=2*index,rchild=2*index+1;int max=index; if(lchild<numsSize&&nums[lchild]>nums[max])max=lchild;if(rchild<numsSize&&nums[rchild]>nums[max])max=rchild;if(index!=max){swap(nums,index,max);MaxHeapify(nums,max,numsSize);} } void MaxHeap(int *nums,int numsSize){ //建堆for(int i=numsSize/2;i>=0;i--){MaxHeapify(nums,i,numsSize);} } int thirdMax(int* nums, int numsSize){MaxHeap(nums,numsSize); //建堆int count=1,ans=nums[0],size=numsSize;int max=ans;while(count<3){swap(nums,0,size-1);--size;if(size<1)return max; //不夠3次MaxHeapify(nums,0,size); //維護(hù)大根堆if(ans!=nums[0]){++count;ans=nums[0];}else{continue;}}return nums[0]; }

    鏈表の本質(zhì)

    面試題 02.03. 刪除中間節(jié)點(diǎn)

    /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ void deleteNode(struct ListNode* node) {struct ListNode* del = node->next;node->val = node->next->val;node->next = node->next->next;free(del); }

    劍指 Offer 18. 刪除鏈表的節(jié)點(diǎn)

    /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode* deleteNode(struct ListNode* head, int val){struct ListNode *dumHead = (struct ListNode *)malloc(sizeof(struct ListNode));dumHead->next = head;struct ListNode *pre = head;struct ListNode *later = dumHead;while (pre) {if (pre->val == val) {later->next = pre->next;break;}pre = pre->next;later = later->next;}free(pre);return dumHead->next; }

    樹の遞歸理解

    144. 二叉樹的前序遍歷

    94. 二叉樹的中序遍歷

    589. N 叉樹的前序遍歷

    LCP 44. 開幕式焰火

    /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ int dfs (int res, int * hash, struct TreeNode* root) {if (!root) {return res;}if (hash[root->val] == 0) {//printf("%d ", hash[root->val]);hash[root->val] = 1;++res;}res = dfs(res, hash, root -> left);res = dfs(res, hash, root -> right);return res; }int numColor(struct TreeNode* root){ int res = 0;int hash[1001] = {0};res = dfs(res, hash, root);return res; }

    劍指 Offer 27. 二叉樹的鏡像

    劍指 Offer 55 - I. 二叉樹的深度

    /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/int maxDepth(struct TreeNode* root){if (!root) {return 0;}return fmax(maxDepth(root -> left), maxDepth(root -> right)) + 1; }

    劍指 Offer 55 - II. 平衡二叉樹

    基礎(chǔ)算法&思維

    查找

    劍指 Offer 04. 二維數(shù)組中的查找

    33. 搜索旋轉(zhuǎn)排序數(shù)組

    int search(int* nums, int numsSize, int target){int res;int left = 0;int right = numsSize - 1;int mid = (left + right) / 2;while (left <= right) {printf ("%d, %d, %d\n", left, mid, right);if (nums[mid] == target) {return mid;}if (nums[left] == target) {return left;}if (nums[right] == target) {return right;}// left is a sorted arrayif (nums[left] < nums[mid]) {if (nums[mid] < target) {left = mid + 1;right -=1;} else {left += 1;right -=1;}} else {// right is sortedif (nums[mid] > target) {left += 1;right = mid - 1;} else {left += 1;right -=1;}}mid = (left + right) / 2;}return -1; }

    153. 尋找旋轉(zhuǎn)排序數(shù)組中的最小值

    int findMin(int* nums, int numsSize){int left = 0;int right = numsSize - 1;int mid = (left + right) / 2;do {///< when the graph is like ^Vif (nums[left] > nums[right]) {///< narrow the border, follow the trendleft = nums[mid] > nums[left] ? mid : left;right = nums[mid] < nums[right] ? mid : right;mid = (left + right) / 2;} else { ///< is like Areturn nums[left];} } while (1 != (right - left)) ;///< is like V return nums[right]; } int search(int* nums, int numsSize, int target){int left = 0;int right = numsSize - 1;int mid = (left + right) / 2;if (numsSize == 1) {return (nums[0] == target) ? 0 : -1;}while (left <= right) {if (nums[mid] == target) {return mid;}if (nums[left] == target) {return left;}if (nums[right] == target) {return right;}if (nums[left] < nums[mid]) {if (nums[left] < target && nums[mid] > target) {left = left + 1;right = mid - 1;} else {left = mid + 1;right = right - 1;}} else {if (nums[mid + 1] <= target && nums[right] > target) {left = mid + 1;right = right - 1;} else {left = left + 1;right = mid - 1;}}mid = (left + right) / 2;}return -1; }

    1302. 層數(shù)最深葉子節(jié)點(diǎn)的和

    /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ //int sum; //int depth; void dfs(struct TreeNode* root, int cur_depth, int max, int *sum) {if (root == NULL){return;}if ((root->left == NULL) && (root->right == NULL) && (cur_depth == max)) {*sum += root->val;}dfs(root->left, cur_depth + 1, max, sum);dfs(root->right, cur_depth + 1, max, sum); } int maxDepth(struct TreeNode* root) {if (!root){return 0; }return 1 + fmax(maxDepth(root->left), maxDepth(root->right)); }int deepestLeavesSum(struct TreeNode* root){int sum = 0;int max = maxDepth(root);dfs(root, 1, max, &sum);return sum; }

    劍指 Offer 11. 旋轉(zhuǎn)數(shù)組的最小數(shù)字

    int minArray(int* numbers, int numbersSize){int low = 0;int high = numbersSize - 1;while (low < high) {int pivot = low + (high - low) / 2;if (numbers[pivot] < numbers[high]) {high = pivot;} else if (numbers[pivot] > numbers[high]) {low = pivot + 1;} else {high -= 1;}}return numbers[low]; }

    41. 缺失的第一個(gè)正數(shù)

    int firstMissingPositive(int* nums, int numsSize){for (int i = 0; i < numsSize; i++) {if (nums[i] <= 0) {nums[i] = numsSize + 1;}}for (int i = 0; i < numsSize; i++) {if (abs(nums[i]) <= numsSize) {if (nums[abs(nums[i]) - 1] > 0)nums[abs(nums[i]) - 1] *= -1;}}for (int i = 0; i < numsSize; i++) {if(nums[i] > 0) {return i + 1;} }return numsSize + 1; }

    154. 尋找旋轉(zhuǎn)排序數(shù)組中的最小值 II

    int findMin(int* nums, int numsSize){int left = 0;int right = numsSize - 1;while (right - left > 1) {int mid = (left + right) / 2;if (nums[left] > nums[right]) {left = nums[mid] >= nums[left] ? mid : left;right = nums[mid] <= nums[right] ? mid : right;} else if (nums[left] == nums[right]) {right--; ///< only deselect one} else {return nums[left];}}return nums[left] < nums[right] ? nums[left] : nums[right]; }

    排序

    451. 根據(jù)字符出現(xiàn)頻率排序

    int getIdx(char x) {if (x - 'A' >= 0){return x - 'A' > 26 ? x - 'a' + 26 : x - 'A';} else {return x - '0' + 52;}} char idx2char(int idx) {return idx < 26 ? (char)(idx + 'A') : idx < 52 ? (char)(idx - 26 + 'a') : (char)(idx - 52 + '0'); } int cmp(const void *a, const void *b) {if (((int *)b)[1] != ((int *)a)[1]) {return ((int *)b)[1] - ((int *)a)[1];} else {return ((int *)a)[0] - ((int *)a)[0];} }char * frequencySort(char * s){int len = strlen(s);char *res = (char *)malloc(sizeof(char) * (len + 1));int hash[62] = {0};while (len--) {hash[getIdx(s[len])]++;}int tmp[62][2] = {0};for (int i = 0; i < 62; i++) {int t = hash[i];tmp[i][0] = i;tmp[i][1] = t;//printf("%d ", t);}qsort(tmp, 62, sizeof(tmp[0]), cmp);len = 0;for (int i = 0; i < 62; i++) {int t = tmp[i][1];if (t == 0) {break;}while (t--) {res[len++] = idx2char(tmp[i][0]);}}res[len] = '\0';return res; }

    912. 排序數(shù)組

    /*** Note: The returned array must be malloced, assume caller calls free().*/int cp(int *a, int *b) {return *a - *b; } int* sortArray(int* nums, int numsSize, int* returnSize){int *res = (int*) malloc (sizeof(int) * numsSize);*returnSize = numsSize;memcpy(res,nums,sizeof(int)*numsSize);qsort(res,numsSize,sizeof(int),cp);return res; }

    貪心

    121. 買賣股票的最佳時(shí)機(jī)

    int maxProfit(int* prices, int pricesSize){int minPrice = 1e9;int maxPro = 0;for (int i = 0; i < pricesSize; i++){maxPro = maxPro > (prices[i] - minPrice) ? maxPro : (prices[i] - minPrice);minPrice = prices[i] < minPrice ? prices[i] : minPrice;}return maxPro; }

    還差得遠(yuǎn)呢!

    關(guān)于之前刷題沒有及時(shí)復(fù)習(xí)導(dǎo)致重新再看沒有什么思路,以及群里一些同學(xué)發(fā)的稍微復(fù)雜一點(diǎn)的問題根本毫無思路的事。。。慢慢重刷ing

    之前的題

    659. 分割數(shù)組為連續(xù)子序列

    322. 零錢兌換

    204. 計(jì)數(shù)質(zhì)數(shù)

    169. 多數(shù)元素

    98. 驗(yàn)證二叉搜索樹

    2. 兩數(shù)相加

    3. 無重復(fù)字符的最長(zhǎng)子串

    7. 整數(shù)反轉(zhuǎn)

    11. 盛最多水的容器

    二分法

    區(qū)間位移-藍(lán)橋杯

    數(shù)軸上有n個(gè)閉區(qū)間D1,…,Dn。其中區(qū)間Di用一對(duì)整數(shù)[ai, bi]來描述,滿足ai < bi。
    已知這些區(qū)間的長(zhǎng)度之和至少有10000。所以,通過適當(dāng)?shù)囊苿?dòng)這些區(qū)間,你總可以使得他們的“并”覆蓋[0, 10000]——也就是說[0, 10000]這個(gè)區(qū)間內(nèi)的每一個(gè)點(diǎn)都落于至少一個(gè)區(qū)間內(nèi)。
      你希望找一個(gè)移動(dòng)方法,使得位移差最大的那個(gè)區(qū)間的位移量最小。
      具體來說,假設(shè)你將Di移動(dòng)到[ai+ci, bi+ci]這個(gè)位置。你希望使得max |ci|  最小。

    題解

    枚舉

    n選m個(gè)的全排列

    從n個(gè)當(dāng)中選m個(gè),有多少種排列呢? 請(qǐng)全輸出

    輸入格式
    輸入n,m(1≤m≤n≤5)

    輸出格式
    所有可能的排列,字典序

    輸入輸出樣例
    輸入

    3 2 1

    輸出

    12 13 21 23 31 32

    題解

    數(shù)據(jù)的有效數(shù)字

    eor&(~eor+1)到lowbit到樹狀數(shù)組

    總結(jié)

    以上是生活随笔為你收集整理的万人千题第一阶段报告【待继续总结】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    亚洲激情小视频 | 色欲综合视频天天天 | 亚洲四虎| 国产精品福利午夜在线观看 | 在线观看av大片 | 久久综合网色—综合色88 | 福利在线看片 | 亚洲va欧美va人人爽 | 波多野结衣一区二区 | 国产国产人免费人成免费视频 | 黄色片网站大全 | 玖玖国产精品视频 | 精品国产观看 | 日韩免费福利 | 波多野结衣视频一区二区 | 精品国产123 | 日韩精品久久久久久久电影99爱 | 成人午夜电影网 | 人人舔人人爱 | 久久久久免费精品国产 | 在线免费观看视频一区 | 国产三级国产精品国产专区50 | 天天激情天天干 | 一区二区三区免费网站 | 一级α片 | 999久久久久久久久6666 | 久久久综合香蕉尹人综合网 | 成人性生交大片免费看中文网站 | 伊色综合久久之综合久久 | 69国产盗摄一区二区三区五区 | 97热视频 | 欧美精品黑人性xxxx | 精品国产一区二区三区日日嗨 | 亚洲国产精品传媒在线观看 | 国产精品福利久久久 | 亚洲欧美国产日韩在线观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久99精品国产99久久 | 免费99视频 | 日韩电影黄色 | 97在线观看免费高清完整版在线观看 | 色的网站在线观看 | 人九九精品 | 91亚洲精品久久久中文字幕 | 成人免费电影 | 国产精品久久久久一区二区 | 黄色1级毛片 | 久久伊人婷婷 | 在线观看a视频 | 亚洲片在线| 在线观看国产成人av片 | 亚洲国产精品成人综合 | av3级在线| 亚洲精品在线免费 | 亚洲人成人99网站 | 在线精品亚洲一区二区 | 亚洲国产成人久久 | 二区三区精品 | 国产精品第一视频 | 一区在线播放 | 久久久久伊人 | 瑞典xxxx性hd极品 | 天天干一干 | 亚洲视频 视频在线 | 国产亚洲综合性久久久影院 | 最近中文字幕视频完整版 | 黄色特一级片 | 久久九九影视网 | 天天干天天操天天爱 | 成人动漫精品一区二区 | 黄色大全免费观看 | 曰本三级在线 | 国产传媒中文字幕 | 亚洲精品美女免费 | 亚洲精品成人av在线 | 97超碰人人澡人人爱 | 亚洲 欧洲av | 中文字幕精品一区久久久久 | 亚洲一区二区观看 | 日韩1级片 | 久久成人在线视频 | 国产精品久久视频 | 国产精品99久久久久久小说 | 日本公妇在线观看 | 天天天干天天天操 | 成人一级免费视频 | 精品久久久久国产免费第一页 | 天天av在线播放 | 亚洲国产成人高清精品 | 在线天堂8√| 91久久在线观看 | 三级黄色三级 | 91伊人| 国产精品日韩欧美一区二区 | 永久免费观看视频 | 二区视频在线 | 国产97在线播放 | 色综合久久综合中文综合网 | 免费看十八岁美女 | 四虎5151久久欧美毛片 | www.福利 | 伊人看片 | 成人va在线观看 | 天天摸天天干天天操天天射 | 91观看视频 | 国内精品久久久久久久影视麻豆 | 亚洲经典在线 | 国产999精品久久久影片官网 | 成人欧美一区二区三区黑人麻豆 | 亚洲精品视频在线观看视频 | 国产成人三级一区二区在线观看一 | 91视频国产高清 | 91在线中字 | 欧美日韩一区久久 | 欧美在线观看视频一区二区三区 | 9在线观看免费 | 99色在线观看视频 | 国产美女视频一区 | 美女免费黄网站 | av在线成人 | 五月亚洲 | 成人网在线免费视频 | 黄色成年片 | 一区二区三区在线免费观看 | 免费av小说 | www.天天射.com| 啪啪肉肉污av国网站 | 不卡电影免费在线播放一区 | 中文字幕之中文字幕 | 激情偷乱人伦小说视频在线观看 | 高清精品在线 | 精品国产乱码久久久久久久 | 久久综合久色欧美综合狠狠 | 黄色视屏免费在线观看 | 中文资源在线观看 | www日韩在线 | 免费看av在线| 国产亚洲精品久久久久久电影 | 九九视频精品在线 | 久久久久99精品国产片 | 黄色av三级在线 | 日日爽夜夜爽 | 亚洲精品欧美成人 | 日韩小视频网站 | 免费看一及片 | av观看免费在线 | 国产精品视频线看 | 日韩视频在线观看免费 | 99久热在线精品视频成人一区 | 色诱亚洲精品久久久久久 | 黄网站app在线观看免费视频 | 欧美精品在线视频 | 亚洲视频免费在线观看 | 综合精品久久 | 9久久精品| www.婷婷色 | 中文字幕影视 | 日韩免费电影 | 美女在线黄 | 国产老妇av | 国产专区一 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 日韩精品一区电影 | 天堂av在线网站 | 久操操 | 久草在线资源观看 | 亚洲人成免费网站 | 国产国产人免费人成免费视频 | 亚洲精品美女久久17c | 免费在线播放黄色 | 毛片精品免费在线观看 | 国产一区二区高清不卡 | 99视频在线精品国自产拍免费观看 | av手机版| 五月婷婷香蕉 | 99久久国产免费看 | 不卡的av在线播放 | 九九在线国产视频 | 98涩涩国产露脸精品国产网 | 国精产品999国精产 久久久久 | 久久久久女教师免费一区 | 久久久国产精品免费 | 超碰在线公开免费 | 麻豆免费在线播放 | 国产伦精品一区二区三区无广告 | 高清在线一区 | 一区二区三区在线看 | 精品国产一区二区三区四区vr | 综合网成人| 91精品福利在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 日韩精品第1页 | 成人国产精品久久久春色 | 国产九九精品视频 | www.99在线观看 | 激情视频网页 | 成人久久毛片 | 精品久久久国产 | 久久精品一区二区国产 | 五月天色丁香 | 91日韩在线 | 日韩欧美精品在线视频 | 99福利片 | 国产亚洲精品精品精品 | 91av福利视频 | 国产中文字幕在线看 | 国产精品免费在线 | 国产激情电影综合在线看 | 精品视频在线观看 | 国产高潮久久 | a'aaa级片在线观看 | 亚洲综合欧美精品电影 | 国产精品国产亚洲精品看不卡 | 最近更新好看的中文字幕 | 欧美人体xx | 欧美日韩性 | www.超碰 | 色婷婷视频在线 | 欧美日韩中 | 日韩精品一区二区在线观看 | 超碰成人av| 丁香婷婷久久久综合精品国产 | 欧美aa一级片 | 亚洲精品黄色片 | 91毛片在线观看 | 成人福利在线播放 | 亚洲九九影院 | 久久国产精品视频观看 | 中文字幕国产精品一区二区 | 精品嫩模福利一区二区蜜臀 | www.夜夜爽 | 国产亚洲精品久久久久久久久久久久 | 国产精品免费久久久久 | 日本精品久久久久影院 | 日本在线视频一区二区三区 | 成人丁香花 | 久久免费毛片视频 | 日韩av网站在线播放 | 日韩a在线播放 | 黄色在线观看免费 | 久久国产精品久久久 | 国产精品国产自产拍高清av | 最新不卡av | 国产麻豆精品久久 | 色视频在线观看 | 国产三级精品三级在线观看 | 99re视频在线观看 | 国产黄网在线 | 国产区在线视频 | 日韩欧美综合精品 | 国产精品久久婷婷六月丁香 | 国产精品免费视频一区二区 | 正在播放亚洲精品 | 深爱开心激情网 | 国产一区二区三精品久久久无广告 | 欧美成人在线免费 | 国产成人精品国内自产拍免费看 | 日本巨乳在线 | 黄p网站在线观看 | 91精品啪在线观看国产线免费 | 美女久久视频 | 成人片在线播放 | 在线 视频 一区二区 | 波多野结衣电影一区 | 天天干,天天射,天天操,天天摸 | 国产黄色一级大片 | 丁香六月综合网 | 久久综合精品国产一区二区三区 | 精品九九九 | 日韩成人在线一区二区 | 夜夜嗨av色一区二区不卡 | 日本久久免费电影 | 亚洲va欧美va人人爽春色影视 | 日韩精品欧美专区 | 福利一区在线 | 女人高潮特级毛片 | 韩日精品视频 | 国产一区在线视频 | 一区 二区电影免费在线观看 | 亚洲综合成人在线 | 国产精品美女免费看 | 在线 国产 亚洲 欧美 | 草久久久久久 | 91精品在线播放 | 98精品国产自产在线观看 | 五月花婷婷 | 免费观看国产精品视频 | 亚洲精品视频免费在线观看 | 成人久久影院 | 91成人破解版 | 久草精品国产 | 久久99精品国产麻豆宅宅 | 不卡视频一区二区三区 | 尤物一区二区三区 | 国产综合久久 | 国产精品99爱 | 狠狠色狠狠色综合日日92 | 精品96久久久久久中文字幕无 | 91人人在线| 成人av日韩| av免费片 | 欧美另类交在线观看 | 免费a v视频 | 国产精品免费大片视频 | 九九免费精品视频在线观看 | 久久一区国产 | 久久撸在线视频 | 公与妇乱理三级xxx 在线观看视频在线观看 | 成年人免费看的视频 | 国产精久久久久久妇女av | 91av在线免费观看 | 久久精品九色 | 中文字幕av在线电影 | 国产黄网在线 | 久久久久久久久免费 | 国产亚洲精品美女 | 成人国产一区 | 日韩中文字幕在线观看 | 超碰在线网 | 国产成人精品一区二 | 国产又黄又爽又猛视频日本 | 国产精品精品久久久 | 色综合久久五月天 | 在线国产日韩 | 人人插人人搞 | av免费在线观看网站 | 99久久精品国产毛片 | 中文字幕 91| 免费高清在线观看电视网站 | 视频国产区 | 国产不卡毛片 | 91麻豆精品国产91久久久久 | 91九色pron| 亚洲精品视频在线播放 | 亚洲无吗av | 亚洲欧洲国产精品 | 亚洲色视频 | 国产亚洲精品久久久久久 | 狠狠网亚洲精品 | 在线色资源| 亚洲精品一区二区三区在线观看 | 三级av网站| 久久avav| 午夜美女wwww | 久久精品亚洲一区二区三区观看模式 | 涩av在线 | 日韩av综合网站 | 91成人看片 | 日韩免费高清在线观看 | 国产美女主播精品一区二区三区 | 91香蕉视频在线下载 | 国产手机在线 | 欧美成人手机版 | av大全在线看 | 在线观看的av | 色狠狠干 | 欧美a免费 | 色婷婷综合久久久 | 韩日精品在线 | 国产成人精品一区二三区 | 亚洲精品高清在线 | 夜色.com | 欧美久久99 | 91精品久久香蕉国产线看观看 | 天天躁天天狠天天透 | 精品国产午夜 | 免费亚洲婷婷 | 人人爽久久久噜噜噜电影 | 91豆花在线观看 | 日韩欧美一区二区三区视频 | 国产人成在线视频 | 国产成人三级一区二区在线观看一 | 国产精品999久久久 久产久精国产品 | 天天干.com | 一本之道乱码区 | 91激情| 国产精品99久久久久 | av中文字幕日韩 | 久久久黄色免费网站 | 日韩三级免费 | 97色婷婷| 精品高清美女精品国产区 | 国产三级精品三级在线观看 | 91成人网在线观看 | 97国产在线视频 | 国产视频在线免费 | 日韩在线视频网址 | 欧美美女视频在线观看 | 91人人爽人人爽人人精88v | 国产一二三区av | 日本电影久久 | 黄色福利 | 玖草影院 | 免费观看www7722午夜电影 | a级片久久 | 欧美成人精品欧美一级乱黄 | 91桃色在线播放 | 免费黄色在线网址 | 日日夜夜免费精品视频 | 91精彩视频 | 国产精品高潮呻吟久久av无 | 欧美天天综合网 | 天天搞天天 | 中文字幕制服丝袜av久久 | 日韩精品最新在线观看 | 高清不卡免费视频 | 亚洲精品久久久久999中文字幕 | 国产一级免费在线 | 久久精品视频免费观看 | 特级a老妇做爰全过程 | 国产一级视屏 | 久久久久99精品国产片 | 久久a国产| 黄色三级免费网址 | 免费观看91 | 中文字幕免费一区二区 | 97网| 久久精品9| av一本久道久久波多野结衣 | 激情伊人五月天 | v片在线播放 | 97超视频在线观看 | 亚洲va天堂va欧美ⅴa在线 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 黄色的网站免费看 | 久久歪歪 | 亚洲成人黄色 | 国产剧情av在线播放 | 又爽又黄又无遮挡网站动态图 | 日韩字幕 | 69亚洲乱| 欧美天天干 | 天天干国产 | 国产91精品一区二区麻豆网站 | 亚洲黄色网络 | 中文字幕乱码日本亚洲一区二区 | 欧美日韩不卡一区二区 | 国产成人亚洲精品自产在线 | 免费视频久久久久久久 | 五月情婷婷| 国产精品欧美日韩在线观看 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 色亚洲网 | 日韩一区二区免费在线观看 | av在线电影播放 | 日韩av资源在线观看 | 精品在线99 | 国产一级免费在线观看 | 国产片免费在线观看视频 | 精品欧美在线视频 | 中文视频在线播放 | 丁香资源影视免费观看 | 亚洲女人天堂成人av在线 | 色综合久久66 | 超碰在线日本 | 91视频在线播放视频 | 天天色图 | 久久精品网址 | 视频99爱 | 狠狠网站 | 黄色特一级 | 天天激情在线 | 国产成人精品一区一区一区 | 欧美a级成人淫片免费看 | 夜又临在线观看 | 97精品在线 | 国产成人精品一区二区三区免费 | 久久久国产精品久久久 | 四虎国产精品免费观看视频优播 | 国产日韩欧美在线一区 | 97国产精品免费 | 亚洲日韩中文字幕在线播放 | 国内久久久久 | 天天久久综合 | 日韩激情影院 | 久久久久 | 日韩av成人在线观看 | 色婷婷中文 | 国产精品日韩 | 国内精品久久久久久久久久清纯 | 毛片无卡免费无播放器 | 久久人人爽人人爽人人片av软件 | 国产精品亚洲综合久久 | 成年人免费在线播放 | www.99av | 狠狠色丁香婷婷综合 | 一区二区影院 | 久久精品99久久久久久 | 国产精品一区二区三区视频免费 | 久久免费视频8 | 91视视频在线直接观看在线看网页在线看 | 久久久久久久久久久福利 | 国产精品免费久久久 | 人人添人人澡 | 91传媒激情理伦片 | 精品二区视频 | 日韩超碰在线 | 欧美91精品久久久久国产性生爱 | 一级黄色片在线免费观看 | 欧美精品免费在线观看 | 久久久久亚洲精品男人的天堂 | 免费日韩电影 | 亚洲人片在线观看 | 精品免费久久久久久 | 成人小视频在线 | 国产午夜精品一区二区三区欧美 | 亚洲视频在线播放 | 天天色欧美 | 欧美性春潮 | 欧美99热 | 亚洲精品国产区 | 国产成人精品一区二三区 | 欧美色就是色 | 久久视频免费观看 | 青草视频在线播放 | 欧亚日韩精品一区二区在线 | 在线免费观看视频一区二区三区 | 亚洲国产精品va在线看黑人 | 欧美精品亚洲精品日韩精品 | 日韩一区二区在线免费观看 | 免费在线a| av韩国在线 | 人人藻人人澡人人爽 | 欧美一级视频一区 | 福利一区二区 | 日韩免费在线观看 | 在线视频观看亚洲 | 国产日韩精品在线 | 一区二区三区福利 | 久久精品99国产精品亚洲最刺激 | 91在线在线观看 | 美女网站色在线观看 | 国产成人在线观看免费 | 国产亚洲成人网 | 免费a级观看 | 亚洲欧美日韩精品久久奇米一区 | 国产成人久久精品77777综合 | av三级在线播放 | 中文字幕免费中文 | 成人小视频免费在线观看 | 88av色| 在线观看91精品国产网站 | 日韩电影一区二区在线观看 | 最近日韩免费视频 | 精品产品国产在线不卡 | 日韩一级黄色片 | 国产探花 | 欧美激情视频免费看 | 日日躁夜夜躁xxxxaaaa | 久草免费在线观看 | 最新av免费在线观看 | 国产剧情av在线播放 | 久久国产a | 久草网免费 | 国产资源中文字幕 | 国产黄a三级 | 国产亚洲一区二区三区 | 五月婷婷久久综合 | 国产中文字幕在线看 | 欧美国产日韩一区二区三区 | 久久久久欠精品国产毛片国产毛生 | 在线电影a | 98福利在线| 日韩色在线 | 日本特黄特色aaa大片免费 | 天天摸夜夜添 | 中文字幕欧美激情 | 婷婷激情五月 | 免费能看的黄色片 | a黄色片在线观看 | 激情五月播播久久久精品 | 成年人视频免费在线 | 欧美激情精品久久久久久免费印度 | 成人黄色资源 | 超碰在线99| 国产在线观看二区 | 日本久久久精品视频 | 精品视频国产一区 | 午夜精品麻豆 | 91尤物国产尤物福利在线播放 | 正在播放国产一区二区 | av丝袜美腿 | 手机看片久久 | 久久好看免费视频 | 九九九九免费视频 | 国产一区二区视频在线播放 | 中文字幕婷婷 | 日韩大片在线免费观看 | 最新超碰在线 | av一区在线 | 国产精品你懂的在线观看 | 亚洲精品国产精品99久久 | 天天五月天色 | 日韩国产在线观看 | 最新av电影网址 | 国产欧美久久久精品影院 | 日韩电影在线观看一区二区三区 | 亚州精品一二三区 | 日日夜夜网站 | 91精品久久久久久久久久入口 | 国产精品99久久免费观看 | 久久免费视频网站 | 国产精久久久 | 国产在线a不卡 | 免费亚洲视频在线观看 | 国产色综合天天综合网 | 超碰人人做 | 亚洲欧美国产精品va在线观看 | 樱空桃av | 免费久久久久久 | 亚洲午夜久久久久 | 成人污视频在线观看 | 欧美日韩久久久 | 国产美女精品视频免费观看 | 色欧美视频| 色噜噜狠狠狠狠色综合 | 国产精品网红直播 | 国产乱码精品一区二区三区介绍 | 日本三级不卡视频 | 超碰在线人人艹 | 欧美日韩二区在线 | 天天色草| 久久精品亚洲一区二区三区观看模式 | 国产精品视频免费观看 | 久久99视频免费观看 | av黄色国产 | 天天操福利视频 | 狠狠操导航 | 久久免费看av | 亚洲欧美视频网站 | 天天干天天干天天干 | 日日干天天 | 九色视频网站 | 亚洲成av人片 | 天天射天天 | www.亚洲黄| 成人观看 | 激情综合六月 | 日韩在线中文字幕 | 免费福利在线视频 | 久久久国产影视 | 女人高潮一级片 | 99久久久久久 | 99久久er热在这里只有精品15 | 天天干,夜夜爽 | 亚洲国产午夜视频 | 在线视频 区| 精品国产乱码久久久久久1区2匹 | 爱色婷婷 | 久久久精品免费观看 | 亚洲欧美在线观看视频 | 中文字幕之中文字幕 | 最近中文字幕第一页 | 在线观看黄色免费视频 | 欧美日韩在线免费观看 | 日韩av免费在线看 | 久久精品亚洲精品国产欧美 | 精品黄色在线观看 | 激情综合色播五月 | 欧美黑人性爽 | 这里只有精品视频在线观看 | 美女视频国产 | 亚洲精品影院在线观看 | 激情电影在线观看 | 天天插天天 | 天天插综合网 | 天天色成人网 | 日韩理论片在线观看 | 欧美久久久久久久久 | 国产日韩精品一区二区三区在线 | 亚洲视频 在线观看 | 97成人精品视频在线播放 | 久久综合色播五月 | 99精品视频免费观看视频 | 黄色片软件网站 | 色片网站在线观看 | 久操中文字幕在线观看 | 国产小视频免费观看 | 天天草av| 日韩精品在线一区 | 亚洲视频免费 | 国产一区精品在线 | 中文字幕黄色av | 国产成本人视频在线观看 | 又黄又爽的视频在线观看网站 | 国产精品激情偷乱一区二区∴ | 可以免费看av| 97色噜噜 | 精品一区中文字幕 | 99热官网| 日韩最新中文字幕 | 六月丁香激情综合色啪小说 | 麻豆va一区二区三区久久浪 | 在线观看视频日韩 | 日本黄色一级电影 | 欧美性视频网站 | 91丨九色丨丝袜 | 九草视频在线观看 | 久久天堂影院 | 在线观看视频国产 | 国产精品手机视频 | 麻豆影视网站 | 亚洲高清视频在线观看免费 | 久久久久久久久久久久久久免费看 | 青草视频在线免费 | 国产综合视频在线观看 | 日韩三级精品 | 视频一区在线播放 | 色插综合 | 一区二区精品在线视频 | 日韩一区精品 | www178ccom视频在线 | 美腿丝袜av| 久精品视频在线观看 | 特级大胆西西4444www | 香蕉网在线观看 | 国产伦理久久精品久久久久_ | 日本三级久久 | 久久精品5 | 久久久久免费网 | 国产无遮挡又黄又爽在线观看 | 久久深夜福利免费观看 | 日韩a在线播放 | 国产中文字幕视频在线观看 | 成人在线一区二区三区 | 92精品国产成人观看免费 | 亚洲天堂在线观看完整版 | 日韩亚洲在线视频 | 欧美日视频 | av一级在线观看 | 亚洲免费高清视频 | 狠狠色噜噜狠狠狠狠 | 在线观看黄色大片 | 天堂av影院| 亚洲视频 在线观看 | 99久久精品国产一区二区三区 | 亚洲精品乱码久久久久久9色 | 日韩欧美第二页 | 在线观看国产高清视频 | 国产一级二级在线观看 | 国产在线国偷精品产拍免费yy | 欧美色图p | 97超碰在线久草超碰在线观看 | 国产一区视频在线 | 久久精品国产成人精品 | 欧美日韩国产综合网 | 久久综合加勒比 | 综合国产在线观看 | 国产高清永久免费 | 亚洲va在线va天堂 | 永久免费精品视频网站 | 91久久久国产精品 | 精品无人国产偷自产在线 | 国产在线超碰 | 人人插人人草 | 超碰97人人干| 国产v在线| 久久无码精品一区二区三区 | www欧美色 | 久久一区国产 | 93久久精品日日躁夜夜躁欧美 | 精品无人国产偷自产在线 | 人人干人人艹 | 最新av在线网站 | 91中文字幕在线播放 | 国产伦精品一区二区三区在线 | 亚洲激情中文 | 国产精品久久一 | 日韩啪啪小视频 | 波多野结衣动态图 | 日韩中文字幕免费视频 | 日本女人的性生活视频 | 国产精品久久电影观看 | 亚洲成人网av | 97成人精品区在线播放 | 亚洲国产成人在线 | 国产青春久久久国产毛片 | 成年美女黄网站色大片免费看 | 69中文字幕 | 中文久久精品 | 国产剧情久久 | 久久精品视频免费播放 | 久久人人97超碰国产公开结果 | 一区精品久久 | 成人免费观看视频大全 | 国产91免费观看 | 夜夜躁日日躁 | 成人亚洲综合 | 国产一级一级国产 | 日日夜夜免费精品视频 | 黄色亚洲在线 | 中文字幕在线观看不卡 | 1区2区视频 | 久久99国产综合精品免费 | 成人午夜精品 | 菠萝菠萝在线精品视频 | 国产精品久久久久久五月尺 | 久福利 | 500部大龄熟乱视频 欧美日本三级 | 五月婷婷在线视频观看 | 国产精品美女久久久久久免费 | 亚洲激情中文 | 国产一级片免费视频 | 国产黄色片免费看 | 国产精品一区电影 | 婷婷精品在线视频 | 一级成人免费 | 天天操天天射天天爽 | 在线免费观看羞羞视频 | 国产.精品.日韩.另类.中文.在线.播放 | 66av99精品福利视频在线 | 亚洲人成在线电影 | 操操色 | 久日精品 | 中文字幕亚洲精品在线观看 | 国产精品igao视频网网址 | 国产精品一区二区在线 | 久久久国产一区 | 欧美精品国产精品 | 成人免费网视频 | 五月激情在线 | 在线亚洲精品 | 国产亚洲免费的视频看 | 日韩精品在线视频免费观看 | 欧美日韩免费网站 | 久久久久久国产精品久久 | 国偷自产中文字幕亚洲手机在线 | 国产伦精品一区二区三区无广告 | 在线草| 91最新地址永久入口 | 麻豆手机在线 | 欧美日韩国产二区三区 | 操操操影院| 午夜体验区 | 国内精品久久久久影院优 | 亚洲第一av在线 | 久久久国产一区二区三区四区小说 | 中文字幕在线观看的网站 | 成人网色| 激情综合狠狠 | 免费亚洲一区二区 | 国产成人精品亚洲a | 97人人爽人人 | 夜夜骑日日操 | 国产小视频在线观看 | 亚洲视频,欧洲视频 | 国产午夜精品视频 | 欧美大片在线观看一区 | 亚洲 精品在线视频 | 久久深夜福利免费观看 | 成人午夜影院在线观看 | 97国产在线| 免费日韩一区二区三区 | 最新av在线网站 | 国产最新在线观看 | 亚洲综合视频在线 | 天天做天天爱天天爽综合网 | 国产喷水在线 | 久久久精品久久 | 高清国产在线一区 | 亚洲黄色成人网 | 毛片www| 9999毛片| 韩国av免费观看 | www黄在线 | 色婷婷狠狠18 | 国产精品观看在线亚洲人成网 | 久久精品视频一 | 亚洲精品国产精品国自 | 97在线视频免费看 | 91手机视频在线 | 波多野结衣资源 | 国产香蕉97碰碰碰视频在线观看 | a'aaa级片在线观看 | 黄色三级在线看 | 8x成人在线 | www黄色com | av天天色 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 97精产国品一二三产区在线 | 五月激情婷婷丁香 | 国产精品一区二区久久精品爱微奶 | 国产精品美女久久久久久2018 | 久久视频这里只有精品 | 日韩在线观看一区 | 美女视频黄免费的久久 | 日韩网站在线看片你懂的 | 成人av电影在线播放 | 亚洲电影第一页av | 亚洲乱码在线观看 | 丰满少妇在线观看网站 | 欧美一级性生活视频 | 欧美日韩在线免费观看视频 | 婷婷综合视频 | 天海冀一区二区三区 | 高清精品视频 | 亚洲国产中文在线观看 | 在线精品在线 | 一级免费看视频 | 成人黄在线观看 | 日韩中出在线 | 亚洲欧美日韩一区二区三区在线观看 | 97精品国产 | 91视频高清免费 | 亚洲视频精选 | 国产 成人 久久 | 国产在线黄 | 久久国产精品视频观看 | 97电影院在线观看 | 国产亚洲精品精品精品 | 免费精品人在线二线三线 | 久久午夜电影网 | 久久免费视频5 | 久久精品一区二区三区国产主播 | 国产网站色 | 亚洲成人精品国产 | 精品国产乱码久久久久久浪潮 | 亚洲 av网站 | 毛片基地黄久久久久久天堂 | 香蕉视频免费看 | 丝袜网站在线观看 | 99r在线 | 久久99久久99精品免视看婷婷 | 96久久 | 美女国产网站 | 91视频观看免费 | 成片人卡1卡2卡3手机免费看 | 日韩h在线观看 | 91精品中文字幕 | 日韩美女黄色片 | 国内小视频 | 伊人伊成久久人综合网小说 | 久久久久久久久久久高潮一区二区 | 99热手机在线观看 | 在线看国产日韩 | 亚洲乱码在线 | 93久久精品日日躁夜夜躁欧美 | 不卡av在线播放 | 午夜在线日韩 | 99热只有精品在线观看 | 亚洲视频在线观看免费 | 毛片激情永久免费 | 友田真希x88av | 懂色av一区二区三区蜜臀 | 国产亚洲精品久久久久久电影 | 国产精品久久久久久久久久ktv | 国产精品 视频 | 在线免费国产视频 | 国产电影黄色av | 中文字幕在线观看2018 | 精品无人国产偷自产在线 | 99久热在线精品 | 日韩av免费大片 | 日韩色高清 | 日韩欧三级 | 国产精品亚洲片在线播放 | 在线国产不卡 | 在线播放日韩av | 久久99国产精品二区护士 | 国产精品美女久久久久久久久 | 中文高清av | 天天插综合网 | 一区二区三区电影大全 | 韩国一区二区av | 欧美二区在线播放 | 日本99干网 | 天天看天天干 | 日韩精品网址 | 久久久久久久久福利 | 毛片网站免费在线观看 | 久久综合九色综合97婷婷女人 | www久 | 久久在线免费观看视频 | 97精品国产一二三产区 | 色综合久久悠悠 | 国产在线黄 | 国产在线观看黄 | 成人黄色大片在线免费观看 | 亚州国产精品视频 | 日本女人的性生活视频 | 国产网红在线观看 | 日韩福利在线观看 | 最近中文字幕免费大全 | 天堂av免费看| 香蕉视频在线免费 | 999电影免费在线观看 | 91亚·色| 超碰97人人干 | 91色蜜桃| 91一区啪爱嗯打偷拍欧美 | 操操操操网 | 久久99热精品 | 中文乱幕日产无线码1区 | 国产免费久久久久 | 久久夜夜爽 | 黄色特级毛片 | 国产福利一区二区三区在线观看 | 亚洲成av人影片在线观看 |