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

Python算法實戰系列:棧

開發 后端 算法
棧(stack)又稱之為堆棧是一個特殊的有序表,其插入和刪除操作都在棧頂進行操作,并且按照先進后出,后進先出的規則進行運作。

棧(stack)又稱之為堆棧是一個特殊的有序表,其插入和刪除操作都在棧頂進行操作,并且按照先進后出,后進先出的規則進行運作。

如下圖所示

 

 

例如槍的彈匣,第一顆放進彈匣的子彈反而在發射出去的時候是最后一個,而最后放入彈匣的一顆子彈在打出去的時候是第一顆發射出去的。

棧的接口

如果你創建了一個棧,那么那么應該具有以下接口來進行對棧的操作 

 

知道棧需要上述的接口后,那么在Python中,列表就類似是一個棧,提供接口如下:

 

Python中的棧接口使用實例:

  1. # 創建一個棧 
  2.  
  3. In [1]: s = [] 
  4.  
  5. # 往棧內添加一個元素 
  6.  
  7. In [2]: s.append(1) 
  8.  
  9. In [3]: s 
  10.  
  11. Out[3]: [1] 
  12.  
  13. # 刪除棧內的一個元素 
  14.  
  15. In [4]: s.pop() 
  16.  
  17. Out[4]: 1 
  18.  
  19. In [5]: s 
  20.  
  21. Out[5]: [] 
  22.  
  23. # 判斷棧是否為空 
  24.  
  25. In [6]: not s 
  26.  
  27. Out[6]: True 
  28.  
  29. In [7]: s.append(1) 
  30.  
  31. In [8]: not s 
  32.  
  33. Out[8]: False 
  34.  
  35. # 獲取棧內元素的數量 
  36.  
  37. In [9]: len(s) 
  38.  
  39. Out[9]: 1 
  40.  
  41. In [10]: s.append(2) 
  42.  
  43. In [11]: s.append(3) 
  44.  
  45. # 取棧頂的元素 
  46.  
  47. In [12]: s[-1] 
  48.  
  49. Out[12]: 3  

一大波實例

在了解棧的基本概念之后,讓我們再來看幾個實例,以便于理解棧。

括號匹配

題目

假如表達式中允許包含三中括號()、[]、{},其嵌套順序是任意的,例如:

正確的格式

  1. {()[()]},[{({})}] 

錯誤的格式

  1. [(]),[()),(()} 

編寫一個函數,判斷一個表達式字符串,括號匹配是否正確

思路

  1. 創建一個空棧,用來存儲尚未找到的左括號;
  2. 便利字符串,遇到左括號則壓棧,遇到右括號則出棧一個左括號進行匹配;
  3. 在第二步驟過程中,如果空棧情況下遇到右括號,說明缺少左括號,不匹配;
  4. 在第二步驟遍歷結束時,棧不為空,說明缺少右括號,不匹配;

解決代碼

建議在pycharm中打斷點,以便于更好的理解

  1. #!/use/bin/env python 
  2.  
  3. # _*_ coding:utf-8 _*_ 
  4.  
  5. LEFT = {'(''[''{'}  # 左括號 
  6.  
  7. RIGHT = {')'']''}'}  # 右括號 
  8.  
  9. def match(expr): 
  10.  
  11.     ""
  12.  
  13.     :param expr:  傳過來的字符串 
  14.  
  15.     :return:  返回是否是正確的 
  16.  
  17.     ""
  18.  
  19.     stack = []  # 創建一個棧 
  20.  
  21.     for brackets in expr:  # 迭代傳過來的所有字符串 
  22.  
  23.         if brackets in LEFT:  # 如果當前字符在左括號內 
  24.  
  25.             stack.append(brackets)  # 把當前左括號入棧 
  26.  
  27.         elif brackets in RIGHT:  # 如果是右括號 
  28.  
  29.             if not stack or not 1 <= ord(brackets) - ord(stack[-1]) <= 2: 
  30.  
  31.                 # 如果當前棧為空,()] 
  32.  
  33.                 # 如果右括號減去左括號的值不是小于等于2大于等于1 
  34.  
  35.                 return False  # 返回False 
  36.  
  37.             stack.pop()  # 刪除左括號 
  38.  
  39.     return not stack  # 如果棧內沒有值則返回True,否則返回False 
  40.  
  41. result = match('[(){()}]'
  42.  
  43. print(result)  

迷宮問題

題目

用一個二維數組表示一個簡單的迷宮,用0表示通路,用1表示阻斷,老鼠在每個點上可以移動相鄰的東南西北四個點,設計一個算法,模擬老鼠走迷宮,找到從入口到出口的一條路徑。

如圖所示

 

出去的正確線路如圖中的紅線所示

思路

  1. 用一個棧來記錄老鼠從入口到出口的路徑
  2. 走到某點后,將該點左邊壓棧,并把該點值置為1,表示走過了;
  3. 從臨近的四個點中可到達的點中任意選取一個,走到該點;
  4. 如果在到達某點后臨近的4個點都不走,說明已經走入死胡同,此時退棧,退回一步嘗試其他點;
  5. 反復執行第二、三、四步驟直到找到出口;

解決代碼

  1. #!/use/bin/env python 
  2.  
  3. # _*_ coding:utf-8 _*_ 
  4.  
  5. def initMaze(): 
  6.  
  7.     ""
  8.  
  9.     :return: 初始化迷宮 
  10.  
  11.     ""
  12.  
  13.     maze = [[0] * 7 for _ in range(5 + 2)]  # 用列表解析創建一個7*7的二維數組,為了確保迷宮四周都是墻 
  14.  
  15.     walls = [  # 記錄了墻的位置 
  16.  
  17.         (1, 3), 
  18.  
  19.         (2, 1), (2, 5), 
  20.  
  21.         (3, 3), (3, 4), 
  22.  
  23.         (4, 2),  # (4, 3),  # 如果把(4, 3)點也設置為墻,那么整個迷宮是走不出去的,所以會返回一個空列表 
  24.  
  25.         (5, 4) 
  26.  
  27.     ] 
  28.  
  29.     for i in range(7):  # 把迷宮的四周設置成墻 
  30.  
  31.         maze[i][0] = maze[i][-1] = 1 
  32.  
  33.         maze[0][i] = maze[-1][i] = 1 
  34.  
  35.     for i, j in walls:  # 把所有墻的點設置為1 
  36.  
  37.         maze[i][j] = 1 
  38.  
  39.     return maze 
  40.  
  41. ""
  42.  
  43. [1, 1, 1, 1, 1, 1, 1] 
  44.  
  45. [1, 0, 0, 1, 0, 0, 1] 
  46.  
  47. [1, 1, 0, 0, 0, 1, 1] 
  48.  
  49. [1, 0, 0, 1, 1, 0, 1] 
  50.  
  51. [1, 0, 1, 0, 0, 0, 1] 
  52.  
  53. [1, 0, 0, 0, 1, 0, 1] 
  54.  
  55. [1, 1, 1, 1, 1, 1, 1] 
  56.  
  57. ""
  58.  
  59. def path(maze, start, end): 
  60.  
  61.     ""
  62.  
  63.     :param maze: 迷宮 
  64.  
  65.     :param start: 起始點 
  66.  
  67.     :param end: 結束點 
  68.  
  69.     :return: 行走的每個點 
  70.  
  71.     ""
  72.  
  73.     i, j = start  # 分解起始點的坐標 
  74.  
  75.     ei, ej = end  # 分解結束點的左邊 
  76.  
  77.     stack = [(i, j)]  # 創建一個棧,并讓老鼠站到起始點的位置 
  78.  
  79.     maze[i][j] = 1  # 走過的路置為1 
  80.  
  81.     while stack:  # 棧不為空的時候繼續走,否則退出 
  82.  
  83.         i, j = stack[-1]  # 獲取當前老鼠所站的位置點 
  84.  
  85.         if (i, j) == (ei, ej): break  # 如果老鼠找到了出口 
  86.  
  87.         for di, dj in [(0, -1), (0, 1), (-1, 0), (1, 0)]:  # 左右上下 
  88.  
  89.             if maze[i + di][j + dj] == 0:  # 如果當前點可走 
  90.  
  91.                 maze[i + di][j + dj] = 1  # 把當前點置為1 
  92.  
  93.                 stack.append((i + di, j + dj))  # 把當前的位置添加到棧里面 
  94.  
  95.                 break 
  96.  
  97.         else:  # 如果所有的點都不可走 
  98.  
  99.             stack.pop()  # 退回上一步 
  100.  
  101.     return stack  # 如果迷宮不能走則返回空棧 
  102.  
  103. Maze = initMaze()  # 初始化迷宮 
  104.  
  105. result = path(maze=Maze, start=(1, 1), end=(5, 5))  # 老鼠開始走迷宮 
  106.  
  107. print(result) 
  108.  
  109. # [(1, 1), (1, 2), (2, 2), (3, 2), (3, 1), (4, 1), (5, 1), (5, 2), (5, 3), (4, 3), (4, 4), (4, 5), (5, 5)]  

后綴表達式求值

題目

計算一個表達式時,編譯器通常使用后綴表達式,這種表達式不需要括號:   

 

編寫程序實現后綴表達式求值函數。

思路

  1. 建立一個棧來存儲待計算的操作數;
  2. 遍歷字符串,遇到操作數則壓入棧中,遇到操作符號則出棧操作數(n次),進行相應的計算,計算結果是新的操作數壓回棧中,等待計算
  3. 按上述過程,遍歷完整個表達式,棧中只剩下最終結果;

解決代碼

  1. #!/use/bin/env python 
  2.  
  3. # _*_ coding:utf-8 _*_ 
  4.  
  5. operators = {  # 運算符操作表 
  6.  
  7.     '+': lambda op1, op2: op1 + op2, 
  8.  
  9.     '-': lambda op1, op2: op1 - op2, 
  10.  
  11.     '*': lambda op1, op2: op1 * op2, 
  12.  
  13.     '/': lambda op1, op2: op1 / op2, 
  14.  
  15.  
  16. def evalPostfix(e): 
  17.  
  18.     ""
  19.  
  20.     :param e: 后綴表達式 
  21.  
  22.     :return: 正常情況下棧內的第一個元素就是計算好之后的值 
  23.  
  24.     ""
  25.  
  26.     tokens = e.split()  # 把傳過來的后綴表達式切分成列表 
  27.  
  28.     stack = [] 
  29.  
  30.     for token in tokens:  # 迭代列表中的元素 
  31.  
  32.         if token.isdigit():  # 如果當前元素是數字 
  33.  
  34.             stack.append(int(token))  # 就追加到棧里邊 
  35.  
  36.         elif token in operators.keys():  # 如果當前元素是操作符 
  37.  
  38.             f = operators[token]  # 獲取運算符操作表中對應的lambda表達式 
  39.  
  40.             op2 = stack.pop()  # 根據先進后出的原則,先讓第二個元素出棧 
  41.  
  42.             op1 = stack.pop()  # 在讓第一個元素出棧 
  43.  
  44.             stack.append(f(op1, op2))  # 把計算的結果在放入到棧內 
  45.  
  46.     return stack.pop()  # 返回棧內的第一個元素 
  47.  
  48. result = evalPostfix('2 3 4 * +'
  49.  
  50. print(result) 
  51.  
  52. # 14  

背包問題

題目

有一個背包能裝10kg的物品,現在有6件物品分別為: 

 

編寫找出所有能將背包裝滿的解,如物品1+物品5。

解決代碼

  1. #!/use/bin/env python 
  2.  
  3. # _*_ coding:utf-8 _*_ 
  4.  
  5. def knapsack(t, w): 
  6.  
  7.     ""
  8.  
  9.     :param t: 背包總容量 
  10.  
  11.     :param w: 物品重量列表 
  12.  
  13.     :return
  14.  
  15.     ""
  16.  
  17.     n = len(w)  # 可選的物品數量 
  18.  
  19.     stack = []  # 創建一個棧 
  20.  
  21.     k = 0  # 當前所選擇的物品游標 
  22.  
  23.     while stack or k < n:  # 棧不為空或者k<n 
  24.  
  25.         while t > 0 and k < n:  # 還有剩余空間并且有物品可裝 
  26.  
  27.             if t >= w[k]:  # 剩余空間大于等于當前物品重量 
  28.  
  29.                 stack.append(k)  # 把物品裝備背包 
  30.  
  31.                 t -= w[k]  # 背包空間減少 
  32.  
  33.             k += 1  # 繼續向后找 
  34.  
  35.         if t == 0:  # 找到了解 
  36.  
  37.             print(stack) 
  38.  
  39.         # 回退過程 
  40.  
  41.         k = stack.pop()  # 把最后一個物品拿出來 
  42.  
  43.         t += w[k]  # 背包總容量加上w[k] 
  44.  
  45.         k += 1  # 裝入下一個物品 
  46.  
  47. knapsack(10, [1, 8, 4, 3, 5, 2]) 
  48.  
  49. ""
  50.  
  51. [0, 2, 3, 5] 
  52.  
  53. [0, 2, 4] 
  54.  
  55. [1, 5] 
  56.  
  57. [3, 4, 5] 
  58.  
  59. "" 
責任編輯:龐桂玉 來源: Python開發者
相關推薦

2020-09-16 12:23:37

TypeScript

2023-09-25 12:23:18

Python

2025-07-30 00:00:00

2011-09-07 09:21:04

2024-05-29 11:06:10

2025-06-19 08:00:00

Python算法背包問題

2021-01-29 08:32:21

數據結構數組

2021-07-09 08:55:23

LinuxTCPIP

2017-04-24 16:24:23

JMeter實戰軟件性能測試

2025-08-14 08:37:58

2023-04-11 08:00:00

PythonOtsu閾值算法圖像背景分割

2023-05-29 07:31:35

單調棧數組循環

2010-09-09 10:06:56

Zigbee協議棧加密算法

2021-12-15 09:21:59

Webpack 前端Sourcemap

2021-09-08 09:52:34

語言

2019-05-21 14:33:01

2021-03-16 14:45:39

Zabbix 5.2Grafana監控

2024-07-15 09:58:03

OpenRestyNginx日志

2025-02-26 05:00:00

DFS算法遞歸

2023-02-23 08:00:00

Python機器學習編程代碼
點贊
收藏

51CTO技術棧公眾號

久久中文精品视频| 欧美日韩一区二区三区在线看| 懂色一区二区三区av片| 国产午夜精品无码一区二区| 欧美中文一区| 欧美日韩亚州综合| 人妻av中文系列| h视频在线观看免费| 国产91丝袜在线18| 国产成人激情小视频| 国产真实乱在线更新| 偷拍自拍一区| 欧美一区二区在线视频| 男人日女人bb视频| 深夜国产在线播放| 亚洲国产精品t66y| 国产一区二区三区四区hd| 一本一道人人妻人人妻αv| 国产精品一级| 欧美乱大交xxxxx另类电影| 免费看的黄色网| 麻豆一区二区麻豆免费观看| 这里只有精品免费| 亚洲精品一二三四五区| 麻豆蜜桃在线观看| 亚洲综合精品自拍| 国产91av视频在线观看| 日本私人网站在线观看| 岛国av在线一区| 91久久久久久久久久久久久| 欧美一级淫片免费视频黄| 欧美激情第8页| 久久精品这里热有精品| 2019男人天堂| 国产aⅴ精品一区二区三区久久| 日韩你懂的电影在线观看| 污色网站在线观看| 欧美激情喷水| 欧美日韩另类在线| 久久亚洲精品无码va白人极品| 天堂地址在线www| 国产欧美日韩激情| 青青草成人网| 免费一级在线观看播放网址| 99re成人精品视频| 精品欧美一区二区精品久久| 亚洲av无码国产综合专区| 精品在线你懂的| 国产欧美日韩精品丝袜高跟鞋| 天堂а√在线中文在线新版| av不卡免费看| 55夜色66夜色国产精品视频 | 国产又色又爽又黄又免费| 爽爽淫人综合网网站| 欧美在线视频免费播放| 欧美精品一二三四区| 亚洲少妇在线| 91爱爱小视频k| 日本一区二区免费电影| 久久成人亚洲| 国产美女精彩久久| 国产乱人乱偷精品视频| 国产东北露脸精品视频| 粉嫩av四季av绯色av第一区| 你懂的网站在线| 久久综合九色综合欧美就去吻| 久久精精品视频| 国产视频第一页在线观看| 国产亚洲欧美日韩日本| 亚洲v国产v在线观看| 伦xxxx在线| 亚洲精品福利视频网站| 国产黄色片免费在线观看| 在线天堂新版最新版在线8| 欧美午夜女人视频在线| 狠狠躁狠狠躁视频专区| 色播一区二区| 亚洲精品电影久久久| 88久久精品无码一区二区毛片| 国产亚洲电影| 久热精品视频在线免费观看| 久久一二三四区| 欧美亚洲三区| 国产一区二区在线免费视频| 丰满熟妇乱又伦| 国产亚洲一区二区三区在线观看| 一本一生久久a久久精品综合蜜 | 欧美理论视频| 久久久久www| 日韩精品视频播放| 日本亚洲视频在线| 99re在线观看| 国产私人尤物无码不卡| 一区二区三区国产精品| 黑森林福利视频导航| 疯狂欧洲av久久成人av电影| 精品成人一区二区三区| 国产熟女一区二区| 国产综合久久| 国产精品入口免费视频一| 亚洲经典一区二区| 欧美韩日一区二区三区四区| 黄色一级片国产| 一区二区电影免费观看| 7777精品久久久大香线蕉| 欲求不满的岳中文字幕| 国产精品成久久久久| 2020欧美日韩在线视频| 国产内射老熟女aaaa∵| 国产亚洲成年网址在线观看| www.好吊操| 粉嫩av国产一区二区三区| 亚洲欧美日韩精品久久亚洲区| 在线观看美女av| 视频一区二区不卡| 国产精品v欧美精品v日韩精品| 国产女人在线视频| 欧美日韩中文字幕综合视频| 中文写幕一区二区三区免费观成熟| 国产欧美日韩影院| 国外成人在线直播| 国产黄色片av| 日韩美女精品在线| 老司机午夜av| 在线观看欧美理论a影院| 国色天香2019中文字幕在线观看| 97精品人妻一区二区三区在线| 久久人人97超碰com| 国产免费裸体视频| 精品国产麻豆| 精品国内产的精品视频在线观看| 69视频免费看| 久久综合狠狠综合| 一区二区传媒有限公司| 国产日韩三级| 欧美国产日韩在线| 国产成人久久精品77777综合| 国产精品三级在线观看| 青青青国产在线视频| 国产欧美日韩影院| 日韩av手机在线看| 好男人免费精品视频| 欧美性xxxxx| 精品成人av一区二区三区| 国产毛片一区| 久久久久久久久久码影片| 福利在线免费视频| 亚洲精品国产欧美| 国产精品视频免费播放| 91在线视频播放地址| 成人免费在线小视频| 色综合久久中文| 欧美一区二区色| 蜜桃视频在线观看视频| 色婷婷av一区二区| 五月激情四射婷婷| 久久99国产乱子伦精品免费| 一区二区91美女张开腿让人桶| 日本免费在线一区| 欧美久久精品午夜青青大伊人| va视频在线观看| 亚洲va欧美va人人爽午夜| 插我舔内射18免费视频| 亚洲一区久久| 色视频一区二区三区| 97精品资源在线观看| 欧美成aaa人片免费看| 日本激情一区二区| 一本到一区二区三区| 国产一区在线观看免费| 国产高清在线精品| 播放灌醉水嫩大学生国内精品| 欧美亚洲高清| 亚洲xxx自由成熟| 国内精彩免费自拍视频在线观看网址| 亚洲欧美制服中文字幕| 97精品久久人人爽人人爽| 亚洲影院理伦片| 欧美色图亚洲激情| 经典一区二区三区| 国产精品无码人妻一区二区在线| 欧美军人男男激情gay| 亚洲最大成人网色| 久久青青视频| 精品中文字幕乱| 视频二区在线| 91精品国产一区二区三区| 国产毛片aaa| 成人欧美一区二区三区| fc2成人免费视频| 免费成人美女在线观看.| 国产玉足脚交久久欧美| 成人在线电影在线观看视频| 成人一区二区在线| 欧美性片在线观看| 久久久噜噜噜久久久| 国产51人人成人人人人爽色哟哟| 日韩一区二区三区精品视频| 国产视频1区2区| 亚洲综合色自拍一区| 三区四区在线观看| 成人爱爱电影网址| 日本中文字幕精品—区二区| 中文欧美日韩| 樱空桃在线播放| 国产一区毛片| 精品亚洲一区二区三区四区五区高| 日韩av福利| 海角国产乱辈乱精品视频| 97在线观看免费观看高清| 精品sm捆绑视频| 国产精品国产三级国产普通话对白 | frxxee中国xxx麻豆hd| 国产高清999| 亚洲最好看的视频| 91精品黄色| 国产极品久久久久久久久波多结野| 欧美激情亚洲视频| 好操啊在线观看免费视频| 亚洲欧美在线一区二区| 婷婷五月综合久久中文字幕| 3atv一区二区三区| 亚洲天堂国产精品| 91极品美女在线| 国产午夜免费福利| 亚洲国产精品久久不卡毛片 | 亚洲国产一区二区视频| 久久爱一区二区| 国产欧美日韩一区二区三区在线观看| 精品人妻一区二区免费视频| 国产成人av资源| 特级黄色片视频| 激情国产一区二区 | 成人精品gif动图一区| 波多野结衣免费观看| 蜜臀av亚洲一区中文字幕| 欧美日韩在线不卡视频| 午夜亚洲视频| 北条麻妃在线观看| 免费国产自线拍一欧美视频| 国产综合av在线| 亚洲一区一卡| 无遮挡又爽又刺激的视频| 久久不射2019中文字幕| 久久综合久久色| 蜜臀av国产精品久久久久| 国产精品视频黄色| 美国毛片一区二区| 污网站在线免费| 国产精品自拍网站| 野花视频免费在线观看| 成人av在线一区二区| a级片在线观看视频| 不卡欧美aaaaa| 精品国产人妻一区二区三区| 91在线porny国产在线看| v天堂中文在线| 久久精品一级爱片| 久久日免费视频| 国产精品国产三级国产有无不卡 | 性感美女极品91精品| 日韩欧美中文字幕一区二区| 狠狠躁夜夜躁人人爽天天天天97 | 精品国产91九色蝌蚪| 日本高清视频在线| 亚洲视频在线免费看| 一级毛片视频在线观看| 久久99热精品这里久久精品| 福利影院在线看| 国产精品久久久久久av下载红粉| 欧美大陆国产| 国产日韩精品推荐| 欧美日韩国产传媒| 成人在线免费观看网址| 在线视频观看日韩| 午夜在线观看av| 国产91丝袜在线播放| 在线免费观看成年人视频| 国产精品拍天天在线| 久草视频中文在线| 色播五月激情综合网| 国产毛片一区二区三区va在线| 亚洲成人黄色网| 国产日本在线视频| 色综合久久久888| 9i看片成人免费高清| 成人欧美在线视频| 日韩有码一区| 小说区视频区图片区| 国产精品夜夜夜| 亚洲欧美一区二区三区不卡| 91免费版在线看| 中国一级片在线观看| 日韩欧美精品网站| 国产女同91疯狂高潮互磨| 亚洲免费av片| 欧美黄色视屏| 国产免费久久av| 在线亚洲a色| 欧美中文字幕在线观看视频| 久色成人在线| 久久久久久婷婷| 综合久久久久综合| 欧美黄色一级大片| 亚洲国产精品va在线观看黑人| 1769视频在线播放免费观看| 97热在线精品视频在线观看| 成人在线啊v| 亚洲国产精品久久久久久女王| 一本色道久久综合| 日本亚洲一区二区三区| 国产欧美一区二区精品秋霞影院 | 99精品国产99久久久久久福利| 在线观看免费av网址| 国产午夜精品一区二区三区嫩草 | 91精品国产欧美一区二区成人| 亚洲 国产 欧美 日韩| 欧美成人黄色小视频| 国产一区一一区高清不卡| 久久99精品久久久久久久青青日本| 天天av综合| 天天色综合社区| 国产欧美一区二区在线| 在线精品免费视| 亚洲精品国产成人| 成人免费图片免费观看| 国产精品播放| 欧美欧美天天天天操| 亚洲妇熟xx妇色黄蜜桃| 国产日韩av一区| 中文字幕免费高清网站| 亚洲国产又黄又爽女人高潮的| 污视频网站在线免费| 91九色偷拍| 亚洲无中文字幕| 两性午夜免费视频| 亚洲欧美福利一区二区| 国产熟女精品视频| 久久亚洲成人精品| 日韩欧美中文在线观看| 美女黄色片网站| 国产精品资源站在线| 性欧美videos| 日韩一二三四区| 国模私拍视频在线播放| 国产在线一区二| 日韩视频精品在线观看| 182在线视频| 欧美日韩午夜视频在线观看| 四虎在线免费看| 日韩av电影院| 成人在线免费观看网站| 奇米影视四色在线| 亚洲欧美日韩国产另类专区| 国产精品综合在线| 色综合天天综合网国产成人网| 极品束缚调教一区二区网站 | 国产成人一级电影| 久久免费视频99| 日韩电视剧在线观看免费网站| 婷婷电影在线观看| 日韩欧美一区二区视频在线播放| 美女视频黄久久| 欧美特级一级片| 亚洲国产中文字幕久久网| 成人免费影院| 亚洲人成77777| 国产成人av电影在线| 特黄视频免费看| 最新亚洲国产精品| 日韩精品一区二区三区中文在线| 国产va亚洲va在线va| 久久久久久久久99精品| 一级片在线观看视频| 久久99精品久久久久久琪琪| 亚洲人挤奶视频| 国产美女视频免费看| 亚洲国产一区二区视频| 高清日韩av电影| 91在线观看免费高清| 一区二区三区精品视频在线观看| 国产精品无码无卡无需播放器| 日韩三级免费观看| 性欧美18一19sex性欧美| 咪咪色在线视频| wwwwww.欧美系列| 国产情侣自拍小视频| 欧洲中文字幕国产精品| 婷婷综合视频| 中国美女乱淫免费看视频| 欧美一区二区精品久久911| 国产精品粉嫩| av 日韩 人妻 黑人 综合 无码| 国产午夜精品久久久久久免费视 | 国产a级黄色大片| 欧美经典一区二区三区| 欧美 日韩 国产 成人 在线 91| 国产精品日韩电影| 亚洲久久成人| 色在线观看视频|