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

互聯(lián)網(wǎng)經(jīng)典算法之驗(yàn)證二叉搜索樹(shù)

開(kāi)發(fā) 前端 算法
本文主要介紹遞歸和深度優(yōu)先搜索兩種方法來(lái)解答此題,供大家參考,希望對(duì)大家有所幫助。

[[427951]]

本文轉(zhuǎn)載自微信公眾號(hào)「程序員小熊」,作者Dine 。轉(zhuǎn)載本文請(qǐng)聯(lián)系程序員小熊公眾號(hào)。

前言

大家好,我是來(lái)自于華為的程序員小熊。今天給大家?guī)?lái)一道與二叉樹(shù)相關(guān)的面試高頻題,這道題在半年內(nèi)被谷歌、字節(jié)、微軟和亞馬遜等大廠作為面試題,即力扣上的第98題-驗(yàn)證二叉搜索樹(shù)。

本文主要介紹遞歸和深度優(yōu)先搜索兩種方法來(lái)解答此題,供大家參考,希望對(duì)大家有所幫助。

驗(yàn)證二叉搜索樹(shù)

給你一個(gè)二叉樹(shù)的根節(jié)點(diǎn) root ,判斷其是否是一個(gè)有效的二叉搜索樹(shù)。

有效二叉搜索樹(shù)定義如下:

節(jié)點(diǎn)的左子樹(shù)只包含小于當(dāng)前節(jié)點(diǎn)的數(shù)。

節(jié)點(diǎn)的右子樹(shù)只包含大于當(dāng)前節(jié)點(diǎn)的數(shù)。

所有左子樹(shù)和右子樹(shù)自身必須也是二叉搜索樹(shù)。

示例 1

示例 2 及提示

二叉搜索樹(shù)

題目已提示有效二叉搜索樹(shù)的定義如下:

  • 節(jié)點(diǎn)的左子樹(shù)只包含小于當(dāng)前節(jié)點(diǎn)的數(shù)。
  • 節(jié)點(diǎn)的右子樹(shù)只包含大于當(dāng)前節(jié)點(diǎn)的數(shù)。
  • 所有左子樹(shù)和右子樹(shù)自身必須也是二叉搜索樹(shù)。

舉例

例 1

例1

例 2

例 3

判斷二叉搜索樹(shù)

針對(duì)上面的舉例,根據(jù)二叉搜索樹(shù)的判斷方法,對(duì)上面的例子是否是二叉搜索樹(shù)進(jìn)行如下判斷:

  • 例 1 不是 二叉搜索樹(shù)。原因:根節(jié)點(diǎn)(值為 6)的左子樹(shù)中有節(jié)點(diǎn)(值為 7)的數(shù)大于根節(jié)點(diǎn)的數(shù)。
  • 例 2 不是 二叉搜索樹(shù)。原因:根節(jié)點(diǎn)(值為 6)的右子樹(shù)中有節(jié)點(diǎn)(值為 3)的數(shù)小于根節(jié)點(diǎn)的數(shù)。
  • 例 3 不是 二叉搜索樹(shù)。原因:根節(jié)點(diǎn)的左子樹(shù)不是二叉搜索樹(shù),左子樹(shù)的根節(jié)點(diǎn)的值 5 不僅小于左子節(jié)點(diǎn)的值 7 還大于右子節(jié)點(diǎn)的值 4,并且根節(jié)點(diǎn)的值 6 小于左子樹(shù)中節(jié)點(diǎn)的值 7;根節(jié)點(diǎn)的右子樹(shù)也不是二叉搜索樹(shù),右子樹(shù)的根節(jié)點(diǎn)的值 8 不僅大于右子節(jié)點(diǎn)的值 3 還小于左子節(jié)點(diǎn)的值 9,并且根節(jié)點(diǎn)的值 6 大于右子樹(shù)中節(jié)點(diǎn)的值 3。

解題思路

根據(jù)二叉搜索樹(shù)的定義,判斷一棵樹(shù)是否是二叉搜索樹(shù),需要判斷每個(gè)節(jié)點(diǎn)是否符合二叉樹(shù)的性質(zhì),而且判斷的依據(jù)又是一樣的,因此可采用遞歸法去解答此題。

遞歸

上述提到的判斷的依據(jù)(假設(shè)當(dāng)前節(jié)點(diǎn)存在左右子節(jié)點(diǎn))是指:

  1. 當(dāng)前節(jié)點(diǎn)的值大于其左子節(jié)點(diǎn)的值;
  2. 當(dāng)前節(jié)點(diǎn)的值小于其右子節(jié)點(diǎn)的值;
  3. 如果當(dāng)前節(jié)點(diǎn)存在左右子樹(shù),則其左右子樹(shù)上的節(jié)點(diǎn)還要滿足:左子樹(shù)上的節(jié)點(diǎn)值小于當(dāng)前節(jié)點(diǎn)的值,右子樹(shù)上的節(jié)點(diǎn)值大于當(dāng)前節(jié)點(diǎn)的值;

根據(jù)以上的思路,可以通過(guò)設(shè)置上下界,來(lái)判斷節(jié)點(diǎn)是否符合二叉搜索樹(shù)的性質(zhì)。

如果存在上下界,則判斷節(jié)點(diǎn)是否在上下界內(nèi),如不在,則不是二叉搜索樹(shù);否則以該節(jié)點(diǎn)的值作為上界,對(duì)其左子樹(shù)進(jìn)行遞歸判斷,以該節(jié)點(diǎn)的值作為下界,對(duì)其右子樹(shù)進(jìn)行遞歸判斷。

注意

空樹(shù)屬于二叉搜索樹(shù)。

Show me the Code

C

  1. bool isValidBST_Helper(struct TreeNode* root, double mindouble max) { 
  2.     /* 特殊判斷 */ 
  3.     if (root == NULL) { 
  4.         return true
  5.     } 
  6.  
  7.     /* 當(dāng)前節(jié)點(diǎn)不在上下界內(nèi),不是二叉搜索樹(shù) */ 
  8.     if (root->val <= min || root->val >= max) { 
  9.         return false
  10.     } 
  11.  
  12.     /* 判斷左右子樹(shù)是否是二叉搜索樹(shù) */ 
  13.     return isValidBST_Helper(root->leftmin, root->val) && isValidBST_Helper(root->right, root->val, max); 
  14.  
  15. bool isValidBST(struct TreeNode* root) { 
  16.     return isValidBST_Helper(root, LONG_MIN, LONG_MAX); 

C++

  1. bool isValidBST_Helper(TreeNode* root, double mindouble max) { 
  2.     if (root == nullptr) { 
  3.         return true
  4.     } 
  5.  
  6.     if (root->val <= min || root->val >= max) { 
  7.         return false
  8.     } 
  9.  
  10.     return isValidBST_Helper(root->leftmin, root->val) && isValidBST_Helper(root->right, root->val, max); 
  11.  
  12. bool isValidBST(TreeNode* root) { 
  13.     return isValidBST_Helper(root, LONG_MIN, LONG_MAX); 

Java

  1. boolean isValidBST_Helper(TreeNode root, double mindouble max) { 
  2.     if (root == null) { 
  3.         return true
  4.     } 
  5.  
  6.     if (root.val <= min || root.val >= max) { 
  7.         return false
  8.     } 
  9.  
  10.     return isValidBST_Helper(root.leftmin, root.val) && isValidBST_Helper(root.right, root.val, max); 
  11.  
  12. boolean isValidBST(TreeNode root) { 
  13.     return isValidBST_Helper(root, Long.MIN_VALUE, Long.MAX_VALUE); 

Python3

  1. def isValidBST(self, root: TreeNode) -> bool: 
  2.     def isValidBST_Helper(root, minright): 
  3.         if root is None: 
  4.             return True 
  5.          
  6.         if root.val <= min or root.val >= right
  7.             return False 
  8.  
  9.         return isValidBST_Helper(root.leftmin, root.val) and isValidBST_Helper(root.right, root.val, right
  10.  
  11.     return isValidBST_Helper(root, -float('inf'), float('inf'))  

Golang

  1. func isValidBST(root *TreeNode) bool { 
  2.   return isValidBST_Helper(root, math.MinInt64, math.MaxInt64) 
  3.  
  4. func isValidBST_Helper(root *TreeNode, minmax int) bool { 
  5.   if root == nil { 
  6.     return true 
  7.   } 
  8.  
  9.   if min >= root.Val || max <= root.Val { 
  10.     return false 
  11.   } 
  12.  
  13.   return isValidBST_Helper(root.Leftmin, root.Val) && isValidBST_Helper(root.Right, root.Val, max

復(fù)雜度分析

時(shí)間復(fù)雜度:O(n),其中 n 為二叉樹(shù)節(jié)點(diǎn)的個(gè)數(shù)。

空間復(fù)雜度:O(n)。

深度優(yōu)先搜索

根據(jù)二叉搜索樹(shù)的性質(zhì),對(duì)其進(jìn)行中序遍歷,得到的數(shù)組一定是升序排列的。因此可以根據(jù)這個(gè)特性,判斷一棵樹(shù)是否是二叉搜索樹(shù)。

如果采用中序遍歷,將二叉樹(shù)的所有節(jié)點(diǎn)的值存放在數(shù)組中,再去判斷該數(shù)組是否是升序的,步驟有點(diǎn)繁瑣。

由于判斷數(shù)組是否是升序排列,只需要判斷數(shù)組的后一個(gè)元素是否大于前一個(gè)元素即可,因此本題可以設(shè)置一個(gè)變量,用于保存中序遍歷前一個(gè)節(jié)點(diǎn)的值,再判斷當(dāng)前節(jié)點(diǎn)的值是否大于該變量保存的值。

如果不大于,則代表該樹(shù)不是二叉搜索樹(shù);否則繼續(xù)遍歷并判斷。

Show me the Code

C++

  1. long pre = LONG_MIN; 
  2. bool isValidBST(TreeNode* root) { 
  3.     if (root == nullptr) { 
  4.         return true
  5.     } 
  6.  
  7.     if (!isValidBST(root->left)) { 
  8.         return false
  9.     } 
  10.  
  11.     if (root->val <= pre) { 
  12.         return false
  13.     } 
  14.  
  15.     pre = root->val;  
  16.     return isValidBST(root->right);       

Java

  1. long temp = Long.MIN_VALUE; 
  2. boolean isValidBST(TreeNode root) { 
  3.     if (root == null) { 
  4.         return true
  5.     } 
  6.  
  7.     if(!isValidBST(root.left)) { 
  8.         return false
  9.     } 
  10.  
  11.     if (root.val <= temp) { 
  12.         return false
  13.     }  
  14.  
  15.     temp = root.val; 
  16.     return isValidBST(root.right);         

復(fù)雜度分析

時(shí)間復(fù)雜度:O(n),其中 n 為二叉樹(shù)節(jié)點(diǎn)的個(gè)數(shù)。

空間復(fù)雜度:O(n)。

 

責(zé)任編輯:武曉燕 來(lái)源: 程序員小熊
相關(guān)推薦

2022-01-11 10:01:25

二叉搜索樹(shù)數(shù)量

2022-12-26 00:51:33

雙向鏈表二叉搜索樹(shù)

2021-12-07 06:55:17

二叉搜索樹(shù)鏈表

2021-08-31 11:35:24

二叉搜索樹(shù)迭代法公共祖先

2021-09-29 10:19:00

算法平衡二叉樹(shù)

2020-09-23 18:25:40

算法二叉樹(shù)多叉樹(shù)

2013-07-15 16:35:55

二叉樹(shù)迭代器

2020-11-02 09:15:47

算法與數(shù)據(jù)結(jié)構(gòu)

2021-09-02 11:31:28

二叉搜索樹(shù)迭代法公共祖先

2023-07-31 08:01:13

二叉搜索測(cè)試

2021-09-03 08:58:00

二叉搜索樹(shù)節(jié)點(diǎn)

2020-04-27 07:05:58

二叉樹(shù)左子樹(shù)右子樹(shù)

2023-05-04 07:30:28

二叉搜索樹(shù)BST

2021-03-22 08:23:29

LeetCode二叉樹(shù)節(jié)點(diǎn)

2021-09-07 11:01:41

二叉搜索樹(shù)序數(shù)組

2024-01-17 07:36:50

二叉搜索聯(lián)系簿

2021-08-26 11:31:11

二叉樹(shù)數(shù)據(jù)結(jié)構(gòu)算法

2023-02-13 08:02:08

哈希函數(shù)哈希表搜索樹(shù)

2021-09-15 07:56:32

二叉樹(shù)層次遍歷

2021-04-28 20:12:27

數(shù)據(jù)結(jié)構(gòu)創(chuàng)建
點(diǎn)贊
收藏

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

免费xxxx性欧美18vr| 天堂av在线网| 激情综合五月天| 日韩中文字幕网站| 91亚洲一区二区| av蜜臀在线| 国产视频一区二区三区在线观看| 国产精品91免费在线| 97在线观看视频免费| 福利片在线一区二区| 色天使色偷偷av一区二区| 亚洲黄色一区二区三区| 亚洲xxx在线| 久久婷婷亚洲| 欧美国产日韩精品| 免费看裸体网站| 视频在线亚洲| 欧美在线免费视屏| 精品人妻少妇一区二区| 啊v视频在线| 成a人片国产精品| 国产日韩av高清| 在线观看亚洲欧美| 91国语精品自产拍| 亚洲色图在线观看| 国产ts在线观看| 亚洲成人1区| 狠狠干狠狠久久| 真人做人试看60分钟免费| 国产免费av在线| 成人少妇影院yyyy| 91免费版网站入口| 日本一区二区三区在线免费观看| 高清毛片在线看| 99精品欧美一区二区蜜桃免费| 国产欧美最新羞羞视频在线观看| 精品处破女学生| 欧美丰满老妇| 国产一区二区三区在线免费观看| 视频区 图片区 小说区| 九七电影院97理论片久久tvb| 精品国产999| 日韩精品一区二区三区电影| 91成人高清| 国产亚洲综合色| 久久精品国产一区二区三区日韩 | 黄视频在线观看免费| 丰满放荡岳乱妇91ww| 国产欧美日韩专区发布| 不卡av电影在线| 翔田千里一区二区| 97视频在线观看成人| 国产一级做a爰片在线看免费| 亚洲第一天堂| 久久久电影免费观看完整版| 成人午夜免费影院| 日韩免费看片| 亚洲欧美日韩国产中文专区| 极品粉嫩小仙女高潮喷水久久| **爰片久久毛片| 精品伦理精品一区| 无码人妻精品一区二区三区99不卡| 国产精品一级在线观看| 日韩欧美一二三四区| 久久久精品人妻一区二区三区| 国产人与zoxxxx另类91| 欧美一级高清片| 色综合久久久无码中文字幕波多| 精品久久久久久久久久岛国gif| 欧美久久婷婷综合色| www.成年人| 日韩三级久久| 亚洲黄色av女优在线观看 | 中文字幕乱码人妻综合二区三区| 9765激情中文在线| 一本大道久久a久久精二百| 国产精品第12页| 搜成人激情视频| 欧美群妇大交群的观看方式 | 成人a区在线观看| 久久久久无码国产精品一区| 韩国福利在线| 国产精品国产三级国产aⅴ中文 | 欧美人牲a欧美精品| a级大片免费看| 精品视频高潮| 亚洲视频在线看| 小早川怜子一区二区的演员表| 中文字幕亚洲综合久久五月天色无吗''| 欧美乱妇40p| 日韩精品无码一区二区| 日韩精品亚洲专区| 亚洲a∨日韩av高清在线观看| 亚洲高清视频在线播放| 久久亚洲春色中文字幕久久久| 亚洲精品成人a8198a| 色图在线观看| 日韩欧美精品在线观看| 一本一道久久a久久综合蜜桃| 深夜激情久久| 亚洲欧美在线一区二区| 放荡的美妇在线播放| 亚洲乱亚洲高清| 国产精品视频在线观看| 国 产 黄 色 大 片| 国产欧美日韩一区二区三区在线观看| 99亚洲精品视频| 国产伦理精品| 欧美丰满美乳xxx高潮www| www.88av| 中文乱码免费一区二区三区下载| 欧美性一区二区三区| 国产免费看av| 麻豆精品少妇| 久久精品国产精品亚洲| 亚洲图色中文字幕| 成午夜精品一区二区三区软件| 亚洲欧美日韩精品久久亚洲区 | 久久亚洲黄色| 久久精品国产96久久久香蕉| 国产高清中文字幕| 国产高清不卡二三区| 亚洲精品9999| 日韩精品99| 日韩欧美在线1卡| 网爆门在线观看| 国产精品亚洲综合色区韩国| 91精品久久久久久蜜桃| 在线观看免费版| 一本色道久久综合狠狠躁的推荐| 人妻av一区二区三区| 五月综合激情| 国产精品欧美久久久| 欧洲亚洲精品视频| 亚洲成av人影院在线观看网| 日韩欧美中文在线视频| 久久看人人摘| 国产精品久久久久久久久久| 在线观看xxx| 亚洲一区二区在线免费观看视频| 色噜噜狠狠一区二区三区狼国成人| 欧美精品第一区| 国产91精品久久久久久| 亚洲色欧美另类| 精品国产91久久久| 中文字幕人妻一区二区三区| 精品99视频| 岛国一区二区三区高清视频| 在线不卡日本v二区707| 欧美一级欧美三级在线观看 | 青青草超碰在线| 欧美性猛交xxxx免费看久久久| 亚洲精品国产成人av在线| 国产一区二区三区四区三区四| 亚洲va男人天堂| 在线三级中文| 精品久久久久久久久久久院品网| 久草免费在线观看视频| 粉嫩aⅴ一区二区三区四区| 9191国产视频| 成人18夜夜网深夜福利网| 欧美激情综合亚洲一二区| 精品国产伦一区二区三区| 一区二区三区免费| 四虎成人免费视频| 在线亚洲伦理| 欧美日韩国产高清视频| 成人黄色图片网站| x99av成人免费| 99国产在线播放| 亚洲一区在线观看视频| 国产熟女高潮一区二区三区| 欧美亚洲一区| 亚洲精品人成| 日本免费一区二区视频| 久久99热精品| 三级av在线播放| 欧美午夜精品电影| 一区二区三区四区五区| 成人午夜免费视频| 人妻少妇精品无码专区二区| 伊人春色精品| 国产精品午夜视频| 影音先锋男人在线资源| 亚洲精品久久久久| 偷偷操不一样的久久| 国产亚洲成av人在线观看导航 | 欧美亚洲黄色| 欧美另类老女人| 欧美zzoo| 欧美一区二区三区在线视频| 国产午夜在线播放| 国产精品女主播在线观看| 亚洲av综合色区无码另类小说| 亚洲综合激情| 色爽爽爽爽爽爽爽爽| 欧美丝袜美腿| 国产主播精品在线| caoporn视频在线观看| 在线成人激情黄色| 黄色av网址在线| 91国产丝袜在线播放| 亚洲av鲁丝一区二区三区| 久久综合成人精品亚洲另类欧美| 激情黄色小视频| 国产精品美女| 男人草女人视频| sdde在线播放一区二区| 国产精品一区二区三区免费| 免费在线成人激情电影| 97精品视频在线| 国产黄色在线观看| 亚洲性无码av在线| 免费激情视频网站| 欧美另类久久久品| 中文在线第一页| 亚洲一区欧美一区| www日韩在线| 国产亚洲成aⅴ人片在线观看 | 另类专区欧美制服同性| 激情在线视频| 亚洲国产精品小视频| 99久久精品国产一区色| 欧美三级中文字幕在线观看| 800av免费在线观看| 怡红院av一区二区三区| 色www亚洲国产阿娇yao| 国产午夜精品一区二区| 久久久久久久久久久久国产精品| 久久99精品国产.久久久久久| 国产在线观看福利| 亚洲高清激情| 中文字幕色呦呦| 国产国产精品| 亚洲自拍三区| av影片在线一区| 欧洲一区二区在线观看| 少妇久久久久| 久久99久久99精品蜜柚传媒| 国产美女撒尿一区二区| 97中文在线观看| 日韩免费一级| eeuss一区二区三区| 精品伊人久久| 91偷拍精品一区二区三区| 亚洲国产综合在线观看| 国产日韩在线视频| 香蕉久久一区| 91精品啪在线观看麻豆免费| 欧美黄页在线免费观看| 国产精品偷伦免费视频观看的| 欧美××××黑人××性爽| 国产成人精品久久二区二区| 日韩免费福利视频| 国产精品久久久久久久久影视 | 色婷婷精品久久二区二区蜜臀av| 色播视频在线播放| 欧美日韩中国免费专区在线看| 国产成人无码精品久久久久| www.亚洲色图.com| 精品一区二区中文字幕| 亚洲深夜影院| 日韩视频在线视频| 国产亚洲毛片| 无遮挡又爽又刺激的视频| 狠狠人妻久久久久久综合| 国产精品久久久久久久浪潮网站| 中文字幕视频在线免费观看| 久久国产三级精品| 欧美男女爱爱视频| 老鸭窝毛片一区二区三区| 成人在线观看黄| 久久精品国产77777蜜臀| 香蕉视频xxx| 成人精品免费看| www.久久国产| 国产精品国产三级国产| 黄色一级片中国| 欧美日韩激情小视频| 波多野结衣一区二区在线| 欧美日韩国产综合草草| www.天天干.com| 亚洲伦理中文字幕| 免费日本一区二区三区视频| 欧美激情三级免费| 性欧美gay| 亚洲自拍在线观看| 久久365资源| 亚洲欧洲日韩综合二区| 国内激情久久| 国产日韩成人内射视频| 国产又黄又大久久| 网站免费在线观看| 国产精品成人网| 日韩xxx高潮hd| 欧洲激情一区二区| www.av黄色| 亚洲人成在线播放| 在线电影福利片| 国产精品高潮粉嫩av| 精品一区二区三区中文字幕| 欧美日韩一区二区三区在线视频 | 久久不卡免费视频| 欧美日韩三级一区| 噜噜噜久久,亚洲精品国产品| 亚洲天堂免费在线| 国产蜜臀一区二区打屁股调教| 国产精品白嫩美女在线观看 | 亚洲男人天堂手机在线| 爆操欧美美女| 国产精品高清在线观看| 91久久精品无嫩草影院 | www.com日本| 国产精品女主播av| 国产精品视频一区在线观看| 精品蜜桃在线看| 黄色在线免费看| 国产精品久久久久久久av电影| 欧美成a人免费观看久久| 午夜探花在线观看| 日韩精品色哟哟| 人妻无码一区二区三区| 一区二区三区中文在线| 一级黄色录像大片| 国产亚洲激情视频在线| 久久影院午夜精品| 国产成人精品日本亚洲11| 欧美www视频在线观看| 天天影视综合色| 91麻豆免费观看| 日韩精品成人一区| 精品国产不卡一区二区三区| 国产黄色在线网站| 国产噜噜噜噜久久久久久久久| 深爱激情久久| 国产中文字幕在线免费观看| 成人激情文学综合网| 强行糟蹋人妻hd中文| 制服.丝袜.亚洲.另类.中文| 1024免费在线视频| 国产精品美女午夜av| 欧洲乱码伦视频免费| 日韩av片网站| 欧美极品aⅴ影院| 无码视频一区二区三区| 亚洲精品视频免费| 中文在线аv在线| 麻豆精品蜜桃一区二区三区| 国产精品久久久免费| 国产白嫩美女无套久久| 激情av一区二区| 欧美巨乳在线| 国产精品黄色av| 日韩美女一区二区三区在线观看| 538在线视频观看| 国产精品视频看| 97人妻精品一区二区三区动漫| 久久久精品一区| 久久wwww| 亚洲国产精品无码观看久久| 99国产精品国产精品毛片| 天天做天天爱夜夜爽| 亚洲日本aⅴ片在线观看香蕉| 日韩中文视频| 久久久一二三四| 国产传媒欧美日韩成人| 国产午夜视频在线| 亚洲精品一区av在线播放| 成人开心激情| 一道精品一区二区三区| 国产精品一级黄| 日韩福利片在线观看| 亚洲色图av在线| 欧美系列精品| 日韩a级在线观看| 国产亚洲欧美日韩俺去了| 国产精品视频在线观看免费| 欧美国产日韩一区二区在线观看| 欧美黄色网视频| 一级在线免费视频| 一区二区三区在线免费视频| 亚洲av电影一区| 国产精品亚洲激情| 国产精品草草| 日本二区在线观看| 91精品国产品国语在线不卡| 大香伊人久久| 日本黑人久久| 国产精品一区免费在线观看| 三级黄色在线视频| 综合网中文字幕| 国语一区二区三区| 免费av网址在线| 亚洲男人电影天堂| 青青青草原在线| 亚洲影院色无极综合| 国产精品视区| 福利所第一导航| 国产一区二区三区在线| 8x国产一区二区三区精品推荐|