精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

進階JavaScript之玩轉(zhuǎn)遞歸與數(shù)列

開發(fā) 前端
在程序中,所謂的遞歸,就是函數(shù)自己直接或間接調(diào)用自己。就遞歸而言,最重要的是跳出結(jié)構(gòu),因為只有跳出結(jié)構(gòu)才可以有結(jié)果。

1、 什么是遞歸

在程序中,所謂的遞歸,就是函數(shù)自己直接或間接調(diào)用自己

1.1 直接調(diào)用自己

  1. function f() { 
  2.     console.log( 1 ); 
  3.     f(); 
  4.  

1.2 間接調(diào)用自己

  1. function f1(){ 
  2.     f2(); 
  3. function f2() { 
  4.     f1(); 
  5.  

就遞歸而言,最重要的是跳出結(jié)構(gòu),因為只有跳出結(jié)構(gòu)才可以有結(jié)果。

1.3 所謂的遞歸就是化歸思想

遞歸的調(diào)用,寫遞歸函數(shù),最終還是要轉(zhuǎn)換為自己這個函數(shù)

加入有一個函數(shù)f,如果他是遞歸函數(shù)的話,也就是說函數(shù)體內(nèi)的問題還是轉(zhuǎn)化為 f 的形式。

遞歸思想就是將一個問題轉(zhuǎn)換為一個已解決的問題來實現(xiàn)

例子:1,2,3,4,...,100,累加的結(jié)果

  • 首先假定遞歸函數(shù)已經(jīng)寫好,假設(shè)是foo,即foo(100) 就是求1到100的和
  • 尋找遞推關(guān)系,就是n與n-1,或n-2之間的關(guān)系:foo( n ) == n + foo( n -1 )
  1. var res = foo( 100 ); 
  2. var res = foo( 99 ) + 100;  
  • 將遞推結(jié)果轉(zhuǎn)換為遞歸體
  1. function foo ( n ) { 
  2.     return n + foo( n -1 ); 
  3.  
  1. 將求100轉(zhuǎn)換為求99
  2. 將求99轉(zhuǎn)換為求98
  3. ...
  4. 將求2轉(zhuǎn)換為求1
  5. 求1結(jié)果就是1
  6. 即:foo( 1 ) 是1
  • 將臨界條件加到遞歸體中
  1. function foo( n ) { 
  2.     return ( n ==1 ) return 1; 
  3.     return n + foo( n -1 ); 
  4.  

2、 遞歸求值舉例

2.1 等差數(shù)列1

數(shù)列:求 1, 3, 5, 7, 9, ... 第 n 項的結(jié)果與前 n 項和. 序號從 0 開始

求第 n 項的值

  • 首先假定遞歸函數(shù)已經(jīng)寫好, 假設(shè)是 fn. 那么 第 n 項就是 fn( n )
  • 找遞推關(guān)系: fn( n ) == f( n - 1 ) + 2
  • 遞歸體
  1. function fn( n ) { 
  2.     return fn( n-1 ) + 2; 
  3.  
  • 找臨界條件

         求 n -> n-1

        求 n-1 -> n-2

        ...

        求 1 -> 0

        求 第 0 項, 就是 1

  • 加入臨界條件 
  1. function fn( n ) { 
  2.     if ( n == 0 ) return 1; 
  3.     return fn( n-1 ) + 2; 
  4.  

前N項的和

  • 假設(shè)已完成, sum( n ) 就是前 n 項和
  • 找遞推關(guān)系: 前 n 項和 等于 第 n 項 + 前 n-1 項的和
  • 得到遞歸體 
  1. function sum( n ) { 
  2.     return fn( n ) + sum( n - 1 ); 
  3. }   
  • 找臨界條件

          n == 1 結(jié)果為1

  • 得到遞歸函數(shù) 
  1. function sum( n ) { 
  2.     if ( n == 0 ) return 1; 
  3.     return fn( n ) + sum( n - 1 ); 
  4. }   

2.2 等差數(shù)列2

數(shù)列:2, 4, 6, 8, 10 第 n 項與 前 n 項和

第n項

  1. function fn( n ) { 
  2.    if ( n == 0 ) return 2;  
  3.    return fn( n-1 ) + 2;  
  4.  

前n項和 

  1. function sum( n ) {  
  2.    if ( n == 0 ) return 2;  
  3.    return sum( n - 1 ) + fn( n );  
  4.  

2.3 差分?jǐn)?shù)列

數(shù)列: 1, 1, 2, 4, 7, 11, 16, … 求 第 n 項, 求前 n 項和.

求第 n 項,從0開始

  • 假設(shè)已經(jīng)得到結(jié)果 fn, fn( 10 ) 就是第 10 項
  • 找遞推關(guān)系

          第 0 項和第 1 項,相差0 => fn( 0 ) + 0 = fn( 1 )

          第 1 項和第 2 項,相差1 => fn( 1 ) + 1 = fn( 2 )

          第 2 項和第 3 項,相差2 => fn( 1 ) + 2 = fn( 2 )

          ...

          第 n-1 項和第 n 項,相差n-1 => fn( n -1 ) + n -1 = fn( n )

  • 遞歸體也就清楚了, 臨界條件是 n == 0 => 1 
  1. function fn ( n ){ 
  2.     if( n == 0 ) return 1; 
  3.     return fn( n -1 ) + n - 1; 
  4.  

如果從 1 開始表示, 那么第 n 項為

  • 假設(shè)已經(jīng)得到結(jié)果 fn, fn( 10 ) 就是第 10 項
  • 找遞推關(guān)系

         第 1 項和第 2 項,相差0 => fn( 1 ) + 0 = fn( 2 )

         第 2 項和第 3 項,相差1 => fn( 2 ) + 1 = fn( 3 )

         第 3 項和第 4 項,相差2 => fn( 3 ) + 2 = fn( 4 )

         ...

        第 n-1 項和第第 n 項,相差 n - 1 => fn( n -1 ) + n -2 = fn( n )

  • 臨界條件 n == 1 => 1

前n項和

  1. function sum( n ) { 
  2.     if ( n == 1 ) return 1; 
  3.     return sum( n - 1 ) + fn( n );  

 2.4 斐波那契數(shù)列

這是最常見,面試***問的知識之一,斐波那契數(shù)列為:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …

求其第 n 項

遞推關(guān)系 fn(n) == fn( n- 1) + fn( n - 2),于是,遞歸函數(shù)為 

  1. function fib ( n ) { 
  2.     if( n ==0 || n == 1 ) return 1; 
  3.     return fib( n -1 ) + fib( n -2 ); 
  4.  

3、高級遞歸

3.1 階乘

計算階乘是遞歸程序設(shè)計的一個經(jīng)典示例。階乘是一個運算,計算某個數(shù)的階乘就是用那個數(shù)去乘包括 1 在內(nèi)的所有比它小的數(shù)。例如,factorial(5) 等價于 5*4*3*2*1,而 factorial(3) 等價于 3*2*1。

5! 就是 1 * 2 * 3 * 4 * 5. 0 的階乘是1, 階乘 從 1 開始。

求 n 的階乘

  1. function foo( n ){ 
  2.     if( n == 1 ) return 1; 
  3.     return foo( n -1 ) * n;  
  4. console.log(foo(5));    //120 

 

跟前面的1到100的求和的遞歸函數(shù)很相似,只是一個變種

3.2 求冪

求冪就是求 某一個數(shù) 幾次方

2*2 2 的 平方, 2 的 2 次方

求 n 的 m 次方

最終要得到一個函數(shù) power( n, m )

n 的 m 次方就是 m 個 n 相乘 即 n 乘以 (m-1) 個 n 相乘

  1. function power( n, m ) { 
  2.     if( m == 1 ) return n; 
  3.     return power( n , m -1 ) * n; 
  4.  
  5. console.log(power(2,3)); //8 

 

4、遞歸深拷貝

如果要實現(xiàn)深拷貝,那么就需要考慮將對象的屬性,與屬性的屬性,....都拷貝過來

4.1 簡單實現(xiàn)

如果要實現(xiàn):

  • 假設(shè)已經(jīng)實現(xiàn)clone( o1,o2 ),將對象 o2 的成員拷貝一份交給 o1
  • 簡單的算法,將 o2 的屬性拷貝到 o1 中去
  1. function clone( o1,o2 ){ 
  2.     for( var k in o2 ){ 
  3.         o1[ k ] = o2[ k ];  
  4.     } 

 

  • 找遞推關(guān)系,或叫化歸為已解決的問題

          假設(shè)方法已經(jīng)實現(xiàn),問一下,如果o2[ k ] 是對象

          繼續(xù)使用這個方法

          因此需要考慮的是o2[ k ] 如果是引用類型,再使用一次clone()函數(shù)

          如果o2[ k ] 不是引用類型,那么就直接賦值

  1. function clone( o1, o2 ) { 
  2.         for ( var k in o2 ) { 
  3.             if ( typeof o2[ k ] == 'object' ) { 
  4.                 o1[ k ] = {}; 
  5.                 clone( o1[ k ] , o2[ k ] ); 
  6.             } else { 
  7.                 o1[ k ] = o2[ k ]; 
  8.             } 
  9.         } 
  10.  
  11. var person1 = { 
  12.        name'張三'
  13.        children: [ 
  14.             { name'張一' }, 
  15.             { name'張二' }, 
  16.             { name'王三' } 
  17.        ] 
  18. }; 
  19.  
  20. var person2 = {}; 
  21. clone( person2, person1 ); 

 

4.2 復(fù)雜實現(xiàn) clone( o ) -> newObj

  1. function clone( o ) { 
  2.     var temp = {}; 
  3.     for( var k in o ) { 
  4.         if( typeof o[ k ] == 'object' ){ 
  5.              temp[ k ] = clone( o[ k ] ); 
  6.         } else { 
  7.              temp[ k ] = o[ k ]; 
  8.         } 
  9.     } 
  10.     return temp
  11.  
  12. var person1 = { 
  13.      name'張三'
  14.      children: [ 
  15.         { name'張一' }, 
  16.         { name'張二' }, 
  17.         { name'王三' } 
  18.     ] 
  19. }; 
  20.   
  21.  var person2 = clone(person1); 
  22. // 修改一個看另一個是否也修改 
  23. person2.name = '李四'
  24.   
  25. person2.children[ 0 ].name = '王小虎'
  26. person2.children[ 1 ].name = '張大虎'
  27. person2.children[ 2 ].name = '李長虎'

 

4.3 遞歸實現(xiàn)getElementsByClassName方法

有如下DIV結(jié)構(gòu):

  1. <div> 
  2.     <div>1 
  3.         <div class="c">2</div> 
  4.         <div>3</div> 
  5.     </div> 
  6.     <div class="c">4</div> 
  7.     <div>5 
  8.         <div>6</div> 
  9.         <div class="c">7</div> 
  10.     </div> 
  11.     <div>8</div> 
  12. </div> 

 

  1. 如果實現(xiàn)一個方法byClass( node, 'c', list ),表示在某個節(jié)點上查找符合 class 屬性為 c 的元素
  2. 在當(dāng)前元素的子元素中查找,如果有符合要求的嗎,存儲早一個數(shù)組中
  3. 首先遍歷子節(jié)點,然后看子節(jié)點是否還有子節(jié)點,如果沒有直接判斷,如果有再遞歸
  1. function byClass( node, className, list ){ 
  2.     var nodes = node.childNodes; 
  3.     for( var i=0; i<ndoes.length; i++ ){ 
  4.          if( nodes[ i ].className == className ){ 
  5.              list.push( nodes[ i ] ); 
  6.          } 
  7.          if( nodes[ i ].childNodes.length > 0 ){ 
  8.              byClass( nodes[ i ], className, list ); 
  9.          } 
  10.     } 
  11.  
  12. var arr = []; 
  13. byClass( document.body, 'c', arr ); 
  14. console.log(arr); 

 

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2014-04-16 10:54:45

Javascript遞歸調(diào)用

2020-03-09 17:18:47

JavaScript技術(shù)函數(shù)

2021-08-25 07:43:17

AndroidSurfaceViewTextureView

2025-05-07 10:10:00

SystemdLinux運維

2017-08-08 09:15:41

前端JavaScript頁面渲染

2020-12-10 06:01:20

前端Compose方法

2019-07-16 10:35:54

JavaScript進階字符串

2011-07-20 10:27:29

JavaScript

2016-09-06 21:23:25

JavaScriptnode異步

2022-11-08 10:19:15

2022-07-29 08:06:31

物聯(lián)網(wǎng)終端安全

2009-06-30 16:46:45

Criteria進階查

2022-03-01 09:01:56

SwiftUI動畫進階Canvas

2022-03-09 09:00:41

SwiftUI視圖生成器Swift

2010-10-27 13:55:01

memoization遞歸JavaScript

2012-02-22 10:14:44

Java

2021-11-29 08:50:57

Javascript存儲函數(shù)

2014-04-04 11:14:18

JavaScriptStack遞歸

2021-02-16 16:41:45

Vue項目指令

2021-02-26 05:19:20

Vue 3.0 VNode虛擬
點贊
收藏

51CTO技術(shù)棧公眾號

国产片侵犯亲女视频播放| 亚洲aaa激情| 五月天婷婷丁香网| 国产精品一区二区三区四区在线观看 | 高清av电影在线观看| 久久精品国产精品亚洲红杏| 免费97视频在线精品国自产拍| 性欧美丰满熟妇xxxx性久久久| 91精品国产66| 一区二区成人在线视频| 欧美一级日本a级v片| 999久久久久久| 老牛影视一区二区三区| 欧美成人亚洲成人| 久久av无码精品人妻系列试探| 成人国产精品久久| 日本福利一区二区| 日韩一级性生活片| 幼a在线观看| 91一区二区三区在线观看| 成人黄色短视频在线观看 | 欧美在线色视频| 草草草视频在线观看| 国产精品四虎| 91丨国产丨九色丨pron| aaa级精品久久久国产片| 91青青草视频| 国产午夜精品一区二区三区欧美| 久久久www成人免费精品| 久久久久久九九九九九| 成人福利一区| 日韩视频在线你懂得| 日韩av片网站| 免费观看亚洲| 色综合久久久久久久| 欧美大黑帍在线播放| 国产一二三区在线视频| 91香蕉视频在线| 都市激情久久久久久久久久久| 国产人妻精品一区二区三区| 蜜桃视频在线观看一区二区| 日本久久91av| 99久热在线精品996热是什么| 国产一区亚洲| 欧美人在线视频| 黄色一级大片在线免费观看| 久久视频国产| 精品国产一区二区三区在线观看| 成人小视频免费看| 欧美精品一二| 国产一区二区三区欧美| 男女做爰猛烈刺激| 亚洲精品国产动漫| 亚洲欧美日韩图片| 实拍女处破www免费看| 亚洲三级精品| 亚洲人精品午夜在线观看| 免费成人深夜夜行p站| 国产精品jk白丝蜜臀av小说| 精品国产sm最大网站| 国产精品91av| 激情av综合| 亚洲精品在线91| 国产成人av一区二区三区不卡| 色综合久久中文| 亚洲免费av网址| 色一情一交一乱一区二区三区 | 欧美bbbbbbbbbbbb精品| 亚洲人成久久| 欧美亚洲在线观看| 自拍偷拍18p| 久久se这里有精品| 亚洲一区久久久| 动漫av一区二区三区| 99r精品视频| 欧美极品一区二区| 中文字幕在线视频区| 国产精品超碰97尤物18| 91免费国产精品| 国产高潮在线| 欧美亚男人的天堂| 被黑人猛躁10次高潮视频| 超碰97久久国产精品牛牛| 亚洲国产精品女人久久久| 女人又爽又黄免费女仆| 91精品国产91久久久久久黑人| 欧美片一区二区三区| 天天操天天摸天天干| 日韩精品视频网| 91国产丝袜在线放| 欧美一区二区三区少妇| 亚洲欧洲精品一区二区精品久久久| 日韩不卡视频一区二区| 日韩影院在线| 91精品麻豆日日躁夜夜躁| 五月天丁香社区| 成人久久一区| 午夜精品一区二区三区在线播放 | 久久成人免费网| 国产欧美综合精品一区二区| 国产乱理伦片a级在线观看| 亚洲欧美一区二区三区国产精品 | 久久久一本精品| 欧美一级二级在线观看| 中国黄色a级片| 亚洲啊v在线观看| 国产999精品| 亚洲精品久久久蜜桃动漫| 国产亚洲欧美中文| 国产精品自拍合集| 99欧美精品| 亚洲国产小视频在线观看| 激情无码人妻又粗又大| 一本色道88久久加勒比精品| 亚洲a级在线观看| 丁香在线视频| 欧美日韩另类视频| 国产成人强伦免费视频网站| 欧美久久综合网| 91a在线视频| 亚洲精品字幕在线观看| 国产精品美女久久久久高潮| 能在线观看的av| 波多野结衣在线一区二区 | 日韩av免费电影| av在线加勒比| 日韩视频永久免费| 91n在线视频| 日韩精品一二三区| 欧美高清一区二区| 俺来俺也去www色在线观看| 在线不卡欧美精品一区二区三区| 男人舔女人下部高潮全视频| 国产日韩免费| 久久久一本精品99久久精品66| 青草在线视频| 日韩天堂在线观看| 永久免费看片直接| 日韩高清电影一区| 奇米视频888战线精品播放| 狠狠操一区二区三区| 精品国产电影一区二区| 国产亚洲欧美精品久久久久久| 国产一区二区伦理片| 中文字幕一区二区三区四区五区六区 | 亚洲国产欧美视频| 亚洲综合不卡| 欧美高清视频一区| 澳门av一区二区三区| 亚洲天天在线日亚洲洲精| 伊人中文字幕在线观看| 91免费观看视频在线| 霍思燕三级露全乳照| 精品一区二区男人吃奶| 97国产精品视频| 亚洲精品字幕在线| 天天av天天翘天天综合网色鬼国产| 国产免费a级片| 一本综合久久| 欧美日韩在线一二三| 99久久综合国产精品二区| 中文日韩在线视频| 国产裸体永久免费无遮挡| 亚洲色图欧美在线| 中文字幕在线观看91| 亚洲国产婷婷| 欧洲成人一区二区| 欧美男男gaygay1069| 欧美成aaa人片在线观看蜜臀| 精品免费久久久| 婷婷夜色潮精品综合在线| 黑丝av在线播放| 日本午夜精品视频在线观看| 中文字幕欧美日韩一区二区三区 | 欧美在线日韩精品| 福利一区在线| 欧美日韩成人在线视频| 神马久久久久久久久久| 日本精品一级二级| 国产一区二区三区视频播放| 国产精品一区二区三区99| 免费无码毛片一区二三区| 国产探花一区| 114国产精品久久免费观看| jizzjizz中国精品麻豆| 亚洲网站在线看| 国产三级第一页| 欧美性videos高清精品| 亚洲欧美日韩第一页| 成人中文字幕合集| 男女无套免费视频网站动漫| 你懂的国产精品| 你懂的视频在线一区二区| 91麻豆精品国产综合久久久| 久久久免费观看| 91精彩视频在线播放| 精品国产乱码久久久久久久| 中文字幕久久久久| 午夜欧美2019年伦理| 九九热免费在线| 成人av在线电影| 天天干天天av| 六月婷婷一区| 青青在线免费观看| 91成人网在线观看| 青娱乐一区二区| 国产精品sss在线观看av| 国产中文字幕日韩| 日本韩国欧美| 午夜精品久久久久久99热| 精品国产丝袜高跟鞋| 亚洲摸下面视频| 亚洲女人18毛片水真多| 欧美欧美欧美欧美| 日日夜夜操视频| 午夜精品一区在线观看| 国产女片a归国片aa| 中文字幕欧美激情一区| 美国黄色a级片| 从欧美一区二区三区| 不卡的在线视频| 日韩精品乱码av一区二区| 青青青国产在线观看| 欧美日韩爆操| 青青草影院在线观看| 日本一区二区高清不卡| 日本高清久久一区二区三区| 日韩中文av| 精品免费二区三区三区高中清不卡| 精品视频在线观看免费观看| 国产欧美精品一区二区| 全亚洲第一av番号网站| 欧美亚洲国产精品| av在线视屏| 午夜精品久久久久久久男人的天堂| 亚洲精品天堂| 九九精品视频在线观看| 国产原创视频在线观看| 日韩中文在线视频| www.亚洲.com| 国产一区二区三区三区在线观看| 欧美孕妇孕交xxⅹ孕妇交| 亚洲精品综合久久中文字幕| 婷婷五月综合激情| 亚洲国产精品电影在线观看| 人妻妺妺窝人体色www聚色窝| 精品伦理精品一区| 蜜桃久久一区二区三区| 亚洲国产成人在线播放| 四虎永久在线观看| 亚洲精品成人网| 青青草手机在线| 亚洲人精选亚洲人成在线| 福利小视频在线观看| 中文字幕九色91在线| 婷婷视频在线| 久久av在线看| 99thz桃花论族在线播放| 欧美在线视频免费| 婷婷激情一区| 国产在线拍揄自揄视频不卡99 | 老司机精品福利视频| 亚洲成熟丰满熟妇高潮xxxxx| 三级在线观看一区二区| 妺妺窝人体色www在线小说| 免费看的黄色欧美网站| 性欧美极品xxxx欧美一区二区| 另类成人小视频在线| 伊人五月天婷婷| 国产91高潮流白浆在线麻豆| 看全色黄大色黄女片18| www国产亚洲精品久久麻豆| 无码 人妻 在线 视频| 中文字幕在线视频一区| 久久久精品91| 欧美性色xo影院| 91在线观看喷潮| 精品少妇一区二区三区在线播放| 午夜成人鲁丝片午夜精品| 一区二区三区日韩在线| 国产激情在线视频| 97在线视频国产| 97成人超碰| 国产乱码精品一区二区三区中文| 九九免费精品视频在线观看| 成年人黄色在线观看| 999在线观看精品免费不卡网站| 久久婷婷国产91天堂综合精品| 国产在线不卡一区| 日本丰满少妇裸体自慰| 国产精品免费av| 日韩欧美亚洲视频| 欧美日韩在线三区| 高h调教冰块play男男双性文| 亚洲区一区二区| 欧美性爽视频| 国产欧美久久一区二区| 日韩mv欧美mv国产网站| 伊人久久大香线蕉av一区| 99精品久久| 在线观看日本www| 久久久久久久电影| 免费人成视频在线| 欧美日韩在线播| 五月婷婷狠狠干| 欧美另类极品videosbest最新版本| 综合在线影院| 精品视频在线观看| 亚洲一区二区三区| 久久久久久三级| 99久久99久久综合| 久久av高潮av无码av喷吹| 欧美日韩国产综合草草| 肉丝一区二区| 欧美极品少妇xxxxⅹ裸体艺术| 欧美少妇激情| 欧美在线视频二区| 一本色道久久综合| 在线播放av网址| 亚洲精品videosex极品| 亚洲熟妇av乱码在线观看| 国产婷婷成人久久av免费高清| 欧美极品少妇videossex| 成人黄色av网站| 四季av一区二区三区免费观看| 日本精品一区二区三区四区| 成人99免费视频| 国产精品16p| 欧美mv日韩mv亚洲| 18在线观看的| 91亚洲精华国产精华| 日韩在线中文| 黄色片视频在线| 国产欧美综合色| 国产一区免费看| 一本色道久久88亚洲综合88| 吉吉日韩欧美| 欧美亚洲精品日韩| 久久久久91| 成人乱码一区二区三区av| 狠狠色噜噜狠狠狠狠97| 亚州视频一区二区三区| 91a在线视频| 小说区图片区色综合区| 免费黄色福利视频| 91捆绑美女网站| 国产黄网在线观看| 国产亚洲一区二区精品| 日韩免费小视频| 亚洲欧洲日夜超级视频| 久久国产精品区| 午夜精品福利在线视频| 日韩精品一区二区在线| 都市激情久久综合| 好吊色欧美一区二区三区视频| 亚洲看片一区| 国产女主播喷水高潮网红在线| 欧美在线一区二区三区| 毛片在线视频| 91香蕉视频在线下载| 红桃视频亚洲| 中文字幕一区二区久久人妻网站| 色诱视频网站一区| 在线国产情侣| 99精品国产高清一区二区| 在线观看日韩av电影| 国产激情第一页| 色哟哟亚洲精品| 免费在线观看av片| 国产超碰91| 媚黑女一区二区| 黑人狂躁日本娇小| 精品国产乱码久久久久久老虎 | 亚洲国产二区| 爱爱免费小视频| 7777女厕盗摄久久久| gogo久久| 日韩影视精品| 国产成人精品www牛牛影视| 国产成人无码一区二区三区在线| 亚洲天堂免费观看| gogo大尺度成人免费视频| 精品人妻少妇一区二区| 久久九九久久九九| 国产免费一区二区三区最新不卡 | 欧美激情精品| 欧美性大战久久久久xxx| 综合色中文字幕| 亚洲三区在线观看无套内射| 国产精品视频资源| 黄色精品免费| 男女男精品视频网站| 亚洲国产精久久久久久| 欧美系列精品| 日韩中字在线观看| 亚洲日穴在线视频| 日本高清中文字幕二区在线| 成人在线一区二区| 首页亚洲欧美制服丝腿| 黄色一级视频在线观看|