3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

一篇关于 JS 常用的数据结构与算法万字总结

發布時間:2023/12/20 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一篇关于 JS 常用的数据结构与算法万字总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、前言

首先,為什么我會學習數據結構與算法呢,其實主要是有兩方面

  • 第一,是我在今年的flag里明確說到我會學這個東西

  • 第二,學了這些,對自己以后在工作或者面試也會帶來許多好處

然后,本文是最近學習的一個總結文章,文中有不足的地方也希望大家在評論區進行指正,本文較長,設有目錄。可直接通過目錄跳轉閱讀。

文中的算法題,大部分都是leetcode中的,如不太理解題意,可直接去leetcode中找到對應的題。

二、基本概念

常常聽到算法的時候,就會有人說到?時間復雜度,?空間復雜度。那么這倆玩意是啥呢,下面我就來一一解釋

1. 時間復雜度

其實就是一個函數,用大 O 表示, 比如 O(1)、 O(n)...

它的作用就是用來定義描述算法的運行時間

  • O(1)

let?i?=?0i?+=?1 復制代碼
  • O(n):?如果是 O(1) + O(n) 則還是 O(n)

for?(let?i?=?0;?i?<?n;?i?+=?1)?{console.log(i)} 復制代碼
  • O(n^2):?O(n) * O(n), 也就是雙層循環,自此類推:O(n^3)...

for?(let?i?=?0;?i?<?n;?i?+=?1)?{for?(let?j?=?0;?j?<?n;?j?+=?1)?{console.log(i,?j)}} 復制代碼
  • O(logn):?就是求 log 以 2 為底的多少次方等于 n

//?這個例子就是求2的多少次方會大于i,然后就會結束循環。?這就是一個典型的 O(logn)let?i?=?1while?(i?<?n)?{console.log(i)i?*=?2} 復制代碼

2. 空間復雜度

和時間復雜度一樣,空間復雜度也是用大 O 表示,比如 O(1)、 O(n)...

它用來定義描述算法運行過程中臨時占用的存儲空間大小

占用越少 代碼寫的就越好

  • O(1):?單個變量,所以占用永遠是 O(1)

let?i?=?0i?+=?1 復制代碼
  • O(n):?聲明一個數組, 添加 n 個值, 相當于占用了 n 個空間單元

const?arr?=?[]for?(let?i?=?0;?i?<?n;?i?+=?1)?{arr.push(i)} 復制代碼
  • O(n^2):?類似一個矩陣的概念,就是二維數組的意思

const?arr?=?[]for?(let?i?=?0;?i?<?n;?i?+=?1)?{arr.push([])for?(let?j?=?0;?j?<?n;?j?+=?1)?{arr[i].push(j)}} 復制代碼

三、數據結構

1. 棧

一個后進先出的數據結構

按照常識理解就是有序的擠公交,最后上車的人會在門口,然后門口的人會最先下車

image.png

js中沒有棧的數據類型,但我們可以通過Array來模擬一個

const?stack?=?[];stack.push(1);?//?入棧 stack.push(2);?//?入棧const?item1?=?stack.pop();??//出棧的元素 復制代碼

1)十進制轉二進制

//?時間復雜度?O(n)?n為二進制的長度 //?空間復雜度?O(n)?n為二進制的長度 const?dec2bin?=?(dec)?=>?{//?創建一個字符串let?res?=?"";//?創建一個棧let?stack?=?[]//?遍歷數字?如果大于0?就可以繼續轉換2進制while?(dec?>?0)?{//?將數字的余數入棧stack.push(dec?%?2);//?除以2dec?=?dec?>>?1;}//?取出棧中的數字while?(stack.length)?{res?+=?stack.pop();}//?返回這個字符串return?res; }; 復制代碼

2)判斷字符串的有效括號

//?時間復雜度O(n)?n為s的length //?空間復雜度O(n) const?isValid?=?(s)?=>?{//?如果長度不等于2的倍數肯定不是一個有效的括號if?(s.length?%?2?===?1)?return?false;//?創建一個棧let?stack?=?[];//?遍歷字符串for?(let?i?=?0;?i?<?s.length;?i++)?{const?c?=?s[i];//?如果是左括號就入棧if?(c?===?'('?||?c?===?"{"?||?c?===?"[")?{stack.push(c);}?else?{//?如果不是左括號?且棧為空?肯定不是一個有效的括號?返回falseif?(!stack.length)?return?false//?拿到最后一個左括號const?top?=?stack[stack.length?-?1];//?如果是右括號和左括號能匹配就出棧if?((top?===?"("?&&?c?===?")")?||?(top?===?"{"?&&?c?===?"}")?||?(top?===?"["?&&?c?===?"]"))?{stack.pop();}?else?{//?否則就不是一個有效的括號return?false}}}return?stack.length?===?0; }; 復制代碼

2. 隊列

和棧相反?先進先出的一個數據結構

按照常識理解就是銀行排號辦理業務,?先去領號排隊的人,?先辦理業務

image.png

同樣 js中沒有棧的數據類型,但我們可以通過?Array來模擬一個

const?queue?=?[];//?入隊 queue.push(1); queue.push(2);//?出隊 const?first?=?queue.shift(); const?end?=?queue.shift(); 復制代碼

1)最近的請求次數

var?RecentCounter?=?function?()?{//?初始化隊列this.q?=?[]; };//?輸入?inputs?=?[[],[1],[100],[3001],[3002]]?請求間隔為?3000ms //?輸出?outputs?=?[null,1,2,3,3]???//?時間復雜度?O(n)?n為剔出老請求的長度 //?空間復雜度?O(n)?n為最近請求的次數 RecentCounter.prototype.ping?=?function?(t)?{//?如果傳入的時間小于等于最近請求的時間,則直接返回0if?(!t)?return?null//?將傳入的時間放入隊列this.q.push(t);//?如果隊頭小于?t?-?3000?則剔除隊頭while?(this.q[0]?<?t?-?3000)?{this.q.shift();}//?返回最近請求的次數return?this.q.length; }; 復制代碼

3. 鏈表

多個元素組成的列表,元素存儲不連續,通過 next 指針來鏈接, 最底層為 null

就類似于?父輩鏈接關系?吧, 比如:你爺爺的兒子是你爸爸,你爸爸的兒子是你,而你假如目前還沒有結婚生子,那你就暫時木有兒子

image.png

js中類似于鏈表的典型就是原型鏈, 但是js中沒有鏈表這種數據結構,我們可以通過一個object來模擬鏈表

const?a?=?{val:?"a" }const?b?=?{val:?"b" }const?c?=?{val:?"c" }const?d?=?{val:?"d" }a.next?=?b; b.next?=?c; c.next?=?d;//?const?linkList?=?{ //????val:?"a", //????next:?{ //????????val:?"b", //????????next:?{ //????????????val:?"c", //????????????next:?{ //????????????????val:?"d", //????????????????next:?null //????????????} //????????} //????} //?}//?遍歷鏈表 let?p?=?a; while?(p)?{console.log(p.val);p?=?p.next; }//?插入 const?e?=?{?val:?'e'?}; c.next?=?e; e.next?=?d;//?刪除 c.next?=?d; 復制代碼

1)手寫instanceOf

const?myInstanceOf?=?(A,?B)?=>?{//?聲明一個指針let?p?=?A;//?遍歷這個鏈表while?(p)?{if?(p?===?B.prototype)?return?true;p?=?p.__proto__;}return?false }myInstanceOf([],?Object) 復制代碼

2)刪除鏈表中的節點

//?時間復雜和空間復雜度都是?O(1) const?deleteNode?=?(node)?=>?{//?把當前鏈表的指針指向下下個鏈表的值就可以了node.val?=?node.next.val;node.next?=?node.next.next } 復制代碼

3)刪除排序鏈表中的重復元素

//?1?->?1?->?2?->?3?->?3? //?1?->?2?->?3?->?null//?時間復雜度?O(n)?n為鏈表的長度 //?空間復雜度?O(1) const?deleteDuplicates?=?(head)?=>?{//?創建一個指針let?p?=?head;//?遍歷鏈表while?(p?&&?p.next)?{//?如果當前節點的值等于下一個節點的值if?(p.val?===?p.next.val)?{//?刪除下一個節點p.next?=?p.next.next}?else?{//?否則繼續遍歷p?=?p.next}}//??最后返回原來鏈表return?head } 復制代碼

4)反轉鏈表

//?1?->?2?->?3?->?4?->?5?->?null //?5?->?4?->?3?->?2?->?1?->?null//?時間復雜度?O(n)?n為鏈表的長度 //?空間復雜度?O(1) var?reverseList?=?function?(head)?{//?創建一個指針let?p1?=?head;//?創建一個新指針let?p2?=?null;//?遍歷鏈表while?(p1)?{//?創建一個臨時變量const?tmp?=?p1.next;//?將當前節點的下一個節點指向新鏈表p1.next?=?p2;//?將新鏈表指向當前節點p2?=?p1;//?將當前節點指向臨時變量p1?=?tmp;}//?最后返回新的這個鏈表return?p2; }reverseList(list 復制代碼

4. 集合

一種無序且唯一的數據結構

ES6中有集合?Set類型

const?arr?=?[1,?1,?1,?2,?2,?3];//?去重 const?arr2?=?[...new?Set(arr)];//?判斷元素是否在集合中 const?set?=?new?Set(arr); set.has(2)?//?true//??交集 const?set2?=?new?Set([1,?2]); const?set3?=?new?Set([...set].filter(item?=>?set.has(item))); 復制代碼

1)去重

具體代碼在上面介紹中有寫過,就不再重寫了

2)兩個數組的交集

//?時間復雜度?O(n^2)?n為數組長度 //?空間復雜度?O(n)??n為去重后的數組長度 const?intersection?=?(nums1,?nums2)?=>?{//?通過數組的filter選出交集//?然后通過?Set集合?去重?并生成數組return?[...new?Set(nums1.filter(item?=>?nums2.includes(item)))]; } 復制代碼

5. 字典

與集合類似,一個存儲唯一值的結構,以鍵值對的形式存儲

js中有字典數據結構 就是?Map 類型

1)兩數之和

//?nums?=?[2,?7,?11,?15]?target?=?9//?時間復雜度O(n)?n為nums的length //?空間復雜度O(n) var?twoSum?=?function?(nums,?target)?{//?建立一個字典數據結構來保存需要的值const?map?=?new?Map();for?(let?i?=?0;?i?<?nums.length;?i++)?{//?獲取當前的值,和需要的值const?n?=?nums[i];const?n2?=?target?-?n;//?如字典中有需要的值,就匹配成功if?(map.has(n2))?{return?[map.get(n2),?i];}?else?{//?如沒有,則把需要的值添加到字典中map.set(n,?i);}} }; 復制代碼

2)兩個數組的交集

//?nums1?=?[1,2,2,1],?nums2?=?[2,2] //?輸出:[2]//?時間復雜度?O(m?+?n)?m為nums1長度?n為nums2長度 //?空間復雜度?O(m)?m為交集的數組長度 const?intersection?=?(nums1,?nums2)?=>?{//?創建一個字典const?map?=?new?Map();//?將數組1中的數字放入字典nums1.forEach(n?=>?map.set(n,?true));//?創建一個新數組const?res?=?[];//?將數組2遍歷?并判斷是否在字典中nums2.forEach(n?=>?{if?(map.has(n))?{res.push(n);//?如果在字典中,則刪除該數字map.delete(n);}})return?res; }; 復制代碼

3)字符的有效的括號

//?用字典優化//?時間復雜度?O(n)?n為s的字符長度 //?空間復雜度?O(n)? const?isValid?=?(s)?=>?{//?如果長度不等于2的倍數肯定不是一個有效的括號if?(s.length?%?2?!==?0)?return?false//?創建一個字典const?map?=?new?Map();map.set('(',?')');map.set('{',?'}');map.set('[',?']');//?創建一個棧const?stack?=?[];//?遍歷字符串for?(let?i?=?0;?i?<?s.length;?i++)?{//?取出字符const?c?=?s[i];//?如果是左括號就入棧if?(map.has(c))?{stack.push(c)}?else?{//?取出棧頂const?t?=?stack[stack.length?-?1];//?如果字典中有這個值?就出棧if?(map.get(t)?===?c)?{stack.pop();}?else?{//?否則就不是一個有效的括號return?false}}}return?stack.length?===?0; }; 復制代碼

4)最小覆蓋字串

//?輸入:s =?"ADOBECODEBANC", t =?"ABC" //?輸出:"BANC"//?時間復雜度?O(m?+?n)?m是t的長度?n是s的長度 //?空間復雜度?O(k)?k是字符串中不重復字符的個數 var?minWindow?=?function?(s,?t)?{//?定義雙指針維護一個滑動窗口let?l?=?0;let?r?=?0;//?建立一個字典const?need?=?new?Map();//??遍歷tfor?(const?c?of?t)?{need.set(c,?need.has(c)???need.get(c)?+?1?:?1)}let?needType?=?need.size//?記錄最小子串let?res?=?""//?移動右指針while?(r?<?s.length)?{//?獲取當前字符const?c?=?s[r];//?如果字典里有這個字符if?(need.has(c))?{//?減少字典里面的次數need.set(c,?need.get(c)?-?1);//?減少需要的值if?(need.get(c)?===?0)?needType?-=?1;}//?如果字典中所有的值都為0了?就說明找到了一個最小子串while?(needType?===?0)?{//?取出當前符合要求的子串const?newRes?=?s.substring(l,?r?+?1)//?如果當前子串是小于上次的子串就進行覆蓋if?(!res?||?newRes.length?<?res.length)?res?=?newRes;//?獲取左指針的字符const?c2?=?s[l];//?如果字典里有這個字符if?(need.has(c2))?{//?增加字典里面的次數need.set(c2,?need.get(c2)?+?1);//?增加需要的值if?(need.get(c2)?===?1)?needType?+=?1;}l?+=?1;}r?+=?1;}return?res }; 復制代碼

6. 樹

一種分層數據的抽象模型, 比如DOM樹、樹形控件等

js中沒有樹 但是可以用?Object 和 Array 構建樹

1)普通樹

//?這就是一個常見的普通樹形結構 const?tree?=?{val:?"a",children:?[{val:?"b",children:?[{val:?"d",children:?[],},{val:?"e",children:?[],}],},{val:?"c",children:?[{val:?"f",children:?[],},{val:?"g",children:?[],}],}], } 復制代碼

> 深度優先遍歷

  • 盡可能深的搜索樹的分支,就比如遇到一個節點就會直接去遍歷他的子節點不會立刻去遍歷他的兄弟節點

  • 口訣:

  • 訪問根節點

  • 對根節點的 children 挨個進行深度優先遍歷

//?深度優先遍歷 const?dfs?=?(tree)?=>?{tree.children.forEach(dfs) }; 復制代碼

> 廣度優先遍歷

  • 先訪問離根節點最近的節點, 如果有兄弟節點就會先遍歷兄弟節點再去遍歷自己的子節點

  • 口訣

  • 新建一個隊列 并把根節點入隊

  • 把隊頭出隊并訪問

  • 把隊頭的children挨個入隊

  • 重復第二 、三步 直到隊列為空

//?廣度優先遍歷 const?bfs?=?(tree)?=>?{const?q?=?[tree];while?(q.length?>?0)?{const?n?=?q.shift()console.log(n.val);n.children.forEach(c?=>?q.push(c))} }; 復制代碼

2)二叉樹

樹中每個節點?最多只能有兩個子節點

Snipaste_2022-04-30_20-33-08.pngconst?bt?=?{val:?1,left:?{val:?2,left:?null,right:?null},right:?{val:?3,left:?{val:?4,left:?null,right:?null},right:?{val:?5,left:?null,right:?null}} } 復制代碼

> 二叉樹的先序遍歷

  • 訪問根節點

  • 對根節點的左子樹進行先序遍歷

  • 對根節點的右子樹進行先序遍歷

//?先序遍歷?遞歸 const?preOrder?=?(tree)?=>?{if?(!tree)?returnconsole.log(tree.val);preOrder(tree.left);preOrder(tree.right); }//?先序遍歷?非遞歸 const?preOrder2?=?(tree)?=>?{if?(!tree)?return//?新建一個棧const?stack?=?[tree];while?(stack.length?>?0)?{const?n?=?stack.pop();console.log(n.val);//?負負為正if?(n.right)?stack.push(n.right);if?(n.left)?stack.push(n.left);} } 復制代碼

> 二叉樹的中序遍歷

  • 對根節點的左子樹進行中序遍歷

  • 訪問根節點

  • 對根節點的右子樹進行中序遍歷

二叉樹中序.png//?中序遍歷?遞歸 const?inOrder?=?(tree)?=>?{if?(!tree)?return;inOrder(tree.left)console.log(tree.val);inOrder(tree.right) }//?中序遍歷?非遞歸 const?inOrder2?=?(tree)?=>?{if?(!tree)?return;//?新建一個棧const?stack?=?[];//?先遍歷所有的左節點let?p?=?tree;while?(stack.length?||?p)?{while?(p)?{stack.push(p)p?=?p.left}const?n?=?stack.pop();console.log(n.val);p?=?n.right;} } 復制代碼

> 二叉樹的后序遍歷

  • 對根節點的左子樹進行后序遍歷

  • 對根節點的右子樹進行后序遍歷

  • 訪問根節點

二叉樹后序.png//?后序遍歷?遞歸 const?postOrder?=?(tree)?=>?{if?(!tree)?returnpostOrder(tree.left)postOrder(tree.right)console.log(tree.val) };//?后序遍歷?非遞歸 const?postOrder2?=?(tree)?=>?{if?(!tree)?returnconst?stack?=?[tree];const?outputStack?=?[];while?(stack.length)?{const?n?=?stack.pop();outputStack.push(n)//?負負為正if?(n.left)?stack.push(n.left);if?(n.right)?stack.push(n.right);}while?(outputStack.length)?{const?n?=?outputStack.pop();console.log(n.val);} }; 復制代碼

> 二叉樹的最大深度

//?給一個二叉樹,需要你找出其最大的深度,從根節點到葉子節點的距離//?時間復雜度?O(n)?n為樹的節點數 //?空間復雜度?有一個遞歸調用的棧?所以為?O(n)?n也是為二叉樹的最大深度 var?maxDepth?=?function?(root)?{let?res?=?0;//?使用深度優先遍歷const?dfs?=?(n,?l)?=>?{if?(!n)?return;if?(!n.left?&&?!n.right)?{//?沒有葉子節點就把深度數量更新res?=?Math.max(res,?l);}dfs(n.left,?l?+?1)dfs(n.right,?l?+?1)}dfs(root,?1)return?res } 復制代碼

> 二叉樹的最小深度

//?給一個二叉樹,需要你找出其最小的深度,?從根節點到葉子節點的距離//?時間復雜度O(n)?n是樹的節點數量 //?空間復雜度O(n)?n是樹的節點數量 var?minDepth?=?function?(root)?{if?(!root)?return?0//?使用廣度優先遍歷const?q?=?[[root,?1]];while?(q.length)?{//?取出當前節點const?[n,?l]?=?q.shift();//?如果是葉子節點直接返回深度就可if?(!n.left?&&?!n.right)?return?lif?(n.left)?q.push([n.left,?l?+?1]);if?(n.right)?q.push([n.right,?l?+?1]);}} 復制代碼

> 二叉樹的層序遍歷

Snipaste_2022-04-30_20-33-08.png//?需要返回?[[1],?[2,3],?[4,5]]//?時間復雜度?O(n)?n為樹的節點數 //?空間復雜度?O(n)? var?levelOrder?=?function?(root)?{if?(!root)?return?[]//?廣度優先遍歷const?q?=?[root];const?res?=?[];while?(q.length)?{let?len?=?q.lengthres.push([])//?循環每層的節點數量次while?(len--)?{const?n?=?q.shift();res[res.length?-?1].push(n.val)if?(n.left)?q.push(n.left);if?(n.right)?q.push(n.right);}}return?res }; 復制代碼

7. 圖

圖是網絡結構的抽象模型, 是一組由邊連接的節點

js中可以利用Object和Array構建圖

樹.png//?上圖可以表示為 const?graph?=?{0:?[1,?2],1:?[2],2:?[0,?3],3:?[3] }//?深度優先遍歷,對根節點沒訪問過的相鄰節點挨個進行遍歷 {//?記錄節點是否訪問過const?visited?=?new?Set();const?dfs?=?(n)?=>?{visited.add(n);//?遍歷相鄰節點graph[n].forEach(c?=>?{//?沒訪問過才可以,進行遞歸訪問if(!visited.has(c)){dfs(c)}});}//?從2開始進行遍歷dfs(2) }//?廣度優先遍歷? {const?visited?=?new?Set();//?新建一個隊列,?根節點入隊,?設2為根節點const?q?=?[2];visited.add(2)while?(q.length)?{//?隊頭出隊,并訪問const?n?=?q.shift();console.log(n);graph[n].forEach(c?=>?{//?對沒訪問過的相鄰節點入隊if?(!visited.has(c))?{q.push(c)visited.add(c)}})} } 復制代碼

1)有效數字

//?生成數字關系圖?只有狀態為?3?5?6?的時候才為一個數字 const?graph?=?{0:?{?'blank':?0,?'sign':?1,?".":?2,?"digit":?6?},1:?{?"digit":?6,?".":?2?},2:?{?"digit":?3?},3:?{?"digit":?3,?"e":?4?},4:?{?"digit":?5,?"sign":?7?},5:?{?"digit":?5?},6:?{?"digit":?6,?".":?3,?"e":?4?},7:?{?"digit":?5?}, }//?時間復雜度?O(n)?n是字符串長度 //?空間復雜度?O(1)? var?isNumber?=?function?(s)?{//?記錄狀態let?state?=?0;//?遍歷字符串for?(c?of?s.trim())?{//?把字符進行轉換if?(c?>=?'0'?&&?c?<=?'9')?{c?=?'digit';}?else?if?(c?===?"?")?{c?=?'blank';}?else?if?(c?===?"+"?||?c?===?"-")?{c?=?"sign";}?else?if?(c?===?"E"?||?c?===?"e")?{c?=?"e";}//?開始尋找圖state?=?graph[state][c];//?如果最后是undefined就是錯誤if?(state?===?undefined)?return?false}//?判斷最后的結果是不是合法的數字if?(state?===?3?||?state?===?5?||?state?===?6)?return?truereturn?false };? 復制代碼

8. 堆

一種特殊的完全二叉樹, 所有的節點都大于等于最大堆,或者小于等于最小堆的子節點

js通常使用數組來表示堆

  • 左側子節點的位置是?2*index + 1

  • 右側子節點的位置是?2*index + 2

  • 父節點的位置是?(index - 1) / 2?, 取余數

堆.png

2)JS實現一個最小堆

//?js實現最小堆類 class?MinHeap?{constructor()?{//?元素容器this.heap?=?[];}//?交換節點的值swap(i1,?i2)?{[this.heap[i1],?this.heap[i2]]?=?[this.heap[i2],?this.heap[i1]]}//??獲取父節點getParentIndex(index)?{//?除以二,?取余數return?(index?-?1)?>>?1;}//?獲取左側節點索引getLeftIndex(i)?{return?(i?<<?1)?+?1;}//?獲取右側節點索引getRightIndex(i)?{return?(i?<<?1)?+?2;}//?上移shiftUp(index)?{if?(index?==?0)?return;//?獲取父節點const?parentIndex?=?this.getParentIndex(index);//?如果父節點的值大于當前節點的值?就需要進行交換if?(this.heap[parentIndex]?>?this.heap[index])?{this.swap(parentIndex,?index);//?然后繼續上移this.shiftUp(parentIndex);}}//?下移shiftDown(index)?{//?獲取左右節點索引const?leftIndex?=?this.getLeftIndex(index);const?rightIndex?=?this.getRightIndex(index);//?如果左子節點小于當前的值if?(this.heap[leftIndex]?<?this.heap[index])?{//?進行節點交換this.swap(leftIndex,?index);//?繼續進行下移this.shiftDown(leftIndex)}//?如果右側節點小于當前的值if?(this.heap[rightIndex]?<?this.heap[index])?{this.swap(rightIndex,?index);this.shiftDown(rightIndex)}}//?插入元素insert(value)?{//?插入到堆的底部this.heap.push(value);//?然后上移:?將這個值和它的父節點進行交換,知道父節點小于等于這個插入的值this.shiftUp(this.heap.length?-?1)}//?刪除堆項pop()?{//?把數組最后一位?轉移到數組頭部this.heap[0]?=?this.heap.pop();//?進行下移操作this.shiftDown(0);}//?獲取堆頂元素peek()?{return?this.heap[0]}//?獲取堆大小size()?{return?this.heap.length}} 復制代碼

2)數組中的第k個最大元素

//?輸入?[3,2,1,5,6,4]?和?k?=?2 //?輸出?5//?時間復雜度?O(n?*?logK)?K就是堆的大小 //?空間復雜度?O(K)?K是參數k var?findKthLargest?=?function?(nums,?k)?{//?使用上面js實現的最小堆類,來構建一個最小堆const?h?=?new?MinHeap();//?遍歷數組nums.forEach(n?=>?{//?把數組中的值依次插入到堆里h.insert(n);if?(h.size()?>?k)?{//?進行優勝劣汰h.pop();}})return?h.peek() }; 復制代碼

3)前 K 個高頻元素

//?nums?=?[1,1,1,2,2,3],?k?=?2 //?輸出:?[1,2]//?時間復雜度?O(n?*?logK)? //?空間復雜度?O(k) var?topKFrequent?=?function?(nums,?k)?{//?統計每個元素出現的頻率const?map?=?new?Map();//?遍歷數組?建立映射關系nums.forEach(n?=>?{map.set(n,?map.has(n)???map.get(n)?+?1?:?1);})//?建立最小堆const?h?=?new?MinHeap();//?遍歷映射關系map.forEach((value,?key)?=>?{//?由于插入的元素結構發生了變化,所以需要對?最小堆的類?進行改造一下,改造的方法我會寫到最后h.insert({?value,?key?})if?(h.size()?>?k)?{h.pop()}})return?h.heap.map(item?=>?item.key) };//?改造上移和下移操作即可 //?shiftUp(index)?{ //???if?(index?==?0)?return; //???const?parentIndex?=?this.getParentIndex(index); //???if?(this.heap[parentIndex]?&&?this.heap[parentIndex].value?>?this.heap[index].value)?{ //?????this.swap(parentIndex,?index); //?????this.shiftUp(parentIndex); //???} //?} //?shiftDown(index)?{ //???const?leftIndex?=?this.getLeftIndex(index); //???const?rightIndex?=?this.getRightIndex(index);//???if?(this.heap[leftIndex]?&&?this.heap[leftIndex].value?<?this.heap[index].value)?{ //?????this.swap(leftIndex,?index); //?????this.shiftDown(leftIndex) //???}//???if?(this.heap[rightIndex]?&&?this.heap[rightIndex].value?<?this.heap[index].value)?{ //?????this.swap(rightIndex,?index); //?????this.shiftDown(rightIndex) //???} //?} 復制代碼

四、常見算法及算法思想

1. 排序

把某個亂序的數組變成升序序或者降序的數組, js比較常用sort方法進行排序

1)冒泡排序

  • 比較所有相鄰元素,如果第一個比第二個大就交換他們

  • 執行一次后可以保證最后一個數字是最大的

  • 重復執行 n-1 次,就可以完成排序

//?時間復雜度?O(n?^?2)?n為數組長度 //?空間復雜度?O(1) Array.prototype.bubbleSort?=?function?()?{for?(i?=?0;?i?<?this.length?-?1;?i++)?{for?(let?j?=?0;?j?<?this.length?-?1?-?i;?j++)?{if?(this[j]?>?this[j?+?1])?{//?交換數據[this[j],?this[j?+?1]]?=?[this[j?+?1],?this[j]];}}} } 復制代碼

2)選擇排序

  • 找到數組中最小的值,選中它并放到第一位

  • 接著找到數組中第二小的值,選中它并放到第二位

  • 重復上述步驟執行 n-1 次

//?時間復雜度:O(n ^ 2) n為數組長度 //?空間復雜度:O(1) Array.prototype.selectionSort?=?function?()?{for?(let?i?=?0;?i?<?this.length?-?1;?i++)?{let?indexMin?=?i;for?(let?j?=?i;?j?<?this.length;?j++)?{//?如果當前這個元素?小于最小值的下標?就更新最小值的下標if?(this[j]?<?this[indexMin])?{indexMin?=?j;}}//?避免自己和自己進行交換if?(indexMin?!==?i)?{//?進行交換數據[this[i],?this[indexMin]]?=?[this[indexMin],?this[i]];}} } 復制代碼

3)插入排序

  • 從第二個數,開始往前比較

  • 它大就往后排

  • 以此類推進行到最后一個數

//?時間復雜度?O(n?^?2) Array.prototype.insertionSort?=?function?()?{//?遍歷數組?從第二個開始for?(let?i?=?1;?i?<?this.length;?i++)?{//?獲取第二個元素const?temp?=?this[i];let?j?=?i;while?(j?>?0)?{//?如果當前元素小于前一個元素?就開始往后移動if?(this[j?-?1]?>?temp)?{this[j]?=?this[j?-?1];}?else?{//?否則就跳出循環break}//?遞減j--;}//?前一位置賦值為當前元素this[j]?=?temp;} } 復制代碼

4)歸并排序

  • 分:把數組劈成兩半?在遞歸的對子數組進行分操作,直到分成一個個單獨的數

  • 合:把兩個樹合并為有序數組,再對有序數組進行合并, 直到全部子數組合并為一個完整的數組

//?時間復雜度?O(nlogn)?分需要劈開數組,所以是logn,?合則是n //?空間復雜度?O(n) Array.prototype.mergeSort?=?function?()?{const?rec?=?(arr)?=>?{//?遞歸終點if?(arr.length?===?1)?return?arr//?獲取中間索引const?mid?=?arr.length?>>?1;//?通過中間下標,進行分割數組const?left?=?arr.slice(0,?mid);const?right?=?arr.slice(mid);//?左邊和右邊的數組進行遞歸,會得到有序的左數組,和有序的右數組const?orderLeft?=?rec(left);const?orderRight?=?rec(right);//?存放結果的數組const?res?=?[];while?(orderLeft.length?||?orderRight.length)?{//?如左邊和右邊數組都有值if?(orderLeft.length?&&?orderRight.length)?{//?左邊隊頭的值小于右邊隊頭的值?就左邊隊頭出隊,否則就是右邊隊頭出隊res.push(orderLeft[0]?<?orderRight[0]???orderLeft.shift()?:?orderRight.shift())}?else?if?(orderLeft.length)?{//?把左邊的隊頭放入數組res.push(orderLeft.shift())}?else?if?(orderRight.length)?{//?把右邊的隊頭放入數組res.push(orderRight.shift())}}return?res}const?res?=?rec(this)//?把結果放入原數組res.forEach((n,?i)?=>?this[i]?=?n) } 復制代碼

> 合并兩個有序鏈表

//?時間復雜度O(n)?n為鏈表1和鏈表2的長度之和 //?空間復雜度O(1) var?mergeTwoLists?=?function?(list1,?list2)?{//?新建一個新鏈表?作為返回值const?res?=?{val:?0,next:?null}//?指向新鏈表的指針let?p?=?res;//?建立兩個指針let?p1?=?list1;let?p2?=?list2;//?遍歷兩個鏈表while?(p1?&&?p2)?{//?如果鏈表1?小于?鏈表2的值?就接入鏈表1的值if?(p1.val?<?p2.val)?{p.next?=?p1;//?需要往后移動p1?=?p1.next;}?else?{//?否則接入鏈表2的值p.next?=?p2;//?需要往后移動p2?=?p2.next;}//?p永遠要往后移動一位p?=?p.next;}//?如果鏈表1或者鏈表2還有值,就把后面的值全部接入新鏈表if?(p1)?{p.next?=?p1;}if?(p2)?{p.next?=?p2;}return?res.next; }; 復制代碼

5)快速排序

  • 分區:從數組中任意選擇一個?基準, 所有比基準小的元素放在基準前面比基準大的元素放在基準后面

  • 遞歸:?遞歸的對基準前后的子數組進行分區

//?時間復雜度?O(nlogN) //?空間復雜度?O(1) Array.prototype.quickSort?=?function?()?{const?rec?=?(arr)?=>?{//?如果數組長度小于等于1?就不用排序了if?(arr.length?<=?1)?{?return?arr?}//?存放基準前后的數組const?left?=?[];const?right?=?[];//?取基準const?mid?=?arr[0];for?(let?i?=?1;?i?<?arr.length;?i++)?{//?如果當前值小于基準就放到基準前數組里面if?(arr[i]?<?mid)?{left.push(arr[i]);}?else?{//?否則就放到基準后數組里面right.push(arr[i]);}}//?遞歸調用兩邊的子數組return?[...rec(left),?mid,?...rec(right)];};const?res?=?rec(this);res.forEach((n,?i)?=>?this[i]?=?n); } 復制代碼

2. 搜索

找出數組中某個元素的下標,js中通常使用indexOf方法進行搜索

1)順序搜索

  • 就比如indexOf方法,?從頭開始搜索數組中的某個元素

2)二分搜索

  • 從數組中的中間位置開始搜索,如果中間元素正好是目標值,則搜索結束

  • 如果目標值大于或者小于中間元素,則在大于或者小于中間元素的那一半數組中搜索

  • 數組必須是有序的,如不是則需要先進行排序

//?時間復雜度:O(log n) //?空間復雜度:O(1) Array.prototype.binarySearch?=?function?(item)?{//?代表數組的最小索引let?low?=?0;//?和最大索引let?higt?=?this.length?-?1;while?(low?<=?higt)?{//?獲取中間元素索引const?mid?=?(low?+?higt)?>>?1;const?element?=?this[mid];//?如果中間元素小于于要查找的元素?就把最小索引更新為中間索引的下一個if?(element?<?item)?{low?=?mid?+?1}?else?if?(element?>?item)?{//?如果中間元素大于要查找的元素?就把最大索引更新為中間索引的前一個higt?=?mid?-?1;}?else?{//?如果中間元素等于要查找的元素?就返回索引return?mid;}}return?-1 } 復制代碼

> 猜數字大小

//?時間復雜度?O(logn)?分割成兩半的?基本都是logn //?空間復雜度?O(1) var?guessNumber?=?function?(n)?{//?定義范圍最小值和最大值const?low?=?1;const?high?=?n;while?(low?<=?high)?{//?獲取中間值const?mid?=?(low?+?high)?>>>?1;//?這個方法是?leetcode?中的方法//?如果返回值為-1?就是小了//?如果返回值為1??就是大了//?如果返回值為0??就是找到了?const?res?=?guess(mid);//?剩下的操作就和二分搜索一樣if?(res?===?0)?{return?mid}?else?if?(res?===?1)?{low?=?mid?+?1;}?else?{high?=?mid?-?1;}} }; 復制代碼

3. 分而治之

算法設計中的一種思想,將一個問題分成多個子問題遞歸解決子問題,然后將子問題的解合并成最終的解

1)歸并排序

  • 分:把數組從中間一分為二

  • 解:遞歸地對兩個子數組進行歸并排序

  • 合:合并有序子數組

2)快速排序

  • 分:選基準,按基準把數組分成兩個子數組

  • 解:遞歸地對兩個子數組進行快速排序

  • 合:對兩個子數組進行合并

3)二分搜索

  • 二分搜索也屬于分而治之這種思想

> 分而治之思想:猜數字大小

//?時間復雜度?O(logn)? //?空間復雜度?O(logn)?遞歸調用棧?所以是logn var?guessNumber?=?function?(n)?{//?遞歸函數?接受一個搜索范圍const?rec?=?(low,?high)?=>?{//?遞歸結束條件if?(low?>?high)?return;//?獲取中間元素const?mid?=?(low?+?high)?>>>?1;//?判斷是否猜對const?res?=?guess(mid)//?猜對if?(res?===?0)?{return?mid}?else?if?(res?===?1)?{//?猜大了return?rec(mid?+?1,?high)}?else?{//?猜小了return?rec(low,?mid?-?1)}}return?rec(1,?n) }; 復制代碼

> 分而治之思想:翻轉二叉樹

//?時間復雜度?O(n)?n為樹的節點數量 //?空間復雜度?O(h)?h為樹的高度 var?invertTree?=?function?(root)?{if?(!root)?return?nullreturn?{val:?root.val,left:?invertTree(root.right),right:?invertTree(root.left)} }; 復制代碼

> 分而治之思想:相同的樹

//?時間復雜度?o(n)?n為樹的節點數量 //?空間復雜度?o(h)?h為樹的節點數 var?isSameTree?=?function?(p,?q)?{if?(!p?&&?!q)?return?trueif?(p?&&?q&&?p.val?===?q.val&&?isSameTree(p.left,?q.left)&&?isSameTree(p.right,?q.right))?return?truereturn?false }; 復制代碼

> 分而治之思想:對稱二叉樹

//?時間復雜度?O(n) //?空間復雜度?O(n)? var?isSymmetric?=?function?(root)?{if?(!root)?return?trueconst?isMirror?=?(l,?r)?=>?{if?(!l?&&?!r)?return?trueif?(l?&&?r?&&?l.val?===?r.val&&?isMirror(l.left,?r.right)&&?isMirror(l.right,?r.left))?return?truereturn?false}return?isMirror(root.left,?root.right) }; 復制代碼

4. 動態規劃

動態規劃是算法設計中的一種思想,將一個問題分解為相互重疊的子問題,通過反復求解子問題來解決原來的問題

1)斐波那契數列

//?時間復雜度?O(n)? //?空間復雜度?O(n) function?fib(n)?{let?dp?=?[0,?1,?1];for?(let?i?=?3;?i?<=?n;?i++)?{//?當前值等于前兩個值之和dp[i]?=?dp[i?-?1]?+?dp[i?-?2];}return?dp[n]; } 復制代碼

2)爬樓梯

//?正在爬樓梯,?需要n階才能到達樓頂 //?每次只能爬?1?或者?2?個臺階,?有多少中不同的方法可以到達樓頂//?時間復雜度?O(n)?n是樓梯長度 //?空間復雜度?O(1) var?climbStairs?=?function?(n)?{if?(n?<?2)?return?1let?dp0?=?1;let?dp1?=?1for?(let?i?=?2;?i?<=?n;?i++)?{[dp0,?dp1]?=?[dp1,?dp1?+?dp0]}return?dp1 }; 復制代碼

5. 貪心算法

貪心算法是算法設計中的一種思想,期盼通過每個階段的局部最優選擇,從而達到全局的最優,但?結果并不一定是最優

1)分發餅干

//?每個孩子都有一個胃口g.?每個孩子只能擁有一個餅干 //?輸入:?g?=?[1,2,3],?s?=?[1,1] //?輸出:?1 //?三個孩子胃口值分別是1,2,3??但是只有兩個餅干,所以只能讓胃口1的孩子滿足//?時間復雜度?O(nlogn)? //?空間復雜度?O(1) var?findContentChildren?=?function?(g,?s)?{//?對餅干和孩子胃口進行排序g.sort((a,?b)?=>?a?-?b)s.sort((a,?b)?=>?a?-?b)//?是第幾個孩子let?i?=?0s.forEach((n)?=>?{//?如果餅干能滿足第一個孩子if?(n?>=?g[i])?{?//?就開始滿足第二個孩子i?+=?1}})return?i } 復制代碼

2)買賣股票的最佳時機Ⅱ

//?時間復雜度?O(n)?n為股票的數量 //?空間復雜度?O(1) var?maxProfit?=?function?(prices)?{//?存放利潤const?profit?=?0;for?(let?i?=?1;?i?<?prices.length;?i++)?{//?不貪?如有更高的利潤就直接賣出if?(prices[i]?>?prices[i?-?1])?{profit?+=?prices[i]?-?prices[i?-?1]}}return?profit }; 復制代碼

6. 回溯算法

回溯算法是算法設計中的一種思想,一種漸進式尋找并構建問題解決方式的策略,會先從一個可能的動作開始解決問題,如不行,就回溯選擇另外一個動作,直到找到一個解

1)全排列

//?輸入?[1,?2,?3] //?輸出?[[1,?2,?3],?[1,?3,?2],?[2,?1,?3],?[2,?3,?1],?[3,?1,?2],?[3,?2,?1]]//?時間復雜度?O(n!)?n!?=?1?*?2?*?3?*?···?*?(n-1)?*?n; //?空間復雜度?O(n) var?permute?=?function?(nums)?{//?存放結果const?res?=?[];const?backTrack?=?(path)?=>?{//?遞歸結束條件?if?(path.length?===?nums.length)?{res.push(path)return}//?遍歷傳入數組nums.forEach(n?=>?{//?如果子數組中有這個元素就是死路,?需要回溯回去走其他路if?(path.includes(n))?return;//?加入到子數組里backTrack(path.concat(n))})}backTrack([])return?res; }; 復制代碼

2)子集

//?輸入?[1,2,3] //?輸出?[?[3],?[1],?[2],?[1,2,3],?[1,3],?[2,3],?[1,2],?[]?]//?時間復雜度?O(2?^?N)?每個元素都有兩種可能 //?空間復雜度?O(N) var?subsets?=?function?(nums)?{//?存放結果數組const?res?=?[];const?backTrack?=?(path,?l,?start)?=>?{//?遞歸結束條件if?(path.length?===?l)?{res.push(path)return}//?遍歷輸入的數組長度?起始位置是startfor?(let?i?=?start;?i?<?nums.length;?i++)?{//?遞歸調用?需要保證子集的有序,?start為?i+1backTrack(path.concat(nums[i]),?l,?i?+?1)}};//?遍歷輸入數組長度for?(let?i?=?0;?i?<=?nums.length;?i++)?{//?傳入長度?起始索引backTrack([],?i,?0)}return?res }; 復制代碼

五、結語

本文中,僅對常見和常用的數據結構與算法進行了演示

算法這個東西,平時還是要?多練。記得看完后多刷一刷leetcode

文中如有錯誤,歡迎大家在評論區指正,如果本文對你有幫助, 記得點贊👍和關注??

關于本文

來自:Ali2333

https://juejin.cn/post/7094056264283471908

總結

以上是生活随笔為你收集整理的一篇关于 JS 常用的数据结构与算法万字总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美老熟妇乱xxxxx | 人人妻在人人 | 久久久精品成人免费观看 | 香蕉久久久久久av成人 | av在线亚洲欧洲日产一区二区 | 日韩精品无码一本二本三本色 | 亚洲男人av天堂午夜在 | 国语精品一区二区三区 | 全球成人中文在线 | 日本饥渴人妻欲求不满 | 欧美老妇交乱视频在线观看 | 性色欲网站人妻丰满中文久久不卡 | 日欧一片内射va在线影院 | 亚洲中文字幕成人无码 | 国产精品久久久午夜夜伦鲁鲁 | 久久97精品久久久久久久不卡 | 久久久久免费看成人影片 | 日韩人妻系列无码专区 | 一本加勒比波多野结衣 | 无码免费一区二区三区 | 国产av无码专区亚洲a∨毛片 | 久青草影院在线观看国产 | 18黄暴禁片在线观看 | 日本丰满熟妇videos | 红桃av一区二区三区在线无码av | 福利一区二区三区视频在线观看 | 中文字幕精品av一区二区五区 | 国产人妻精品午夜福利免费 | 国产在热线精品视频 | 婷婷五月综合激情中文字幕 | 无套内射视频囯产 | 中文字幕人妻无码一区二区三区 | 国产亚洲精品久久久久久国模美 | 亚洲乱码中文字幕在线 | 亚洲码国产精品高潮在线 | 国产精品理论片在线观看 | 亚洲色大成网站www | 无码人妻精品一区二区三区下载 | 日本精品少妇一区二区三区 | 狠狠亚洲超碰狼人久久 | 国产精品亚洲专区无码不卡 | 无码人妻精品一区二区三区不卡 | 成在人线av无码免观看麻豆 | 综合人妻久久一区二区精品 | 国产精品久久久久7777 | 97精品人妻一区二区三区香蕉 | аⅴ资源天堂资源库在线 | 国产三级久久久精品麻豆三级 | 日本护士毛茸茸高潮 | 精品人妻中文字幕有码在线 | 免费观看的无遮挡av | 国产在线aaa片一区二区99 | 波多野结衣av在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 少妇性俱乐部纵欲狂欢电影 | 内射白嫩少妇超碰 | 中文字幕av伊人av无码av | 澳门永久av免费网站 | 亚洲欧美国产精品久久 | 亚洲精品综合一区二区三区在线 | aa片在线观看视频在线播放 | 久久亚洲国产成人精品性色 | 红桃av一区二区三区在线无码av | 中文字幕人妻无码一区二区三区 | 国产精品久久久久久亚洲影视内衣 | 久久久久久久人妻无码中文字幕爆 | 久久亚洲中文字幕无码 | 日本熟妇浓毛 | 国产欧美熟妇另类久久久 | 国内老熟妇对白xxxxhd | 日韩视频 中文字幕 视频一区 | 玩弄中年熟妇正在播放 | 亚洲乱码中文字幕在线 | 亚洲熟妇自偷自拍另类 | 人人妻人人澡人人爽欧美一区九九 | 中文字幕无码av激情不卡 | 亚洲国产精品久久久天堂 | 国产一精品一av一免费 | 亚洲国产成人av在线观看 | av人摸人人人澡人人超碰下载 | 无码av最新清无码专区吞精 | 久久久久成人精品免费播放动漫 | 亚洲最大成人网站 | 性欧美videos高清精品 | 国产97人人超碰caoprom | 无码av最新清无码专区吞精 | 亚洲欧洲日本综合aⅴ在线 | 无套内谢的新婚少妇国语播放 | 欧美激情内射喷水高潮 | 少妇久久久久久人妻无码 | 国产明星裸体无码xxxx视频 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 人妻无码αv中文字幕久久琪琪布 | 成人无码精品1区2区3区免费看 | 亚洲 欧美 激情 小说 另类 | 亚洲国产日韩a在线播放 | 亚洲日韩一区二区 | 三级4级全黄60分钟 | 久久久久亚洲精品男人的天堂 | 88国产精品欧美一区二区三区 | 97久久超碰中文字幕 | 激情人妻另类人妻伦 | 中文字幕乱妇无码av在线 | 巨爆乳无码视频在线观看 | 午夜福利一区二区三区在线观看 | 3d动漫精品啪啪一区二区中 | 国产麻豆精品精东影业av网站 | 欧美阿v高清资源不卡在线播放 | 精品人人妻人人澡人人爽人人 | 色婷婷综合激情综在线播放 | 鲁一鲁av2019在线 | 精品欧洲av无码一区二区三区 | 99国产欧美久久久精品 | 精品无人区无码乱码毛片国产 | 精品国产一区二区三区四区在线看 | 午夜精品久久久久久久久 | 沈阳熟女露脸对白视频 | 一本久道久久综合婷婷五月 | 国产麻豆精品一区二区三区v视界 | 亚洲成熟女人毛毛耸耸多 | 成人无码视频免费播放 | 色一情一乱一伦一区二区三欧美 | 久久人人爽人人人人片 | 97精品国产97久久久久久免费 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产在线精品一区二区高清不卡 | 俄罗斯老熟妇色xxxx | 欧美 日韩 亚洲 在线 | 一个人看的视频www在线 | 99久久精品无码一区二区毛片 | 国产人妻久久精品二区三区老狼 | 99麻豆久久久国产精品免费 | 无码毛片视频一区二区本码 | 亚洲日本va午夜在线电影 | 亚拍精品一区二区三区探花 | 中文亚洲成a人片在线观看 | 久久久精品人妻久久影视 | 亚洲一区二区三区香蕉 | 日本熟妇浓毛 | 久久精品国产日本波多野结衣 | 在线观看国产午夜福利片 | 99久久精品日本一区二区免费 | 精品一二三区久久aaa片 | 国产偷国产偷精品高清尤物 | 在线成人www免费观看视频 | 99精品无人区乱码1区2区3区 | 无码免费一区二区三区 | 蜜桃视频插满18在线观看 | 亚无码乱人伦一区二区 | 婷婷五月综合缴情在线视频 | 久久99精品久久久久婷婷 | 亚洲a无码综合a国产av中文 | 国内丰满熟女出轨videos | 激情综合激情五月俺也去 | 少妇无码一区二区二三区 | 婷婷综合久久中文字幕蜜桃三电影 | 67194成是人免费无码 | 精品国产av色一区二区深夜久久 | 无码任你躁久久久久久久 | 中文字幕av无码一区二区三区电影 | 樱花草在线播放免费中文 | 永久黄网站色视频免费直播 | 99精品视频在线观看免费 | 丁香啪啪综合成人亚洲 | 日韩精品无码一本二本三本色 | 亚洲熟妇色xxxxx亚洲 | 亚洲人亚洲人成电影网站色 | 妺妺窝人体色www婷婷 | 国产激情精品一区二区三区 | 特大黑人娇小亚洲女 | 国产美女精品一区二区三区 | 97夜夜澡人人双人人人喊 | 97精品国产97久久久久久免费 | 国产麻豆精品一区二区三区v视界 | 无码一区二区三区在线观看 | 少妇高潮一区二区三区99 | 国产激情无码一区二区 | 一个人看的视频www在线 | 黑人玩弄人妻中文在线 | 无码成人精品区在线观看 | 麻豆国产97在线 | 欧洲 | 国产精品久免费的黄网站 | 中文字幕无码av激情不卡 | 色五月丁香五月综合五月 | 久久久久久九九精品久 | 麻豆蜜桃av蜜臀av色欲av | 精品久久8x国产免费观看 | 99麻豆久久久国产精品免费 | 国内老熟妇对白xxxxhd | 久久综合久久自在自线精品自 | 十八禁视频网站在线观看 | 97夜夜澡人人双人人人喊 | 福利一区二区三区视频在线观看 | 任你躁国产自任一区二区三区 | 激情爆乳一区二区三区 | 人妻熟女一区 | 久久人人爽人人爽人人片av高清 | 亚洲成色www久久网站 | 国产精品久久久久久久影院 | 最新国产乱人伦偷精品免费网站 | 精品无码成人片一区二区98 | 狠狠色欧美亚洲狠狠色www | 国产精品久久久久久久影院 | 久久久无码中文字幕久... | 红桃av一区二区三区在线无码av | 欧美乱妇无乱码大黄a片 | 中文字幕无码av波多野吉衣 | 国产精品久免费的黄网站 | 无码精品国产va在线观看dvd | 欧美国产日韩亚洲中文 | 国产精华av午夜在线观看 | 国内精品九九久久久精品 | 麻花豆传媒剧国产免费mv在线 | 日日天日日夜日日摸 | 国产农村乱对白刺激视频 | 六十路熟妇乱子伦 | 久久久精品欧美一区二区免费 | www一区二区www免费 | 强奷人妻日本中文字幕 | 激情内射亚州一区二区三区爱妻 | 亚洲爆乳无码专区 | 大地资源网第二页免费观看 | 亚洲国产欧美在线成人 | 小鲜肉自慰网站xnxx | 四十如虎的丰满熟妇啪啪 | 免费无码肉片在线观看 | 国产亚洲精品久久久久久 | 亚洲色www成人永久网址 | 久久人人97超碰a片精品 | 麻豆国产人妻欲求不满 | 伊人久久大香线蕉亚洲 | 久久久久成人片免费观看蜜芽 | 97色伦图片97综合影院 | 国产香蕉尹人视频在线 | 国产av一区二区精品久久凹凸 | 中文字幕乱码中文乱码51精品 | 天堂а√在线中文在线 | 欧美丰满熟妇xxxx | 红桃av一区二区三区在线无码av | 久激情内射婷内射蜜桃人妖 | 亚洲人交乣女bbw | 欧美日韩视频无码一区二区三 | 青青草原综合久久大伊人精品 | 亚洲色偷偷男人的天堂 | 欧美人与善在线com | 久久五月精品中文字幕 | 国产精品毛多多水多 | 日本va欧美va欧美va精品 | 久久国产精品精品国产色婷婷 | 一本无码人妻在中文字幕免费 | 无码人妻黑人中文字幕 | 99久久久国产精品无码免费 | 久久午夜无码鲁丝片午夜精品 | 无遮无挡爽爽免费视频 | 国产97人人超碰caoprom | 色婷婷香蕉在线一区二区 | 男女下面进入的视频免费午夜 | 亚洲精品一区二区三区四区五区 | 日本熟妇乱子伦xxxx | 国产色精品久久人妻 | 纯爱无遮挡h肉动漫在线播放 | 天天摸天天透天天添 | 亚洲欧美色中文字幕在线 | av无码久久久久不卡免费网站 | 亚洲精品久久久久中文第一幕 | 成人aaa片一区国产精品 | 国产亚av手机在线观看 | 欧美日韩亚洲国产精品 | 欧美丰满老熟妇xxxxx性 | 亚洲国产欧美国产综合一区 | 成年美女黄网站色大免费视频 | 亚洲欧美日韩成人高清在线一区 | 玩弄少妇高潮ⅹxxxyw | 中文字幕乱码人妻无码久久 | 欧美精品一区二区精品久久 | 在线a亚洲视频播放在线观看 | 国内精品久久毛片一区二区 | 精品乱子伦一区二区三区 | 波多野结衣av在线观看 | 狠狠色丁香久久婷婷综合五月 | 中文字幕乱码中文乱码51精品 | 樱花草在线播放免费中文 | 国产免费久久精品国产传媒 | 人人澡人人妻人人爽人人蜜桃 | 国产黄在线观看免费观看不卡 | 丰满护士巨好爽好大乳 | 蜜桃视频韩日免费播放 | 99久久亚洲精品无码毛片 | 女人被男人躁得好爽免费视频 | 国产精品高潮呻吟av久久4虎 | 夜夜躁日日躁狠狠久久av | 一二三四在线观看免费视频 | 波多野结衣av一区二区全免费观看 | 麻豆国产丝袜白领秘书在线观看 | 欧美兽交xxxx×视频 | 亚洲中文字幕无码中字 | 国产精品人人爽人人做我的可爱 | 精品久久久无码人妻字幂 | 国产又爽又黄又刺激的视频 | 99re在线播放 | 黑森林福利视频导航 | 精品偷自拍另类在线观看 | 老司机亚洲精品影院无码 | 午夜男女很黄的视频 | 国产人妻精品午夜福利免费 | 国产精品久久精品三级 | 极品尤物被啪到呻吟喷水 | 综合人妻久久一区二区精品 | 99国产欧美久久久精品 | 夜夜高潮次次欢爽av女 | 国产av剧情md精品麻豆 | 色欲av亚洲一区无码少妇 | 国产亚洲日韩欧美另类第八页 | 人妻互换免费中文字幕 | 人人澡人人透人人爽 | 5858s亚洲色大成网站www | 亚洲毛片av日韩av无码 | 丰满肥臀大屁股熟妇激情视频 | 内射老妇bbwx0c0ck | 久久无码专区国产精品s | 丰满岳乱妇在线观看中字无码 | 99久久久无码国产精品免费 | 国产精品永久免费视频 | 牲欲强的熟妇农村老妇女 | 日本高清一区免费中文视频 | 老熟女重囗味hdxx69 | 未满成年国产在线观看 | 亚洲天堂2017无码中文 | 精品亚洲成av人在线观看 | 内射后入在线观看一区 | 亚洲va欧美va天堂v国产综合 | 精品无码国产一区二区三区av | 97色伦图片97综合影院 | 亚洲精品国偷拍自产在线观看蜜桃 | 色欲av亚洲一区无码少妇 | 荫蒂被男人添的好舒服爽免费视频 | 国产精品久免费的黄网站 | 激情内射亚州一区二区三区爱妻 | 老熟女乱子伦 | 欧美日韩色另类综合 | 中文字幕 亚洲精品 第1页 | 亚洲欧美中文字幕5发布 | 国产亚av手机在线观看 | 无码精品国产va在线观看dvd | 国产三级精品三级男人的天堂 | 一个人看的www免费视频在线观看 | 亚洲综合无码一区二区三区 | 丰满护士巨好爽好大乳 | 久久亚洲中文字幕精品一区 | 成人免费无码大片a毛片 | 人人妻人人澡人人爽欧美一区 | 丰满人妻精品国产99aⅴ | 人妻体内射精一区二区三四 | 成年美女黄网站色大免费视频 | 色综合久久久久综合一本到桃花网 | 免费乱码人妻系列无码专区 | 国产亚洲美女精品久久久2020 | 国产成人精品久久亚洲高清不卡 | 欧美日韩一区二区三区自拍 | 亚洲综合另类小说色区 | 色老头在线一区二区三区 | 国产精品久久久久影院嫩草 | 少妇邻居内射在线 | 人妻中文无码久热丝袜 | 精品乱码久久久久久久 | 熟妇人妻激情偷爽文 | 最新国产乱人伦偷精品免费网站 | 无遮无挡爽爽免费视频 | 四虎影视成人永久免费观看视频 | 中文字幕人妻无码一夲道 | 日本成熟视频免费视频 | 精品人人妻人人澡人人爽人人 | 欧美刺激性大交 | 国产激情艳情在线看视频 | 2019午夜福利不卡片在线 | 综合人妻久久一区二区精品 | 中文字幕无码av激情不卡 | 精品一区二区不卡无码av | 在线观看免费人成视频 | 2020久久香蕉国产线看观看 | 亚洲成av人片天堂网无码】 | 免费国产黄网站在线观看 | 亚洲欧洲无卡二区视頻 | 性欧美大战久久久久久久 | 亚洲国产精品一区二区第一页 | 亚洲熟妇色xxxxx欧美老妇y | 国产猛烈高潮尖叫视频免费 | 国产成人亚洲综合无码 | 亚洲中文字幕无码中文字在线 | 永久黄网站色视频免费直播 | 国产亚av手机在线观看 | 亚洲一区二区三区国产精华液 | 亚洲无人区一区二区三区 | 四虎永久在线精品免费网址 | 欧美丰满少妇xxxx性 | 无码一区二区三区在线 | 国产精品久久久久9999小说 | 老熟女重囗味hdxx69 | 国产精品18久久久久久麻辣 | 国产精华av午夜在线观看 | 乱人伦人妻中文字幕无码 | 欧美熟妇另类久久久久久多毛 | 少妇无码吹潮 | 成在人线av无码免观看麻豆 | 久久久久久国产精品无码下载 | 国产亚洲精品久久久久久国模美 | 亚洲综合色区中文字幕 | 亚拍精品一区二区三区探花 | 99精品视频在线观看免费 | 久久亚洲精品中文字幕无男同 | 76少妇精品导航 | 俄罗斯老熟妇色xxxx | 草草网站影院白丝内射 | 领导边摸边吃奶边做爽在线观看 | yw尤物av无码国产在线观看 | 蜜桃视频插满18在线观看 | 天天综合网天天综合色 | 成人精品视频一区二区三区尤物 | av人摸人人人澡人人超碰下载 | 亚无码乱人伦一区二区 | 国产亚洲精品久久久久久久 | 国产成人无码午夜视频在线观看 | 免费国产成人高清在线观看网站 | 久激情内射婷内射蜜桃人妖 | 亚洲精品成人福利网站 | 纯爱无遮挡h肉动漫在线播放 | 激情爆乳一区二区三区 | 国产成人综合美国十次 | 欧美xxxxx精品 | 色婷婷av一区二区三区之红樱桃 | 九月婷婷人人澡人人添人人爽 | 久久久久久九九精品久 | 久久久久人妻一区精品色欧美 | √天堂资源地址中文在线 | 人妻有码中文字幕在线 | 99久久人妻精品免费二区 | 午夜无码人妻av大片色欲 | av无码不卡在线观看免费 | 久久精品国产精品国产精品污 | 成熟妇人a片免费看网站 | 国产精品无码一区二区桃花视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 性欧美疯狂xxxxbbbb | 色窝窝无码一区二区三区色欲 | 欧美亚洲日韩国产人成在线播放 | 久久久久99精品成人片 | 国産精品久久久久久久 | 3d动漫精品啪啪一区二区中 | 国产精品无码成人午夜电影 | 欧美第一黄网免费网站 | 国产精品99久久精品爆乳 | 亚洲伊人久久精品影院 | 国内精品九九久久久精品 | 四虎永久在线精品免费网址 | 中文字幕无码免费久久9一区9 | 国产精品久久久久久无码 | 99麻豆久久久国产精品免费 | 99视频精品全部免费免费观看 | 偷窥日本少妇撒尿chinese | 日韩成人一区二区三区在线观看 | 国内精品一区二区三区不卡 | 99国产精品白浆在线观看免费 | 无码一区二区三区在线观看 | 人人妻人人澡人人爽人人精品浪潮 | 国内精品九九久久久精品 | 九九热爱视频精品 | 亚洲第一无码av无码专区 | 成人无码精品一区二区三区 | 久久亚洲中文字幕无码 | 九一九色国产 | 无码av免费一区二区三区试看 | 日韩亚洲欧美精品综合 | 亚洲欧洲中文日韩av乱码 | 免费无码一区二区三区蜜桃大 | 特级做a爰片毛片免费69 | 无码国产色欲xxxxx视频 | 久在线观看福利视频 | 性生交大片免费看女人按摩摩 | 玩弄少妇高潮ⅹxxxyw | 国产精品理论片在线观看 | 国产三级久久久精品麻豆三级 | 亚洲va中文字幕无码久久不卡 | 成人亚洲精品久久久久软件 | 欧美真人作爱免费视频 | 中文精品无码中文字幕无码专区 | 无码成人精品区在线观看 | 欧美亚洲日韩国产人成在线播放 | 国产亚洲精品久久久久久 | 牛和人交xxxx欧美 | 老司机亚洲精品影院无码 | 综合网日日天干夜夜久久 | 18精品久久久无码午夜福利 | 蜜桃视频插满18在线观看 | 国产亚av手机在线观看 | 一本久道高清无码视频 | 波多野结衣一区二区三区av免费 | 国产午夜无码精品免费看 | 天天躁夜夜躁狠狠是什么心态 | 妺妺窝人体色www在线小说 | 强开小婷嫩苞又嫩又紧视频 | 亚洲 欧美 激情 小说 另类 | 精品人妻av区 | 欧美性生交活xxxxxdddd | 一本色道久久综合亚洲精品不卡 | 久久久无码中文字幕久... | 国产高清av在线播放 | 国产人妻精品一区二区三区不卡 | 成年女人永久免费看片 | 成熟妇人a片免费看网站 | 精品少妇爆乳无码av无码专区 | 无码av岛国片在线播放 | 学生妹亚洲一区二区 | 久久综合香蕉国产蜜臀av | 亚洲国产精品一区二区美利坚 | 久久精品国产一区二区三区肥胖 | 欧美真人作爱免费视频 | 欧美人与牲动交xxxx | 国产后入清纯学生妹 | 国产乱人伦av在线无码 | 天天做天天爱天天爽综合网 | 国产午夜无码精品免费看 | 女人被爽到呻吟gif动态图视看 | 亚洲国产欧美国产综合一区 | 又大又硬又爽免费视频 | 强辱丰满人妻hd中文字幕 | 牲欲强的熟妇农村老妇女视频 | 无人区乱码一区二区三区 | 国产色xx群视频射精 | 国产黑色丝袜在线播放 | 又紧又大又爽精品一区二区 | 最近免费中文字幕中文高清百度 | 精品国产成人一区二区三区 | 中文字幕人成乱码熟女app | 久久亚洲精品中文字幕无男同 | 久久久久久久久蜜桃 | 国产精品资源一区二区 | 国产人妻精品一区二区三区不卡 | 日本乱人伦片中文三区 | 亚洲人亚洲人成电影网站色 | 国产精华av午夜在线观看 | 国产成人无码一二三区视频 | 在教室伦流澡到高潮hnp视频 | 午夜熟女插插xx免费视频 | 国产热a欧美热a在线视频 | 国产香蕉97碰碰久久人人 | 国产凸凹视频一区二区 | 又紧又大又爽精品一区二区 | 久久视频在线观看精品 | 久久久久av无码免费网 | 日产国产精品亚洲系列 | 无码人妻出轨黑人中文字幕 | 欧美老人巨大xxxx做受 | 亚洲熟妇自偷自拍另类 | 国产在线无码精品电影网 | 日韩欧美中文字幕在线三区 | 无码av岛国片在线播放 | 精品欧洲av无码一区二区三区 | 97久久超碰中文字幕 | 亚洲色偷偷男人的天堂 | 色综合天天综合狠狠爱 | 色欲人妻aaaaaaa无码 | 亚洲gv猛男gv无码男同 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲精品国偷拍自产在线观看蜜桃 | 正在播放老肥熟妇露脸 | 国产热a欧美热a在线视频 | 日本高清一区免费中文视频 | 伊人久久婷婷五月综合97色 | 国产激情精品一区二区三区 | 亚洲国产精品美女久久久久 | 中文精品久久久久人妻不卡 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 少妇高潮一区二区三区99 | 国产小呦泬泬99精品 | 2019午夜福利不卡片在线 | 国产成人综合在线女婷五月99播放 | 久久人妻内射无码一区三区 | 精品日本一区二区三区在线观看 | 草草网站影院白丝内射 | 97色伦图片97综合影院 | 成在人线av无码免观看麻豆 | 婷婷五月综合缴情在线视频 | 国产熟妇高潮叫床视频播放 | 久久久久国色av免费观看性色 | 国产三级精品三级男人的天堂 | 成人试看120秒体验区 | 国内丰满熟女出轨videos | 国产精品高潮呻吟av久久 | 欧洲美熟女乱又伦 | 色一情一乱一伦一视频免费看 | 国产九九九九九九九a片 | av在线亚洲欧洲日产一区二区 | 国产亚洲人成a在线v网站 | 狂野欧美性猛交免费视频 | 午夜精品一区二区三区的区别 | 久久综合久久自在自线精品自 | 国产精品内射视频免费 | 青青草原综合久久大伊人精品 | 久久久久久久人妻无码中文字幕爆 | 99久久99久久免费精品蜜桃 | 亚洲色大成网站www国产 | 久久精品人人做人人综合试看 | 日日摸天天摸爽爽狠狠97 | 免费播放一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 亚洲熟妇色xxxxx欧美老妇 | 美女扒开屁股让男人桶 | 成人亚洲精品久久久久软件 | 亚洲a无码综合a国产av中文 | 久久精品一区二区三区四区 | 国语精品一区二区三区 | 无码av免费一区二区三区试看 | 欧美日韩人成综合在线播放 | 国产区女主播在线观看 | 性生交大片免费看l | 久久综合色之久久综合 | 国产亚洲欧美日韩亚洲中文色 | 欧美刺激性大交 | 青青青手机频在线观看 | 人妻夜夜爽天天爽三区 | 99久久精品午夜一区二区 | 国产无套粉嫩白浆在线 | 性生交片免费无码看人 | 国产麻豆精品一区二区三区v视界 | 女人和拘做爰正片视频 | 亚洲精品综合一区二区三区在线 | 亚洲爆乳精品无码一区二区三区 | 国产网红无码精品视频 | 亚洲综合伊人久久大杳蕉 | 亚洲aⅴ无码成人网站国产app | 亚洲欧美日韩国产精品一区二区 | 国产熟妇高潮叫床视频播放 | 中文字幕日产无线码一区 | 久久99精品久久久久婷婷 | 国产情侣作爱视频免费观看 | 亚洲成a人片在线观看无码3d | 狠狠色欧美亚洲狠狠色www | 人人爽人人爽人人片av亚洲 | 久久国产精品萌白酱免费 | 无码午夜成人1000部免费视频 | 欧美freesex黑人又粗又大 | 乱人伦人妻中文字幕无码久久网 | 波多野结衣高清一区二区三区 | 色窝窝无码一区二区三区色欲 | 亚洲国精产品一二二线 | 日本精品高清一区二区 | 人妻人人添人妻人人爱 | 午夜丰满少妇性开放视频 | 免费看少妇作爱视频 | 无码av岛国片在线播放 | 性生交片免费无码看人 | 国产乡下妇女做爰 | 亚洲色大成网站www国产 | 无遮挡啪啪摇乳动态图 | 97se亚洲精品一区 | 无码国模国产在线观看 | 55夜色66夜色国产精品视频 | 国产午夜亚洲精品不卡下载 | 无码av最新清无码专区吞精 | 偷窥日本少妇撒尿chinese | 日韩精品久久久肉伦网站 | 国产av剧情md精品麻豆 | 成在人线av无码免费 | 图片小说视频一区二区 | a国产一区二区免费入口 | 亚洲人成人无码网www国产 | 97资源共享在线视频 | 国产性生交xxxxx无码 | 国产九九九九九九九a片 | 国产精品99久久精品爆乳 | 国产真人无遮挡作爱免费视频 | 亚洲熟悉妇女xxx妇女av | 日本高清一区免费中文视频 | 婷婷丁香五月天综合东京热 | 熟妇人妻激情偷爽文 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产成人无码av在线影院 | 亚洲成在人网站无码天堂 | 久久精品女人天堂av免费观看 | 99精品无人区乱码1区2区3区 | 国产免费久久久久久无码 | 欧美35页视频在线观看 | 日韩精品乱码av一区二区 | 国产无遮挡又黄又爽又色 | 亚洲一区二区三区播放 | 国产精品亚洲lv粉色 | 精品国产麻豆免费人成网站 | 精品乱子伦一区二区三区 | 欧美成人高清在线播放 | 四虎国产精品一区二区 | 少妇太爽了在线观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 水蜜桃亚洲一二三四在线 | 精品无码国产自产拍在线观看蜜 | 欧洲熟妇色 欧美 | 老熟妇仑乱视频一区二区 | 少妇无套内谢久久久久 | 日本欧美一区二区三区乱码 | 亚洲自偷精品视频自拍 | 伊人色综合久久天天小片 | 中文字幕久久久久人妻 | 亚洲另类伦春色综合小说 | 欧美 日韩 人妻 高清 中文 | 在线播放免费人成毛片乱码 | 国产无av码在线观看 | 日本高清一区免费中文视频 | 国产欧美精品一区二区三区 | 亲嘴扒胸摸屁股激烈网站 | 久久精品中文字幕大胸 | 亚洲爆乳精品无码一区二区三区 | 精品欧洲av无码一区二区三区 | 高清无码午夜福利视频 | 国产一区二区不卡老阿姨 | 国产高潮视频在线观看 | 午夜时刻免费入口 | 国产精品爱久久久久久久 | 亚洲人成人无码网www国产 | 国语自产偷拍精品视频偷 | 国产熟妇高潮叫床视频播放 | 亚洲日韩精品欧美一区二区 | 99视频精品全部免费免费观看 | 无码国产色欲xxxxx视频 | 国产绳艺sm调教室论坛 | 中文字幕av日韩精品一区二区 | 亚洲精品一区二区三区婷婷月 | 国产成人精品三级麻豆 | 亚洲精品一区三区三区在线观看 | 精品少妇爆乳无码av无码专区 | 国产亚洲欧美日韩亚洲中文色 | 欧美日韩视频无码一区二区三 | 亚洲自偷自偷在线制服 | 国产三级精品三级男人的天堂 | 国内揄拍国内精品人妻 | 六十路熟妇乱子伦 | av无码电影一区二区三区 | 人妻少妇精品久久 | 欧美 亚洲 国产 另类 | 99久久人妻精品免费一区 | 国产激情艳情在线看视频 | 日本熟妇乱子伦xxxx | 国产午夜亚洲精品不卡 | 国产国语老龄妇女a片 | 狂野欧美激情性xxxx | 久久综合网欧美色妞网 | 麻豆av传媒蜜桃天美传媒 | 日韩精品成人一区二区三区 | yw尤物av无码国产在线观看 | 婷婷综合久久中文字幕蜜桃三电影 | 波多野结衣乳巨码无在线观看 | 国产亚洲tv在线观看 | 免费观看激色视频网站 | 亚洲人成网站免费播放 | 亚洲精品一区二区三区四区五区 | 成人免费视频在线观看 | 狠狠色色综合网站 | 久久精品人人做人人综合试看 | 免费观看又污又黄的网站 | 国产精品久久久久7777 | 亚洲七七久久桃花影院 | 亚洲精品久久久久avwww潮水 | 欧美日韩亚洲国产精品 | 亚洲日韩av片在线观看 | 国产精品亚洲专区无码不卡 | 中文字幕人妻无码一区二区三区 | 人妻少妇精品无码专区动漫 | 偷窥日本少妇撒尿chinese | 日产国产精品亚洲系列 | 亚洲精品久久久久avwww潮水 | 图片小说视频一区二区 | 国产香蕉尹人综合在线观看 | 波多野结衣 黑人 | 成人动漫在线观看 | 精品欧美一区二区三区久久久 | 国产人妻精品午夜福利免费 | 在线亚洲高清揄拍自拍一品区 | 少妇性荡欲午夜性开放视频剧场 | 国产午夜精品一区二区三区嫩草 | 亚洲性无码av中文字幕 | 亚洲狠狠婷婷综合久久 | 又粗又大又硬又长又爽 | 国产精品18久久久久久麻辣 | 久久亚洲国产成人精品性色 | 精品人妻av区 | 一区二区三区高清视频一 | 国产网红无码精品视频 | 亚洲日本在线电影 | 国产在线精品一区二区高清不卡 | 成 人 网 站国产免费观看 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲人成影院在线观看 | 欧美日韩一区二区综合 | 国产莉萝无码av在线播放 | 少妇无码av无码专区在线观看 | av无码不卡在线观看免费 | 欧美变态另类xxxx | 国产超碰人人爽人人做人人添 | 色窝窝无码一区二区三区色欲 | 黑人巨大精品欧美一区二区 | 色欲综合久久中文字幕网 | 精品国偷自产在线 | 精品成在人线av无码免费看 | 中文字幕人成乱码熟女app | 爽爽影院免费观看 | 国产真人无遮挡作爱免费视频 | 久久熟妇人妻午夜寂寞影院 | 老头边吃奶边弄进去呻吟 | 四虎国产精品免费久久 | 无码国产乱人伦偷精品视频 | 国产suv精品一区二区五 | 少妇激情av一区二区 | 老熟女重囗味hdxx69 | 午夜福利不卡在线视频 | 久久这里只有精品视频9 | 国产免费久久久久久无码 | 色婷婷av一区二区三区之红樱桃 | 国产 浪潮av性色四虎 | 久久99精品国产.久久久久 | 少女韩国电视剧在线观看完整 | 亚洲七七久久桃花影院 | 人人澡人人妻人人爽人人蜜桃 | 久久婷婷五月综合色国产香蕉 | 在线欧美精品一区二区三区 | 精品国产福利一区二区 | 亚洲一区二区三区国产精华液 | а天堂中文在线官网 | 无码任你躁久久久久久久 | 男女猛烈xx00免费视频试看 | 国产亚av手机在线观看 | 东京热男人av天堂 | 久久精品视频在线看15 | 一区二区三区乱码在线 | 欧洲 | 波多野结衣av一区二区全免费观看 | 成人精品视频一区二区三区尤物 | 青春草在线视频免费观看 | 国产做国产爱免费视频 | 久久久久久久久888 | 亚洲自偷自偷在线制服 | 成人三级无码视频在线观看 | 超碰97人人做人人爱少妇 | 大乳丰满人妻中文字幕日本 | 亚洲 另类 在线 欧美 制服 | 国产超级va在线观看视频 | 少妇无码av无码专区在线观看 | 亚洲色成人中文字幕网站 | 欧美乱妇无乱码大黄a片 | 成人免费无码大片a毛片 | 久久精品女人天堂av免费观看 | 综合激情五月综合激情五月激情1 | 亚洲第一网站男人都懂 | 永久免费观看国产裸体美女 | 中文字幕乱妇无码av在线 | 九九综合va免费看 | 亚洲一区二区三区 | 国产精品igao视频网 | 欧美激情一区二区三区成人 | www国产亚洲精品久久网站 | 亚洲精品综合一区二区三区在线 | 蜜臀aⅴ国产精品久久久国产老师 | 成人aaa片一区国产精品 | 波多野结衣av一区二区全免费观看 | 在线精品国产一区二区三区 | 亚洲成av人片在线观看无码不卡 | 成人av无码一区二区三区 | 1000部夫妻午夜免费 | 亚洲爆乳无码专区 | 久久精品国产亚洲精品 | 亚洲a无码综合a国产av中文 | 无码成人精品区在线观看 | 无套内射视频囯产 | 日韩亚洲欧美中文高清在线 | 久久久精品国产sm最大网站 | 男女作爱免费网站 | 中文字幕av伊人av无码av | 露脸叫床粗话东北少妇 | 97无码免费人妻超级碰碰夜夜 | 国产精品成人av在线观看 | 午夜理论片yy44880影院 | 亚洲中文无码av永久不收费 | 精品人妻中文字幕有码在线 | 久久国产精品二国产精品 | 窝窝午夜理论片影院 | a在线观看免费网站大全 | 国产精品鲁鲁鲁 | 欧美国产亚洲日韩在线二区 | 国产精品无码mv在线观看 | 国产真人无遮挡作爱免费视频 | 日产精品高潮呻吟av久久 | 日本一区二区三区免费播放 | 中文无码伦av中文字幕 | 亚洲精品午夜国产va久久成人 | 色五月五月丁香亚洲综合网 | 麻豆精产国品 | 波多野结衣乳巨码无在线观看 | 国产精品久久久久久久9999 | 波多野42部无码喷潮在线 | 一区二区三区高清视频一 | 欧美一区二区三区 | av无码久久久久不卡免费网站 | 无码国产乱人伦偷精品视频 | 自拍偷自拍亚洲精品10p | 中文久久乱码一区二区 | 亚洲七七久久桃花影院 | 露脸叫床粗话东北少妇 | 日韩精品一区二区av在线 | 日韩无套无码精品 | 狠狠色欧美亚洲狠狠色www | v一区无码内射国产 | 激情国产av做激情国产爱 | 亚洲精品一区国产 | 欧美精品在线观看 | 人妻有码中文字幕在线 | 99久久久无码国产精品免费 | 最新版天堂资源中文官网 | 男人的天堂2018无码 | 日韩精品无码免费一区二区三区 | 国产美女极度色诱视频www | 无码中文字幕色专区 | 久久亚洲精品中文字幕无男同 | 女高中生第一次破苞av | 人人爽人人爽人人片av亚洲 | 日本精品少妇一区二区三区 | 99精品视频在线观看免费 | 又大又紧又粉嫩18p少妇 | 精品国产麻豆免费人成网站 | 97久久超碰中文字幕 | 午夜丰满少妇性开放视频 | 青青久在线视频免费观看 | 欧美人与牲动交xxxx | 欧美性猛交xxxx富婆 | 国产精品丝袜黑色高跟鞋 | 无码av最新清无码专区吞精 | 欧美 日韩 亚洲 在线 | 在线视频网站www色 | 久久久久成人精品免费播放动漫 | 亚洲人成网站免费播放 | 无码av最新清无码专区吞精 | 日本大香伊一区二区三区 | 成人免费视频视频在线观看 免费 | 给我免费的视频在线观看 | 四虎国产精品一区二区 | 国内精品久久毛片一区二区 | 色综合天天综合狠狠爱 | 亚洲国产精品一区二区第一页 | 一本久久a久久精品vr综合 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲色欲久久久综合网东京热 | 日韩无套无码精品 | 黑人玩弄人妻中文在线 | 大肉大捧一进一出视频出来呀 | 3d动漫精品啪啪一区二区中 | 无码人妻久久一区二区三区不卡 | 樱花草在线播放免费中文 | 亚洲成av人片天堂网无码】 | 青青草原综合久久大伊人精品 | 精品国产一区二区三区四区 | 中文字幕无码日韩专区 | 成人免费无码大片a毛片 | 在线观看国产一区二区三区 | 亚洲一区二区观看播放 | 成人综合网亚洲伊人 | 亚洲精品综合一区二区三区在线 | 亚洲va中文字幕无码久久不卡 | 免费人成在线观看网站 | 人人澡人人妻人人爽人人蜜桃 | 欧洲精品码一区二区三区免费看 | 欧美国产日韩亚洲中文 | 国产亚av手机在线观看 | 国产av剧情md精品麻豆 | 欧美成人家庭影院 | 伊人久久大香线蕉av一区二区 | 黑森林福利视频导航 | 亚洲天堂2017无码中文 | 久久久www成人免费毛片 | 成人无码精品一区二区三区 | 久久99精品久久久久久 | 中文无码精品a∨在线观看不卡 | 国产精品理论片在线观看 | 人妻夜夜爽天天爽三区 | 大肉大捧一进一出好爽视频 | 国产成人一区二区三区在线观看 | 毛片内射-百度 | 一个人看的视频www在线 | 精品一区二区三区无码免费视频 | 天堂在线观看www | 色欲久久久天天天综合网精品 | 亚洲精品鲁一鲁一区二区三区 | 欧美色就是色 | √天堂资源地址中文在线 | 特级做a爰片毛片免费69 | 精品一区二区三区波多野结衣 | 无遮挡国产高潮视频免费观看 | 少妇一晚三次一区二区三区 | 久久婷婷五月综合色国产香蕉 | 性色av无码免费一区二区三区 | 国产极品美女高潮无套在线观看 | 日韩无套无码精品 | 欧美人与禽猛交狂配 | 欧美 日韩 人妻 高清 中文 | 国产精品人妻一区二区三区四 | 久久久中文字幕日本无吗 | 成人欧美一区二区三区 | 日本大乳高潮视频在线观看 | 少妇性l交大片欧洲热妇乱xxx | 精品国产一区二区三区av 性色 | 成熟人妻av无码专区 | 色一情一乱一伦一视频免费看 | 久久99精品国产.久久久久 | 国产无套内射久久久国产 | 露脸叫床粗话东北少妇 | 性做久久久久久久久 | 中文字幕乱码人妻二区三区 | 中文无码成人免费视频在线观看 | 亚洲 另类 在线 欧美 制服 | 久久人妻内射无码一区三区 | 精品偷拍一区二区三区在线看 | 一个人看的www免费视频在线观看 | 又大又黄又粗又爽的免费视频 | 无码吃奶揉捏奶头高潮视频 | 精品国产aⅴ无码一区二区 | 免费无码av一区二区 | 日韩精品久久久肉伦网站 | 1000部啪啪未满十八勿入下载 | 两性色午夜免费视频 | 无码乱肉视频免费大全合集 | 美女毛片一区二区三区四区 | 国产亚洲欧美日韩亚洲中文色 | 国产精品免费大片 | 精品国产青草久久久久福利 | 亚洲成av人影院在线观看 | 国产在热线精品视频 | 国产精品高潮呻吟av久久4虎 | 国产精品无码一区二区三区不卡 | 亚洲 a v无 码免 费 成 人 a v | 粉嫩少妇内射浓精videos | 清纯唯美经典一区二区 | 99国产欧美久久久精品 | 黑人巨大精品欧美一区二区 | 国产精品毛片一区二区 | 国语精品一区二区三区 | 国产女主播喷水视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 18禁黄网站男男禁片免费观看 | 大色综合色综合网站 | 黑人巨大精品欧美黑寡妇 | 亚洲精品www久久久 | 国产电影无码午夜在线播放 | 377p欧洲日本亚洲大胆 | 国产偷抇久久精品a片69 | 免费网站看v片在线18禁无码 | 亚洲欧美国产精品专区久久 | 无码av中文字幕免费放 | 精品久久久中文字幕人妻 | 精品久久8x国产免费观看 | 日本xxxx色视频在线观看免费 | 亚洲а∨天堂久久精品2021 | 国产精品久久国产精品99 | 野狼第一精品社区 | 国产精品久久久午夜夜伦鲁鲁 | 一本色道久久综合狠狠躁 | 大色综合色综合网站 | 一本久久a久久精品vr综合 | 色综合久久网 | 国产午夜手机精彩视频 | 激情内射日本一区二区三区 | 久久久久亚洲精品中文字幕 | 久久久久久a亚洲欧洲av冫 | 国产熟妇高潮叫床视频播放 | v一区无码内射国产 | 永久免费观看美女裸体的网站 | 又粗又大又硬又长又爽 | 色婷婷欧美在线播放内射 | 亚洲男人av天堂午夜在 | 无码一区二区三区在线观看 | 丰满少妇人妻久久久久久 | 人妻尝试又大又粗久久 | 亚洲性无码av中文字幕 | 亚洲色偷偷偷综合网 | 国产精品第一区揄拍无码 | 久久www免费人成人片 | 国内少妇偷人精品视频 | 中文字幕av日韩精品一区二区 | 国产激情艳情在线看视频 | 免费视频欧美无人区码 | 1000部夫妻午夜免费 | 亚洲日韩精品欧美一区二区 | 国产亚洲精品精品国产亚洲综合 | 国产热a欧美热a在线视频 | 亚洲日本va午夜在线电影 | 丰满少妇弄高潮了www | 日日夜夜撸啊撸 | 清纯唯美经典一区二区 | 无套内谢的新婚少妇国语播放 | 久久人人97超碰a片精品 | 亚洲一区二区三区偷拍女厕 | 一本色道婷婷久久欧美 | 动漫av一区二区在线观看 | 国产av无码专区亚洲a∨毛片 | 一本色道久久综合亚洲精品不卡 | 又大又硬又黄的免费视频 | 性生交片免费无码看人 | 欧美性生交xxxxx久久久 | 亚洲成在人网站无码天堂 | 午夜成人1000部免费视频 | 久久久成人毛片无码 | 久久国产精品萌白酱免费 | 爱做久久久久久 | 无码成人精品区在线观看 | 亚洲日韩精品欧美一区二区 | 丰满人妻精品国产99aⅴ | 欧美国产日韩亚洲中文 | 国产成人精品优优av | 中文字幕av无码一区二区三区电影 | 欧美性生交xxxxx久久久 | 亚洲成a人一区二区三区 | 亚洲色欲久久久综合网东京热 | 亚洲の无码国产の无码影院 | 日本高清一区免费中文视频 | 18禁止看的免费污网站 | 人妻体内射精一区二区三四 | 免费网站看v片在线18禁无码 | 午夜免费福利小电影 | 高中生自慰www网站 | 99久久久无码国产精品免费 | 午夜理论片yy44880影院 | 中文字幕无码av波多野吉衣 | 狠狠cao日日穞夜夜穞av | 精品无码国产自产拍在线观看蜜 | 久久久久久a亚洲欧洲av冫 | 国产成人无码一二三区视频 | 国产精品爱久久久久久久 | 精品欧洲av无码一区二区三区 | 牛和人交xxxx欧美 | 久久熟妇人妻午夜寂寞影院 | av无码久久久久不卡免费网站 | 日日夜夜撸啊撸 | 色一情一乱一伦 | 免费男性肉肉影院 | 亚洲第一无码av无码专区 | 中文字幕无码av激情不卡 | 国产精品久久国产精品99 | 无码人妻黑人中文字幕 | 国产成人精品视频ⅴa片软件竹菊 | 久久久精品欧美一区二区免费 | 免费中文字幕日韩欧美 | 久久午夜无码鲁丝片午夜精品 | 老头边吃奶边弄进去呻吟 | 纯爱无遮挡h肉动漫在线播放 | 亚洲啪av永久无码精品放毛片 | 成人三级无码视频在线观看 | 任你躁国产自任一区二区三区 | 99麻豆久久久国产精品免费 | 亚洲精品一区二区三区在线 | 成人欧美一区二区三区黑人 | 中文字幕日产无线码一区 | 天天做天天爱天天爽综合网 | 久久国产自偷自偷免费一区调 | 巨爆乳无码视频在线观看 | 国产乱码精品一品二品 | 久久精品女人天堂av免费观看 | 久久精品人人做人人综合试看 | 国产人妻久久精品二区三区老狼 | 日本va欧美va欧美va精品 | 国产成人精品三级麻豆 | 精品欧洲av无码一区二区三区 | 99久久精品日本一区二区免费 | 久久久成人毛片无码 | av无码电影一区二区三区 | 欧美日韩在线亚洲综合国产人 | 最近的中文字幕在线看视频 | 亚洲精品久久久久久一区二区 | 国产午夜精品一区二区三区嫩草 | 久久伊人色av天堂九九小黄鸭 | 亚洲欧美综合区丁香五月小说 | 久久精品中文字幕一区 | 成人免费视频视频在线观看 免费 | 欧洲vodafone精品性 | 午夜精品一区二区三区的区别 | 樱花草在线社区www | 在线观看欧美一区二区三区 | 国内精品久久毛片一区二区 | 国产内射老熟女aaaa | 国产97色在线 | 免 | 九月婷婷人人澡人人添人人爽 | 夜夜高潮次次欢爽av女 | 国产人妻精品一区二区三区 | 久久久久99精品国产片 | 国产亚洲精品久久久久久久久动漫 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 精品久久久无码中文字幕 | 草草网站影院白丝内射 | 色综合视频一区二区三区 | 久久国内精品自在自线 | 波多野结衣av一区二区全免费观看 | 无遮挡啪啪摇乳动态图 | 99久久人妻精品免费一区 | 无码人妻丰满熟妇区五十路百度 | 人人妻人人澡人人爽欧美一区九九 | 少妇厨房愉情理9仑片视频 | 中文字幕久久久久人妻 | 99久久婷婷国产综合精品青草免费 | 日韩精品无码一区二区中文字幕 | 97人妻精品一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲娇小与黑人巨大交 | 国产人妻精品一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 国产精品怡红院永久免费 | 国产乱码精品一品二品 | 红桃av一区二区三区在线无码av | 精品久久久久久人妻无码中文字幕 | 国产一精品一av一免费 | 丁香花在线影院观看在线播放 | 免费国产黄网站在线观看 | 兔费看少妇性l交大片免费 | 国产精品人妻一区二区三区四 | 亚洲毛片av日韩av无码 | 婷婷丁香六月激情综合啪 | 欧美大屁股xxxxhd黑色 | 亚洲色欲久久久综合网东京热 | 国产舌乚八伦偷品w中 | 天天拍夜夜添久久精品 | 国产成人综合色在线观看网站 | 日韩欧美群交p片內射中文 | 免费无码一区二区三区蜜桃大 | 欧洲极品少妇 | 日韩精品a片一区二区三区妖精 | 久热国产vs视频在线观看 | 乌克兰少妇xxxx做受 | 久久精品国产精品国产精品污 | 国产在线精品一区二区三区直播 | 久久精品女人天堂av免费观看 | 久久国产劲爆∧v内射 | 亚洲综合伊人久久大杳蕉 | 久久久久久久人妻无码中文字幕爆 | 国产又粗又硬又大爽黄老大爷视 | 综合激情五月综合激情五月激情1 | 国产精品视频免费播放 | 国语自产偷拍精品视频偷 | 久久精品人人做人人综合试看 | 乱人伦中文视频在线观看 | 无码中文字幕色专区 | 亚洲人成网站在线播放942 | 国产一精品一av一免费 | 日韩av无码中文无码电影 | 日本免费一区二区三区最新 | 久久久久久久人妻无码中文字幕爆 | 中文字幕无码av激情不卡 | 国产亚洲人成在线播放 | 亚洲の无码国产の无码影院 | 久久亚洲a片com人成 | 成人精品视频一区二区 | 丰满诱人的人妻3 | 中文字幕 人妻熟女 | 亚洲精品中文字幕乱码 | 精品欧洲av无码一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲成av人影院在线观看 | 无码福利日韩神码福利片 | 国产精品手机免费 | 久久无码专区国产精品s | 国内少妇偷人精品视频免费 | 亚洲国产午夜精品理论片 | 欧美精品国产综合久久 | 国产成人综合在线女婷五月99播放 | 999久久久国产精品消防器材 | 精品 日韩 国产 欧美 视频 | 国产三级久久久精品麻豆三级 | 又色又爽又黄的美女裸体网站 | 欧美日本日韩 | 久久亚洲精品中文字幕无男同 | 人人妻人人澡人人爽欧美精品 | 中文字幕无码热在线视频 | 美女黄网站人色视频免费国产 | 国产亚洲tv在线观看 | 国产又粗又硬又大爽黄老大爷视 | 亚洲爆乳无码专区 | 久久国语露脸国产精品电影 | 日韩人妻无码一区二区三区久久99 | 377p欧洲日本亚洲大胆 | 欧美精品一区二区精品久久 | 欧美 亚洲 国产 另类 | 成人亚洲精品久久久久 | 国产va免费精品观看 | 日本欧美一区二区三区乱码 | 国产内射老熟女aaaa | 午夜时刻免费入口 | 伊在人天堂亚洲香蕉精品区 | 国产无遮挡又黄又爽又色 | 无码人妻久久一区二区三区不卡 | 97色伦图片97综合影院 | 亚洲综合在线一区二区三区 | 亚洲欧美日韩成人高清在线一区 | 国产精品亚洲а∨无码播放麻豆 | 亚洲国产成人a精品不卡在线 | 又粗又大又硬毛片免费看 | 激情综合激情五月俺也去 | 精品无码av一区二区三区 | 亚洲色在线无码国产精品不卡 | 青草青草久热国产精品 | 久久久精品成人免费观看 | 国产成人无码午夜视频在线观看 | 免费无码的av片在线观看 | 国产精品亚洲lv粉色 | 国产精品无套呻吟在线 | 成人动漫在线观看 | 国产综合在线观看 | 国内丰满熟女出轨videos | 久久zyz资源站无码中文动漫 | 精品无人区无码乱码毛片国产 | 玩弄人妻少妇500系列视频 | 日本大香伊一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 人人爽人人澡人人人妻 | 中文久久乱码一区二区 | 丰满少妇熟乱xxxxx视频 | 成人精品视频一区二区 | 国产精品丝袜黑色高跟鞋 | 一本久道久久综合狠狠爱 | 98国产精品综合一区二区三区 | 亚洲精品久久久久久久久久久 | 中文字幕人妻无码一区二区三区 | 色综合视频一区二区三区 | 性啪啪chinese东北女人 | 无码精品人妻一区二区三区av | 欧美激情综合亚洲一二区 | 国内少妇偷人精品视频免费 | 日韩人妻无码一区二区三区久久99 | 国内精品一区二区三区不卡 | 亚洲一区av无码专区在线观看 | 性生交大片免费看女人按摩摩 | 国产成人av免费观看 | 波多野结衣av一区二区全免费观看 | 欧美大屁股xxxxhd黑色 | 久久国产精品精品国产色婷婷 | 色五月丁香五月综合五月 | 日本爽爽爽爽爽爽在线观看免 | 少妇性l交大片欧洲热妇乱xxx | 99久久99久久免费精品蜜桃 | 欧洲精品码一区二区三区免费看 | 少妇人妻偷人精品无码视频 | 精品人人妻人人澡人人爽人人 | 国产深夜福利视频在线 | 久久久久久a亚洲欧洲av冫 | 婷婷丁香六月激情综合啪 | 2020久久超碰国产精品最新 | 国产精品久久久一区二区三区 | 性欧美熟妇videofreesex | 欧美人与动性行为视频 | 亚洲日本va午夜在线电影 | 无码任你躁久久久久久久 | 欧美兽交xxxx×视频 | 日本大乳高潮视频在线观看 | 国产成人综合色在线观看网站 | 亚洲成av人片在线观看无码不卡 | 国产两女互慰高潮视频在线观看 | 中文字幕无线码免费人妻 | 久久99精品久久久久久动态图 | 7777奇米四色成人眼影 | 免费观看又污又黄的网站 | 欧美人与禽猛交狂配 | 久久精品人人做人人综合试看 | 亚洲中文字幕在线无码一区二区 | 人人妻人人澡人人爽精品欧美 | 麻豆av传媒蜜桃天美传媒 | 亚洲人成无码网www | 少妇的肉体aa片免费 | 97精品国产97久久久久久免费 | 在线 国产 欧美 亚洲 天堂 | 黑人粗大猛烈进出高潮视频 | 国内精品一区二区三区不卡 | 日本一卡二卡不卡视频查询 | 亚洲熟妇色xxxxx欧美老妇 | 国产精品99爱免费视频 | 亚洲无人区午夜福利码高清完整版 | 国产性生交xxxxx无码 | 一个人看的www免费视频在线观看 | 亚洲精品综合五月久久小说 | 亚洲熟悉妇女xxx妇女av | 国产香蕉尹人综合在线观看 | 亚洲日韩av一区二区三区中文 | 宝宝好涨水快流出来免费视频 | 青青草原综合久久大伊人精品 | 精品厕所偷拍各类美女tp嘘嘘 | 中文字幕 亚洲精品 第1页 | 亚洲七七久久桃花影院 | 巨爆乳无码视频在线观看 | 久久久久免费看成人影片 | 亚洲色大成网站www国产 | 亚洲精品一区二区三区婷婷月 | 人人爽人人爽人人片av亚洲 | 国产电影无码午夜在线播放 | 亚洲一区av无码专区在线观看 | 人人澡人人妻人人爽人人蜜桃 | 亚洲 a v无 码免 费 成 人 a v | 久久无码专区国产精品s | 精品无码国产自产拍在线观看蜜 | 欧美日本免费一区二区三区 | 国产色视频一区二区三区 | 久激情内射婷内射蜜桃人妖 | 国内精品人妻无码久久久影院蜜桃 | 曰韩无码二三区中文字幕 | 亚洲国产欧美日韩精品一区二区三区 | 乱人伦中文视频在线观看 | aa片在线观看视频在线播放 | 六十路熟妇乱子伦 | 欧美 日韩 亚洲 在线 | 亚洲午夜无码久久 | 99久久久无码国产aaa精品 | 好爽又高潮了毛片免费下载 | 一本久道久久综合狠狠爱 | 人妻少妇精品无码专区动漫 | 天堂在线观看www | 国产精品99爱免费视频 | 日本在线高清不卡免费播放 | 国产精品成人av在线观看 | 亚洲国产精品一区二区美利坚 | 中文字幕人妻丝袜二区 | 蜜桃臀无码内射一区二区三区 | 亚洲精品国偷拍自产在线观看蜜桃 | 熟妇人妻激情偷爽文 | 亚洲va欧美va天堂v国产综合 | 日本一卡2卡3卡四卡精品网站 | 免费观看黄网站 | 给我免费的视频在线观看 | aⅴ在线视频男人的天堂 | 5858s亚洲色大成网站www | 成人影院yy111111在线观看 | 日本护士毛茸茸高潮 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美人妻一区二区三区 | 久久国产精品萌白酱免费 | 国产手机在线αⅴ片无码观看 | 亚洲欧美中文字幕5发布 | 99久久精品日本一区二区免费 | 亚洲成色在线综合网站 | 国内揄拍国内精品少妇国语 | 国内少妇偷人精品视频 | 男女爱爱好爽视频免费看 | 亚洲精品中文字幕久久久久 | 无码人妻少妇伦在线电影 | 高清无码午夜福利视频 | 福利一区二区三区视频在线观看 | 人人妻人人藻人人爽欧美一区 | 国产午夜精品一区二区三区嫩草 | 99riav国产精品视频 | 国产精品久久国产精品99 | 亚洲精品久久久久久一区二区 | 精品厕所偷拍各类美女tp嘘嘘 | 少妇被粗大的猛进出69影院 | 18禁止看的免费污网站 | 曰本女人与公拘交酡免费视频 | 成人试看120秒体验区 | 日本精品久久久久中文字幕 | 一本久久a久久精品vr综合 | 日韩 欧美 动漫 国产 制服 | 色 综合 欧美 亚洲 国产 | 内射爽无广熟女亚洲 | 日本一区二区更新不卡 | 亚洲天堂2017无码 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 亚洲成a人片在线观看无码3d | 性色欲情网站iwww九文堂 | 桃花色综合影院 | 日韩欧美成人免费观看 | 国产精品亚洲一区二区三区喷水 | 亚洲精品中文字幕 | 欧美亚洲日韩国产人成在线播放 | 天天拍夜夜添久久精品 | 国产精品亚洲综合色区韩国 | 国产亚洲欧美在线专区 | 黑人巨大精品欧美一区二区 | 亚洲综合无码久久精品综合 | 欧美喷潮久久久xxxxx | 鲁大师影院在线观看 | 国产美女极度色诱视频www | 亚洲理论电影在线观看 | 国内揄拍国内精品少妇国语 | 无码国产激情在线观看 | 国产精品亚洲综合色区韩国 | 十八禁视频网站在线观看 | 大肉大捧一进一出好爽视频 | av无码电影一区二区三区 | 乌克兰少妇xxxx做受 | 日本熟妇人妻xxxxx人hd | 国产真人无遮挡作爱免费视频 | 国产婷婷色一区二区三区在线 | 日韩精品久久久肉伦网站 | 亚洲 日韩 欧美 成人 在线观看 | 永久免费观看美女裸体的网站 | 亚洲精品一区二区三区在线 | 国产精品无码一区二区三区不卡 | 亚洲区欧美区综合区自拍区 | 国产成人精品必看 | 久久人人97超碰a片精品 | 欧美熟妇另类久久久久久多毛 | 日韩无套无码精品 | 内射欧美老妇wbb | 久久久久免费看成人影片 | 国产成人无码av片在线观看不卡 | 国产在线一区二区三区四区五区 | 免费人成在线视频无码 | 夜夜高潮次次欢爽av女 | 亚洲熟妇色xxxxx欧美老妇y | 国产美女极度色诱视频www | 人人妻人人澡人人爽欧美一区九九 | 亚洲区小说区激情区图片区 | 国产人妖乱国产精品人妖 | 国产精品久久久久久久9999 | 天天躁日日躁狠狠躁免费麻豆 | 99久久久无码国产精品免费 | 亚洲成av人影院在线观看 | 国产人妖乱国产精品人妖 | 中文字幕无码热在线视频 | 国产亚洲精品久久久久久久 | 性开放的女人aaa片 | 国产亚洲精品久久久闺蜜 | 六十路熟妇乱子伦 | 18黄暴禁片在线观看 | 久久精品国产一区二区三区 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 激情内射亚州一区二区三区爱妻 | 亚洲国产精品毛片av不卡在线 | 亚洲综合无码久久精品综合 | 免费网站看v片在线18禁无码 | 国产在线一区二区三区四区五区 | 亚洲第一网站男人都懂 | 国产婷婷色一区二区三区在线 | 亚洲精品国偷拍自产在线麻豆 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 午夜免费福利小电影 | 久久99热只有频精品8 | 色婷婷av一区二区三区之红樱桃 | 亚洲精品国产品国语在线观看 | 性做久久久久久久久 | 人人妻人人澡人人爽欧美精品 | 久久精品国产99精品亚洲 | 国产亚洲视频中文字幕97精品 | 日韩少妇内射免费播放 | 午夜福利一区二区三区在线观看 | 亚洲欧美日韩综合久久久 | 亚洲国精产品一二二线 | 国产成人综合在线女婷五月99播放 | 300部国产真实乱 | 久久 国产 尿 小便 嘘嘘 | 中国女人内谢69xxxxxa片 | 欧美一区二区三区 | 亚洲欧洲中文日韩av乱码 | 国产 浪潮av性色四虎 | 麻豆人妻少妇精品无码专区 | 中文字幕av无码一区二区三区电影 | 午夜不卡av免费 一本久久a久久精品vr综合 | 国产亚洲精品久久久ai换 | 国产在线aaa片一区二区99 | 色窝窝无码一区二区三区色欲 | 精品久久久无码中文字幕 | 激情人妻另类人妻伦 | 国产亚洲精品久久久久久国模美 | 国内丰满熟女出轨videos | 国产区女主播在线观看 | 国产舌乚八伦偷品w中 | 国产无遮挡又黄又爽又色 | 55夜色66夜色国产精品视频 | 99国产欧美久久久精品 | 欧美人与牲动交xxxx | 久久99精品国产.久久久久 | 国产av人人夜夜澡人人爽麻豆 | 亚洲 a v无 码免 费 成 人 a v | 欧美xxxxx精品 | 精品一区二区不卡无码av | 丰满岳乱妇在线观看中字无码 | 台湾无码一区二区 | 久久伊人色av天堂九九小黄鸭 | 国产精品久久久久久久影院 | 在线看片无码永久免费视频 | 丁香花在线影院观看在线播放 | 久久国产精品_国产精品 | 黑人巨大精品欧美一区二区 | 牛和人交xxxx欧美 | 欧洲极品少妇 | 成 人 网 站国产免费观看 | 日本精品人妻无码免费大全 | 久久国产自偷自偷免费一区调 | 亚洲男人av天堂午夜在 | 人妻插b视频一区二区三区 | 久久99热只有频精品8 | 99久久无码一区人妻 | 色老头在线一区二区三区 | 国产亚洲美女精品久久久2020 | 无码乱肉视频免费大全合集 | 欧美日本免费一区二区三区 | 国产在线精品一区二区高清不卡 | 国产亚洲日韩欧美另类第八页 | 日本丰满护士爆乳xxxx | 在线看片无码永久免费视频 | 99riav国产精品视频 | 久久综合久久自在自线精品自 | 精品少妇爆乳无码av无码专区 | 国产激情精品一区二区三区 | 国产亚洲视频中文字幕97精品 | 国产乱人无码伦av在线a | 国产精品亚洲专区无码不卡 | 国产肉丝袜在线观看 | 日本高清一区免费中文视频 | 日日天日日夜日日摸 | 丰满人妻一区二区三区免费视频 | 内射白嫩少妇超碰 | 亚洲码国产精品高潮在线 | 国产三级久久久精品麻豆三级 | 动漫av一区二区在线观看 | 牲欲强的熟妇农村老妇女视频 | √8天堂资源地址中文在线 | 99久久无码一区人妻 | 人人妻人人澡人人爽精品欧美 | 人妻中文无码久热丝袜 | 中文字幕无码视频专区 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲人交乣女bbw | a国产一区二区免费入口 | 中文字幕av伊人av无码av | 中国女人内谢69xxxxxa片 | 国产热a欧美热a在线视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产亚洲人成在线播放 | 国产一区二区三区四区五区加勒比 | 少妇高潮喷潮久久久影院 | 午夜精品一区二区三区在线观看 | 东京无码熟妇人妻av在线网址 | 国产女主播喷水视频在线观看 | 国产婷婷色一区二区三区在线 | 国产偷国产偷精品高清尤物 | 亚洲精品国产品国语在线观看 | 国产在线精品一区二区高清不卡 | 岛国片人妻三上悠亚 | 性啪啪chinese东北女人 | 国产成人人人97超碰超爽8 | 99久久亚洲精品无码毛片 | 性欧美牲交xxxxx视频 | 人妻中文无码久热丝袜 | 曰本女人与公拘交酡免费视频 | 真人与拘做受免费视频一 | 乱人伦人妻中文字幕无码久久网 | 精品国产aⅴ无码一区二区 | 国产在线一区二区三区四区五区 | 粉嫩少妇内射浓精videos | 亚洲精品国产第一综合99久久 | 国产熟妇高潮叫床视频播放 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产亚洲精品久久久久久久久动漫 | 亚洲精品一区二区三区大桥未久 | 永久免费精品精品永久-夜色 | 久久久精品人妻久久影视 | 中文精品久久久久人妻不卡 | 国产绳艺sm调教室论坛 | 国产特级毛片aaaaaaa高清 | 日本乱人伦片中文三区 | 亚洲自偷精品视频自拍 | 国产人妻精品一区二区三区 | 中文字幕乱妇无码av在线 | 无码一区二区三区在线观看 | 97久久精品无码一区二区 | 色噜噜亚洲男人的天堂 | 初尝人妻少妇中文字幕 | 欧美日韩在线亚洲综合国产人 | 精品亚洲韩国一区二区三区 | 蜜桃臀无码内射一区二区三区 | 乱码av麻豆丝袜熟女系列 | 欧美喷潮久久久xxxxx | 国精产品一品二品国精品69xx | 久久精品视频在线看15 | 正在播放老肥熟妇露脸 | 日本一卡二卡不卡视频查询 | 亚洲区小说区激情区图片区 | 日韩精品成人一区二区三区 | 乱码午夜-极国产极内射 | 久久久精品456亚洲影院 |