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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python刷题+leetcode(第三部分)

發(fā)布時間:2024/7/23 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python刷题+leetcode(第三部分) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

200.最大正方形

思路:與島嶼,水塘不同的是這個相對要規(guī)則得多,而不是求連通域,所以動態(tài)規(guī)劃構造出狀態(tài)轉(zhuǎn)移方程即可

動態(tài)規(guī)劃 if 0, dp[i][j] =0

if 1, dp[i][j] = min(dp[i-1][j-1],dp[i-1][j],dp[i][j-1])+1

class Solution:def maximalSquare(self, matrix):print('==np.array(matrix):\n', np.array(matrix))h = len(matrix)w = len(matrix[0])max_side = 0dp = [[0 for j in range(w)] for i in range(h)]print('==dp:', np.array(dp))for i in range(h):for j in range(w):if matrix[i][j] == '1' and i>0 and j>0:dp[i][j] = min(dp[i - 1][j - 1], dp[i - 1][j], dp[i][j - 1]) + 1max_side = max(max_side, dp[i][j])elif i==0:dp[i][j] = int(matrix[i][j])max_side = max(max_side, dp[i][j])elif j==0:dp[i][j] = int(matrix[i][j])max_side = max(max_side, dp[i][j])else:passprint('==dp:', np.array(dp))# print(max_side)return max_side**2matrix = [["1", "0", "1", "0", "0"], ["1", "0", "1", "1", "1"], ["1", "1", "1", "1", "1"], ["1", "0", "0", "1", "0"]]sol = Solution() sol.maximalSquare(matrix)

201.統(tǒng)計全為 1 的正方形子矩陣

思路:動態(tài)規(guī)劃 if 0, dp[i][j] =0

if 1, dp[i][j] = min(dp[i-1][j-1],dp[i-1][j],dp[i][j-1])+1

為1的時候 res自加1,再加上dp[i][j]增加的部分,也可以看成是dp的和

class Solution:def countSquares(self, matrix):print('==np.array(matrix)\n', np.array(matrix))h = len(matrix)w = len(matrix[0])dp = [[0 for i in range(w)] for j in range(h)]print('==np.array(dp):', np.array(dp))res = 0for i in range(h):for j in range(w):if matrix[i][j] == 1 and i > 0 and j > 0:res += 1dp[i][j] = min(dp[i - 1][j - 1], dp[i - 1][j], dp[i][j - 1]) + 1res += dp[i][j] - 1 # 減去1代表增加的矩形個數(shù)elif i==0:dp[i][j] = matrix[i][j]if matrix[i][j] == 1:res+=1elif j==0:dp[i][j] = matrix[i][j]if matrix[i][j] == 1:res+=1else:passprint('==np.array(dp):', np.array(dp))print('==after res:', res)return resmatrix = [[0, 1, 1, 1],[1, 1, 1, 1],[0, 1, 1, 1] ] sol = Solution() sol.countSquares(matrix)

202.平方數(shù)之和

思路:雙指針 左右收縮即可

class Solution:def judgeSquareSum(self, c: int) -> bool:from math import sqrtright = int(sqrt(c))left = 0while(left <= right):sum_ = left**2 + right**2if (sum_ == c):return Trueelif sum_ > c:right -= 1else:left += 1return False

c++實現(xiàn):
?

class Solution { public:bool judgeSquareSum(int c) {long left = 0, right = sqrt(c);while(left <= right){long sum_ = left*left + right*right;if(sum_ == c){return true;}else if(sum_ > c){right--;}else{left++;}}return false;} };

203.分發(fā)餅干

思路:排序加貪心 先給胃口小的餅干

#思路:排序加貪心 先讓胃口小的孩子滿足 class Solution:def findContentChildren(self, g, s):print('==g:', g)print('==s:', s)g = sorted(g)#孩子s = sorted(s)#餅干res = 0for j in range(len(s)):#遍歷餅干 先給胃口小的分配if res<len(g):if g[res]<=s[j]:res+=1print('==res:', res)return resg = [1,2] s = [1,2,3] # g = [1, 2, 3] # s = [1, 1] sol = Solution() sol.findContentChildren(g, s)

204.三角形最小路徑和

?思路:動態(tài)規(guī)劃

class Solution:def minimumTotal(self, triangle: List[List[int]]) -> int:for i in range(1, len(triangle)):for j in range(len(triangle[i])):if j == 0:triangle[i][j] = triangle[i-1][j] + triangle[i][j]elif j == i:triangle[i][j] = triangle[i-1][j-1] + triangle[i][j]else:triangle[i][j] = min(triangle[i-1][j-1], triangle[i-1][j]) + triangle[i][j]return min(triangle[-1])

c++:

class Solution { public:int minimumTotal(vector<vector<int>>& triangle) {int h = triangle.size();for(int i = 1; i < triangle.size(); i++){for(int j = 0; j < triangle[i].size(); j++){if(j == 0){triangle[i][j] = triangle[i-1][j] + triangle[i][j];}else if(j == i){triangle[i][j] = triangle[i-1][j-1] + triangle[i][j];}else{triangle[i][j] = min(triangle[i-1][j-1], triangle[i-1][j]) + triangle[i][j];}}}return *min_element(triangle[h - 1].begin(), triangle[h - 1].end());} };

205.同構字符串

思路:hash  構造映射關系

class Solution:def isIsomorphic(self, s: str, t: str) -> bool:if len(s) != len(t):return Falsedic = {}for i in range(len(s)):if s[i] not in dic:#未出現(xiàn)過if t[i] in dic.values():#value已經(jīng)出現(xiàn)過之前構造的dict中了return Falsedic[s[i]] = t[i]else:#出現(xiàn)過if dic[s[i]]!=t[i]:return Falsereturn True# s = "egg" # t = "add" s="ab" t="aa"sol = Solution() sol.isIsomorphic(s, t)

206.單詞接龍 II

思路:構建圖 然后bfs

class Solution:def findLadders(self, beginWord: str, endWord: str, wordList: List[str]) -> List[List[str]]:cost = {}for word in wordList:cost[word] = float("inf")cost[beginWord] = 0# print('==cost:', cost)# neighbors = collections.defaultdict(list)neighbors = {}ans = []#構建圖for word in wordList:for i in range(len(word)):key = word[:i] + "*" + word[i + 1:]if key not in neighbors:neighbors[key] = []neighbors[key].append(word)else:neighbors[key].append(word)# print('==neighbors:', neighbors)q = collections.deque([[beginWord]])# q = [[beginWord]]# print('====q:', q)#bfswhile q:# path = q.popleft()path = q.pop()# print('===path:', path)cur = path[-1]if cur == endWord:ans.append(path.copy())else:for i in range(len(cur)):new_key = cur[:i] + "*" + cur[i + 1:]if new_key not in neighbors:continuefor neighbor in neighbors[new_key]:# print('==cost[cur] + 1, cost[neighbor]:', cost[cur] + 1, cost[neighbor])if cost[cur] + 1 <= cost[neighbor]:q.append(path + [neighbor])cost[neighbor] = cost[cur] + 1# print('==ans:', ans)return ans

208.最后一塊石頭的重量

思路1:while循環(huán) 排序從大到小 一直取前兩塊石頭進行比較

class Solution:def lastStoneWeight(self, stones):while len(stones)>=2:stones = sorted(stones)[::-1]if stones[0]==stones[1]:stones=stones[2:]else:stones = [stones[0]-stones[1]]+stones[2:]print('===stones:', stones)return stones[-1] if len(stones) else 0stones = [2, 7, 4, 1, 8, 1] # stones = [2, 2] sol = Solution() res= sol.lastStoneWeight(stones) print('==res:', res)

更簡潔寫法:

class Solution:def lastStoneWeight(self, stones: List[int]) -> int:while len(stones) >= 2:stones = sorted(stones)stones.append(stones.pop() - stones.pop())return stones[0]

思路2:堆隊列,也稱為優(yōu)先隊列

import heapq class Solution:def lastStoneWeight(self, stones):h = [-stone for stone in stones]heapq.heapify(h)print('==h:', h)while len(h) > 1:a, b = heapq.heappop(h), heapq.heappop(h)if a != b:heapq.heappush(h, a - b)print('==h:', h)return -h[0] if h else 0stones = [2, 7, 4, 1, 8, 1] # stones = [2, 2] sol = Solution() res= sol.lastStoneWeight(stones) print('==res:', res)

210.無重疊區(qū)間

class Solution:def eraseOverlapIntervals(self, intervals):n = len(intervals)if n<=0:return 0intervals = sorted(intervals, key=lambda x: x[-1])print('==intervals:', intervals)res = [intervals[0]]for i in range(1, n):if intervals[i][0] >= res[-1][-1]:res.append(intervals[i])print(res)return n - len(res)# intervals = [[1, 2], [2, 3], [3, 4], [1, 3]] # intervals = [[1,100],[11,22],[1,11],[2,12]] intervals = [[0, 2], [1, 3], [2, 4], [3, 5], [4, 6]] sol = Solution() sol.eraseOverlapIntervals(intervals)

212.種花問題

思路:判斷是否是1或0,1就一種情況,0有兩種情況

100 先判斷1

?01000,要判斷i為0時,i+1是否為1,否則說明就是001這種情況

# 100 先判斷1 # 01000,要判斷i為0時,i+1是否為1,否則說明就是001這種情況 class Solution:def canPlaceFlowers(self, flowerbed, n):i = 0res = 0while i<len(flowerbed):if flowerbed[i]==1:i+=2else:if i+1<len(flowerbed) and flowerbed[i+1]==1:i+=3else:res+=1i+=2return True if res>=n else False# flowerbed = [1,0,0,0,1] # n = 1# flowerbed = [1,0,0,0,1] # n = 2# flowerbed = [1,0,0,0,0,0,1] # n = 2 flowerbed = [1,0,0,0,1,0,0] n = 2 sol = Solution() res= sol.canPlaceFlowers(flowerbed, n) print('==res:', res)

216.較大分組的位置

其實就是再求聚類

思路1:動態(tài)規(guī)劃

class Solution:def largeGroupPositions(self, s):dp = [0] * len(s)for i in range(1, len(s)):if s[i] == s[i - 1]:dp[i] = 1dp.append(0)print('==dp:', dp)index = [j for j in range(len(dp)) if dp[j] == 0]print('index:', index)res = []for k in range(len(index) - 1):if index[k + 1] - index[k] >= 3:res.append([index[k], index[k + 1] - 1])print('=res:', res)return ress = "abbxxxxzzy" sol = Solution() sol.largeGroupPositions(s)

思路2:雙指針

# 雙指針 class Solution:def largeGroupPositions(self, s):res = []left, right = 0, 0while left < len(s):right = left + 1while right < len(s) and s[right] == s[left]:right += 1if right - left >= 3:res.append([left, right - 1])# 左指針跑到右指針位置left = rightprint('==res:', res)return ress = "abbxxxxzzy" # s = "abcdddeeeeaabbbcd" sol = Solution() sol.largeGroupPositions(s)

217.省份數(shù)量

思路:

可以把 n 個城市和它們之間的相連關系看成圖, #

城市是圖中的節(jié)點,相連關系是圖中的邊,

?給定的矩陣isConnected 即為圖的鄰接矩陣,省份即為圖中的連通分量。

利用dfs將一個數(shù)組view遍歷過的城市置位1。

# dfs # 可以把 nn 個城市和它們之間的相連關系看成圖, # 城市是圖中的節(jié)點,相連關系是圖中的邊, # 給定的矩陣isConnected 即為圖的鄰接矩陣,省份即為圖中的連通分量。 class Solution:def travel(self, isConnected, i, n):self.view[i] = 1 # 表示已經(jīng)遍歷過for j in range(n):if isConnected[i][j] == 1 and not self.view[j]:self.travel(isConnected, j, n)def findCircleNum(self, isConnected):n = len(isConnected)self.view = [0] * nres = 0for i in range(n):if self.view[i] != 1:res += 1self.travel(isConnected, i, n)print('==res:', res)return res# isConnected = [[1, 1, 0], # [1, 1, 0], # [0, 0, 1]] isConnected = [[1,0,0],[0,1,0],[0,0,1]] sol = Solution() sol.findCircleNum(isConnected)

218.旋轉(zhuǎn)數(shù)組

思路1:截斷拼接,注意的是一些邊界條件需要返回原數(shù)組

class Solution:def rotate(self, nums: List[int], k: int) -> None:if len(nums)<=1 or k==0 or k%len(nums)==0:return numsn = len(nums)k = k%n# print(nums[-k:]+nums[:n-k])nums[:] = nums[-k:]+nums[:n-k]return nums

思路2:先左翻轉(zhuǎn),在右翻轉(zhuǎn),在整體翻轉(zhuǎn)?

class Solution:def reverse(self, i, j, nums):#交換位置的while i < j:#nums[i], nums[j] = nums[j], nums[i]i += 1j -= 1def rotate(self, nums, k):"""Do not return anything, modify nums in-place instead."""n = len(nums)k %= n #有大于n的數(shù)self.reverse(0, n - k - 1, nums) #左翻self.reverse(n - k, n - 1, nums) #右翻self.reverse(0, n - 1, nums) #整體翻print(nums)return nums# nums = [1,2,3,4,5,6,7] # k = 3 nums = [1,2,3,4,5,6] k = 11 sol = Solution() sol.rotate(nums, k)

219.匯總區(qū)間

思路:雙指針

class Solution:def summaryRanges(self, nums):res = []left =0right = 0while right<len(nums):right = left+1while right<len(nums) and nums[right] - nums[right-1] == 1:right+=1if right -1>left:res.append(str(nums[left]) + "->" + str(nums[right-1]))else:res.append(str(nums[left]))left = rightprint(res)return res nums = [0,1,2,4,5,7] sol = Solution() sol.summaryRanges(nums)

220.冗余連接

思路:并查集

#并查集:合并公共節(jié)點的,對相鄰節(jié)點不是公共祖先的進行合并 class Solution:def find(self, index): # 查詢if self.parent[index] == index: # 相等就返回return indexelse:return self.find(self.parent[index]) # 一直遞歸找到節(jié)點index的祖先def union(self, i, j): # 合并self.parent[self.find(i)] = self.find(j)def findRedundantConnection(self, edges):nodesCount = len(edges)self.parent = list(range(nodesCount + 1))print('==self.parent:', self.parent)for node1, node2 in edges:print('==node1, node2:', node1, node2)if self.find(node1) != self.find(node2):#相鄰的節(jié)點公共祖先不一樣就進行合并print('===hahhaha===')self.union(node1, node2)print('=self.parent:', self.parent)else:return [node1, node2]return []edges = [[1, 2], [1, 3], [2, 3]] sol = Solution() res = sol.findRedundantConnection(edges) print('=res:', res)

223.可被 5 整除的二進制前綴

思路:二進制移位 在和5求余

class Solution:def prefixesDivBy5(self, A: List[int]) -> List[bool]:res = [False]*len(A)value = 0for i in range(len(A)):value = (value<<1) + A[i]# print(value)if value%5==0:res[i]=Truereturn res

225.移除最多的同行或同列石頭

思路1:?其實主要是算連通域的個數(shù),當滿足同行或者同列就算聯(lián)通,
?輸出的結果就是石頭個數(shù)減去連通域個數(shù),第一種解法超時

# 其實主要是算連通域的個數(shù),當滿足同行或者同列就算聯(lián)通, # 輸出的結果就是石頭個數(shù)減去連通域個數(shù) #第一種直接dfs會超時 import numpy as np class Solution:def dfs(self, rect, i, j, h, w):if i < 0 or i >= h or j < 0 or j >= w or rect[i][j] != 1:returnrect[i][j] = -1for i_ in range(h):self.dfs(rect, i_, j, h, w)for j_ in range(w):self.dfs(rect, i, j_, h, w)def removeStones(self, stones):n = 10rect = [[0 for _ in range(n)] for _ in range(n)]print(len(rect))for stone in stones:rect[stone[0]][stone[-1]] = 1print('before np.array(rect):', np.array(rect))h, w = n, ngraphs = 0for i in range(h):for j in range(w):if rect[i][j] == 1:graphs += 1self.dfs(rect, i, j, h, w)print('after np.array(rect):', np.array(rect))print(graphs)return len(stones) - graphsstones = [[0, 0], [0, 1], [1, 0], [1, 2], [2, 1], [2, 2]] sol = Solution() res = sol.removeStones(stones) print('===res:', res)

思路2:并查集

class Solution:# 并查集查找def find(self, x):if self.parent[x] == x:return xelse:return self.find(self.parent[x])#合并def union(self,i, j):self.parent[self.find(i)] = self.find(j)def removeStones(self, stones):# 因為x,y所屬區(qū)間為[0,10^4]# n = 10001n = 10self.parent = list(range(2 * n))for i, j in stones:self.union(i, j + n)print('==self.parent:', self.parent)# 獲取連通區(qū)域的根節(jié)點res = []for i, j in stones:res.append(self.find(i))print('=res:', res)return len(stones) - len(set(res))stones = [[0, 0], [0, 1], [1, 0], [1, 2], [2, 1], [2, 2]] sol = Solution() res = sol.removeStones(stones) print('===res:', res)

226..綴點成線

思路:判斷斜率 將除換成加

class Solution:def checkStraightLine(self, coordinates):n = len(coordinates)for i in range(1, n-1):if (coordinates[i+1][1]-coordinates[i][1])*(coordinates[i][0]-coordinates[i-1][0])=(coordinates[i][1]-coordinates[i-1][1])*(coordinates[i+1][0]-coordinates[i][0]):return Falsereturn Truecoordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]] sol = Solution() sol.checkStraightLine(coordinates)

227.賬戶合并

思路:并查集

#思想是搜索每一行的每一個郵箱,如果發(fā)現(xiàn)某一行的某個郵箱在之前行出現(xiàn)過,那么把該行的下標和之前行通過并查集來合并, class Solution(object):def find(self, x):if x == self.parents[x]:return xelse:return self.find(self.parents[x])def union(self,i, j):self.parents[self.find(i)] = self.find(j)def accountsMerge(self, accounts):# 用parents維護每一行的父親節(jié)點# 如果parents[i] == i, 表示當前節(jié)點為根節(jié)點self.parents = [i for i in range(len(accounts))]print('==self.parents:', self.parents)dict_ = {}# 如果發(fā)現(xiàn)某一行的某個郵箱在之前行出現(xiàn)過,那么把該行的index和之前行合并(union)即可for i in range(len(accounts)):for email in accounts[i][1:]:if email in dict_:self.union(dict_[email], i)else:dict_[email] = iprint('===self.parents:', self.parents)print('=== dict_:', dict_)import collectionsusers = collections.defaultdict(set)print('==users:', users)res = []# 1. users:表示每個并查集根節(jié)點的行有哪些郵箱# 2. 使用set:避免重復元素# 3. 使用defaultdict(set):不用對每個沒有出現(xiàn)過的根節(jié)點在字典里面做初始化for i in range(len(accounts)):for account in accounts[i][1:]:users[self.find(i)].add(account)print('==users:', users)# 輸出結果的時候注意結果需按照字母順序排序(雖然題目好像沒有說)for key, val in users.items():res.append([accounts[key][0]] + sorted(list(val)))return resaccounts = [["John", "johnsmith@mail.com", "john00@mail.com"],["John", "johnnybravo@mail.com"],["John", "johnsmith@mail.com", "john_newyork@mail.com"],["Mary", "mary@mail.com"]]# [["John", 'john00@mail.com', 'john_newyork@mail.com', 'johnsmith@mail.com'], # ["John", "johnnybravo@mail.com"], # ["Mary", "mary@mail.com"]]sol = Solution() res= sol.accountsMerge(accounts) print(res)

228.連接所有點的最小費用

思路1: 其實就是求最小生成樹,首先想到的是kruskal 但是時間復雜度較高,超時

# 其實就是求最小生成樹:采用kruskal 但是時間復雜度較高,超時 class Solution:def minCostConnectPoints(self, points):edge_list = []nodes = len(points)for i in range(nodes):for j in range(i):dis = abs(points[i][0] - points[j][0]) + abs(points[i][1] - points[j][1])edge_list.append([i, j, dis])print('==edge_list:', edge_list)edge_list = sorted(edge_list, key=lambda x: x[-1])print('==edge_list:', edge_list)group = [[i] for i in range(nodes)]print('==group:', group)res = 0for edge in edge_list:for i in range(len(group)):if edge[0] in group[i]:m = i # 開始節(jié)點if edge[1] in group[i]:n = i # 結束節(jié)點if m != n:# res.append(edge)res += edge[-1]group[m] = group[m] + group[n]group[n] = []print(group)print('==res:', res)return respoints = [[0, 0], [2, 2], [3, 10], [5, 2], [7, 0]] sol = Solution() sol.minCostConnectPoints(points)

思路2: 其實就是求最小生成樹,首先想到的是prim 但是時間復雜度較高,超時

# prim算法 超出時間限制 class Solution:def minCostConnectPoints(self, points):# edge_list = []nodes = len(points)Matrix = [[0 for i in range(nodes)] for j in range(nodes)]for i in range(nodes):for j in range(nodes):dis = abs(points[i][0] - points[j][0]) + abs(points[i][1] - points[j][1])# edge_list.append([i, j, dis])Matrix[i][j] = dis# print('===edge_list:', edge_list)print('==Matrix:', Matrix)selected_node = [0]candidate_node = [i for i in range(1, nodes)] # 候選節(jié)點print('==candidate_node:', candidate_node)# res = []res = 0while len(candidate_node):begin, end, minweight = 0, 0, float('inf')for i in selected_node:for j in candidate_node:if Matrix[i][j] < minweight:minweight = Matrix[i][j]begin = i # 存儲開始節(jié)點end = j # 存儲終止節(jié)點# res.append([begin, end, minweight])print('==end:', end)res += minweightselected_node.append(end) # 找到權重最小的邊 加入可選節(jié)點candidate_node.remove(end) # 候選節(jié)點被找到 進行移除print('==res:', res)return respoints = [[0, 0], [2, 2], [3, 10], [5, 2], [7, 0]] # points = [[-1000000, -1000000], [1000000, 1000000]] sol = Solution() sol.minCostConnectPoints(points)

思路3:并查集

class Solution:def find(self, x):if self.parents[x] == x:return xelse:return self.find(self.parents[x]) # 一直找到幫主def union(self, i, j): # 替換為幫主 站隊self.parents[self.find(i)] = self.find(j)def minCostConnectPoints(self, points):costs_list = []n = len(points)for i in range(n):for j in range(i + 1, n):dis = abs(points[i][0] - points[j][0]) + abs(points[i][1] - points[j][1])costs_list.append([dis, i, j])# print('==costs_list:', costs_list)costs_list = sorted(costs_list, key=lambda x: x[0])print('==costs_list:', costs_list)self.parents = [i for i in range(n)]print('==init self.parents:', self.parents)res = 0for i in range(len(costs_list)):dis, x, y = costs_list[i]if self.find(x) != self.find(y):self.union(x, y)print('==x,y:', x, y)print('==self.parents:', self.parents)res += disprint('==res:', res)return respoints = [[0, 0], [2, 2], [3, 10], [5, 2], [7, 0]] sol = Solution() sol.minCostConnectPoints(points)

229.正則表達式匹配

思路:字符串的匹配問題,自然想到用dp,做成二維矩陣方便進行狀態(tài)方程的轉(zhuǎn)移

f[i][j]:s的前i個字符和p的前j個字符是否相等
p的第j個字符是字母:p[j]==s[i]時 ,f[i][j]=f[i-1][j-1]
p的第j個字符是字母:p[j]!=s[i]時 ,f[i][j]=False

p的第j個字符是*:s[i]==p[j-1],f[i][j]=f[i-1][j] or f[i][j-2]
p的第j個字符是*:s[i]!=p[j-1],f[i][j]=f[i][j-2]

#f[i][j]:s的前i個字符和p的前j個字符是否相等 #p的第j個字符是字母:p[j]==s[i]時 ,f[i][j]=f[i-1][j-1] #p的第j個字符是字母:p[j]!=s[i]時 ,f[i][j]=False#p的第j個字符是*:s[i]==p[j-1],f[i][j]=f[i-1][j] or f[i][j-2] #p的第j個字符是*:s[i]!=p[j-1],f[i][j]=f[i][j-2] class Solution:def match(self, i, j, s, p):if i == 0:return Falseif p[j - 1] == '.':return Truereturn s[i - 1] == p[j - 1]def isMatch(self, s, p):m, n = len(s), len(p)f = [[False] * (n + 1) for _ in range(m + 1)]f[0][0] = Truefor i in range(m + 1):for j in range(1, n + 1):if p[j - 1] == '*':# f[i][j] = f[i][j] or f[i][j - 2]if self.match(i, j - 1, s, p):f[i][j] = f[i - 1][j] or f[i][j-2]else:f[i][j] = f[i][j - 2]else:if self.match(i, j, s, p):f[i][j] = f[i - 1][j - 1]else:f[i][j] = Falseprint('==f:', f)return f[m][n]s = "aa" p = "a" sol = Solution() sol.isMatch(s, p)

230.最長回文子串

思路:中心枚舉,雙指針,需要注意的是有上述兩種情況,左右指針的索引有兩種

class Solution:def help(self, left, right, s, n):while left >= 0 and right < n:if s[left] == s[right]:left -= 1right += 1else:breaktemp = s[left+1:right]self.res = max(self.res, temp, key=len)def longestPalindrome(self, s):self.res = s[0]n = len(s)for i in range(1, n):self.help(i-1, i+1, s, n)#針對"babad"self.help(i - 1, i, s, n)#針對"cbbd"print('==self.res:', self.res)return self.res# s = "babad" s = "cbbd" sol = Solution() sol.longestPalindrome(s)

231.尋找兩個正序數(shù)組的中位數(shù)

思路:雙指針,走完剩下的在進行合并

class Solution:def findMedianSortedArrays(self, nums1, nums2):res = []i, j = 0, 0m, n = len(nums1), len(nums2)while i < m and j < n:if nums1[i] < nums2[j]:res.append(nums1[i])i += 1else:res.append(nums2[j])j += 1print('==res:', res)print('==i:', i)print('==j:', j)if i < m:res.extend(nums1[i:])if j < n:res.extend(nums2[j:])print('==res:', res)if (m+n)%2==0:#偶數(shù)return (res[(m+n)//2]+res[(m+n)//2-1])/2else:#奇數(shù)return res[(m+n)//2]# nums1 = [1, 1, 3] # nums2 = [2] nums1 = [1,2] nums2 = [3,4] sol = Solution() res = sol.findMedianSortedArrays(nums1, nums2) print(res)

232.連通網(wǎng)絡的操作次數(shù)

思路:并查集 其實就是求當前的聯(lián)通量個數(shù)減去一個聯(lián)通量的值,對于n個節(jié)點,要給n-1條邊才會滿足都能連上,采用并查集去做聚類,否則就不滿足了

class Solution:def find(self, x):if x==self.parent[x]:return xelse:return self.find(self.parent[x])def union(self,x,y):#將x的老大換成y的老大self.parent[self.find(x)] = self.find(y)def makeConnected(self, n, connections):if len(connections) < n - 1:return -1self.parent = [i for i in range(n)]clusters = nfor connection in connections:x, y = connectionif self.find(x)!=self.find(y):clusters-=1self.union(x, y)print('==x,y', x, y)print('==self.parent:', self.parent)print(clusters)return clusters-1n = 4 connections = [[0,1],[0,2],[1,2]] sol = Solution() sol.makeConnected(n, connections)

234.最長連續(xù)遞增序列

思路:棧

class Solution:def findLengthOfLCIS(self, nums):stack = []res = 0for i in range(len(nums)):if stack and nums[i]<=stack[-1]:stack=[]stack.append(nums[i])res = max(len(stack), res)# print('==stack:', stack)# print(res)return res nums = [1, 3, 5, 4, 7] sol = Solution() sol.findLengthOfLCIS(nums)

235.由斜杠劃分區(qū)域

思路;把斜線換成3*3網(wǎng)格,就變成水域問題了

import numpy as npclass Solution:def dfs(self, i, j, h, w, matrix):if i < 0 or j < 0 or i >= h or j >= w or matrix[i][j] != 0:returnmatrix[i][j] = -1self.dfs(i - 1, j, h, w, matrix)self.dfs(i, j - 1, h, w, matrix)self.dfs(i + 1, j, h, w, matrix)self.dfs(i, j + 1, h, w, matrix)def regionsBySlashes(self, grid):n = len(grid)matrix = [[0 for _ in range(3 * n)] for _ in range(3 * n)]print(np.array(matrix))for i in range(n):for j in range(len(grid[i])):if grid[i][j] == '/':matrix[i * 3][j * 3 + 2] = matrix[i * 3 + 1][j * 3 + 1] = matrix[i * 3 + 2][j * 3] = 1elif grid[i][j] == '\\':matrix[i * 3 + 2][j * 3 + 2] = matrix[i * 3 + 1][j * 3 + 1] = matrix[i * 3][j * 3] = 1print(np.array(matrix))res = 0for i in range(3 * n):for j in range(3 * n):if matrix[i][j] == 0:res+=1self.dfs(i, j, 3 * n, 3 * n, matrix)print('==res:', res)return res# grid = [" /", "/ "] grid = ["/\\", "/\\"] sol = Solution() sol.regionsBySlashes(grid)

要注意的是如果格子用2*2,會出現(xiàn)這種0不會挨著的,會出錯

236.等價多米諾骨牌對的數(shù)量

思路1;

兩層循環(huán) 超時

class Solution:def numEquivDominoPairs(self, dominoes):#兩層循環(huán) 超時n = len(dominoes)left, right = 0, 0res=0while left<n:right=left+1while right<n:if dominoes[right]==dominoes[left][::-1] or dominoes[right]==dominoes[left]:res+=1right+=1left+=1print('==res:', res)return res

思路2:做成字典,記錄相同的個數(shù),兩兩之間相互組合為n*(n-1)/2

class Solution:def numEquivDominoPairs(self, dominoes):# 字典法ans = 0dict_ = {}for d1, d2 in dominoes:# 排序后加入字典index = tuple(sorted((d1, d2)))if index in dict_:dict_[index] += 1else:dict_[index] = 1print('==dict_:', dict_)# 計算答案for i in dict_:#n*n(-1)/2ans += dict_[i] * (dict_[i] - 1) // 2return ans

思路3:桶計數(shù),兩兩之間相互組合為n*(n-1)/2

class Solution:def numEquivDominoPairs(self, dominoes): #桶裝法nums = [0]*100res = 0for dominoe in dominoes:x,y = dominoeif x>y:nums[x*10+y] +=1else:nums[y * 10 + x] += 1for num in nums:if num>=2:res += num*(num-1)//2print(res)return res

239.尋找數(shù)組的中心索引

class Solution:def pivotIndex(self, nums):n = len(nums)for i in range(n):left_sum = sum(nums[:i])right_sum = sum(nums[i+1:])if left_sum == right_sum:return ireturn -1nums = [1, 7, 3, 6, 5, 6] sol = Solution() res = sol.pivotIndex(nums) print(res)

240.最小體力消耗路徑

思路1:咋一眼看過去,以為直接用dp就行,但是真正在寫的過程中,發(fā)現(xiàn)消耗的最小體力沒有狀態(tài)轉(zhuǎn)移方程,所以可不可以看成先初始化給一個體力值,如果能達到右下腳,將體力值減少,而這個減少的過程采用二分法這樣減少更快

代碼注釋的部分使用list會超時,換成集合就好了,不會超時

# 思路:二分法,先給定一個初始體力值,能夠走到的話,就減少體力,否則增加體力 class Solution:def minimumEffortPath(self, heights):h, w = len(heights), len(heights[0])left_value, right_value, res = 0, 10 ** 6 - 1, 0# 二分法while left_value <= right_value: # 終止條件 找到合適的體力值mid = left_value + (right_value - left_value) // 2# start_point = [[0, 0]]# seen = [[0, 0]]start_point = [(0, 0)]seen = {(0, 0)}while start_point:x, y = start_point.pop(0)for x_, y_ in [(x - 1, y), (x + 1, y), (x, y - 1), (x, y + 1)]:# 不超過范圍 也沒見過 差值也小與給定的體力值# if 0 <= x_ < h and 0 <= y_ < w and [x_, y_] not in seen and abs(# heights[x][y] - heights[x_][y_]) <= mid:# start_point.append([x_, y_])# seen.append([x_, y_])if 0 <= x_ < h and 0 <= y_ < w and (x_, y_) not in seen and abs(heights[x][y] - heights[x_][y_]) <= mid:start_point.append((x_, y_))seen.add((x_, y_))print('==seen:', seen)if (h - 1, w - 1) in seen: # 足夠到底右下角,說明體力足夠,那么繼續(xù)減少體力res = midright_value = mid - 1else: # 到不了右下角,說明體力不夠,需要增加體力left_value = mid + 1return resheights = [[1, 2, 2],[3, 8, 2],[5, 3, 5]] sol = Solution() res = sol.minimumEffortPath(heights) print('==res:', res)

思路2:并查集
將節(jié)點與節(jié)點之間的邊與權重構建出來
按權重從小到大 不斷合并 只要出現(xiàn)從起始點到終止點能夠到達 說明找到了 此時的值就是最大消耗體力值

#思路:并查集 #將節(jié)點與節(jié)點之間的邊與權重構建出來 #按權重從小到大 不斷合并 只要出現(xiàn)從起始點到終止點能夠到達 說明找到了 此時的值就是最大消耗體力值 class Solution:def find(self, x):if x==self.parent[x]:return xelse:return self.find(self.parent[x])def union(self, x, y):#將y的老大換成x的老大x = self.find(x)y = self.find(y)if x == y:return Falseif self.size[x]<self.size[y]:x, y = y, xself.parent[y] = xself.size[x] += self.size[y]#x的老大進行計數(shù) 看哪邊人多 那邊人多 就歸屬def connect(self,x, y):x,y = self.find(x),self.find(y)return x==ydef minimumEffortPath(self, heights):h, w = len(heights), len(heights[0])self.parent = [i for i in range(h*w)]self.size = [1 for _ in range(h*w)]edges = []#構建 節(jié)點和節(jié)點之間的邊和權重for i in range(h):for j in range(w):index = i*w+jif i>0:edges.append((index-w, index, abs(heights[i][j]-heights[i-1][j])))#減去一行的寬度 回到上一行 也就是豎線的邊if j>0:edges.append((index-1,index,abs(heights[i][j]-heights[i][j-1])))#減去左邊一格 回到左邊 也就是橫線的邊print('==edges:', edges)print(len(edges))edges = sorted(edges, key=lambda x: x[2])#按權重重小到大排序print('==edges:', edges)res = 0for x, y, value in edges:self.union(x, y)#把y的老大換成x的老大print('==self.parent:', self.parent)print('==self.size:', self.size)if self.connect(0, h*w-1):res = valuebreakprint('==res:', res)return resheights = [[1, 2, 2],[3, 8, 2],[5, 3, 5]] # heights = [[4,3,4,10,5,5,9,2], # [10,8,2,10,9,7,5,6], # [5,8,10,10,10,7,4,2], # [5,1,3,1,1,3,1,9], # [6,4,10,6,10,9,4,6]] sol = Solution() res = sol.minimumEffortPath(heights) print('==res:', res)

241.不用加減乘除做加法

思路:分為進位和 當前位的異或

class Solution:def add(self, a: int, b: int) -> int:add_flag = (a&b)<<1;#進位在左移sum_ = a^b;#異或 取值 相同為0 不同為1return sum_+add_flag

242.水位上升的泳池中游泳

堆隊列 也稱為優(yōu)先隊列 就是根節(jié)點的值最小

思路:采用bfs + 堆隊列? 保證能到達左下角的時候 需要最小的時間

# 堆隊列 也稱為優(yōu)先隊列 就是根節(jié)點的值最小 # 思路:采用dfs + 堆隊列 import heapqclass Solution:def swimInWater(self, grid):h, w = len(grid), len(grid[0])res = 0heap = [(grid[0][0], 0, 0)]visited = {(0, 0)}while heap:print('===heap:', heap)height, x, y = heapq.heappop(heap)res = max(res, height)if x == w - 1 and y == h - 1:return resfor dx, dy in ((0, 1), (0, -1), (1, 0), (-1, 0)):new_x, new_y = x + dx, y + dyif 0 <= new_x < w and 0 <= new_y < h and (new_x, new_y) not in visited:visited.add((new_x, new_y))heapq.heappush(heap, (grid[new_x][new_y], new_x, new_y))return -1grid = [[0, 2],[1, 3]] # grid = [[0, 1, 2, 3, 4], # [24, 23, 22, 21, 5], # [12, 13, 14, 15, 16], # [11, 17, 18, 19, 20], # [10, 9, 8, 7, 6]] sol = Solution() sol.swimInWater(grid)

243.從相鄰元素對還原數(shù)組

思路:構建字典,進行bfs遍歷 依次對出現(xiàn)過一次的字符 添加進列表即可

#bfs class Solution():def restoreArray(self, adjacentPairs):""":type adjacentPairs: List[List[int]]:rtype: List[int]"""import collectionsmemory = collections.defaultdict(list)for x,y in adjacentPairs:memory[x].append(y)memory[y].append(x)print('==memory:', memory)res = []visited = set()queue = []for key, value in memory.items():if len(value) == 1:queue.append((key, value[0]))while queue:print('==queue:', queue)start, end = queue.pop()res.append(start)print('==res:', res)visited.add(start)for num in memory[end]:if num in visited:continuequeue.append((end, num))return resadjacentPairs = [[2,1],[3,4],[3,2]] # # adjacentPairs = [[4,-2], # # [1,4], # # [-3,1]] # # adjacentPairs = [[100000,-100000]] # adjacentPairs =[[4,-10], # [-1,3], # [4,-3], # [-3,3]] sol = Solution() ress= sol.restoreArray(adjacentPairs) print(ress)

246.公平的糖果棒交換

#思路1:兩層for循環(huán) 超時

#思路1:兩層for循環(huán) 超時 class Solution:def fairCandySwap(self, A, B):sum_A = sum(A)sum_B = sum(B)target = (sum_A+sum_B)//2for i in range(len(A)):for j in range(len(B)):if sum(A[:i])+sum(A[i+1:])+B[j] == target:return [A[i], B[j]]return []# A = [1, 2] # B = [2, 3] A = [1 ,2, 5] B = [2, 4] sol = Solution() res = sol.fairCandySwap(A, B) print(res)

?思路2:雙指針 利用?sumA-x+y = sumB+x-y -->(sumA-sumB)/2 = x-y? 轉(zhuǎn)換為尋找兩個元素

#思路1:#sumA-x+y = sumB+x-y -->(sumA-sumB)/2 = x-y # 故用雙指針 轉(zhuǎn)換為二分查找 去查找兩數(shù)之差 class Solution:def fairCandySwap(self, A, B):i = 0j = 0A = sorted(A)B = sorted(B)sum_A = sum(A)sum_B = sum(B)target = (sum_A-sum_B)/2print('==target:', target)while i<len(A) and j<len(B):if (A[i] - B[j]) == target:return [A[i], B[j]]elif (A[i] - B[j])>target:j+=1else:i+=1return []# A = [1, 2] # B = [2, 3] A = [1,2,5] B = [2,4] sol = Solution() res = sol.fairCandySwap(A, B) print(res)

思路3:一層for循環(huán)?利用?sumA-x+y = sumB+x-y -->(sumA-sumB)/2 = x-y? 轉(zhuǎn)換為尋找兩個元素

#思路2:#sumA-x+y = sumB+x-y -->(sumA-sumB)/2 = x-y # 一層for循環(huán)走遍 class Solution:def fairCandySwap(self, A, B):sum_A = sum(A)sum_B = sum(B)target = (sum_A-sum_B)//2for num in B:if num+target in A:return [num+target, num]return []A = [1, 2] B = [2, 3] # A = [1 ,2, 5] # B = [2, 4] sol = Solution() res = sol.fairCandySwap(A, B) print(res)

247.替換后的最長重復字符

思路:如果k==0其實就是求最長字符串 ,k大于0,那么采用滑動窗口的方式 對左右指針求最少字符(也可能是不同字符)個數(shù)

如果最少字符個數(shù)大于k說明 左指針該右移動了,否則右指針一直在右移

# 思路:如果k==0其實就是求最長字符串 ,k大于0,那么采用滑動窗口的方式 對左右指針求最少字符個數(shù) # 如果最少字符個數(shù)大于k說明 左指針改右移動了,否則右指針一直在右移 class Solution:def characterReplacement(self, s, k):left, right = 0, 0nums = [0] * 26# max_num = 0res = 0while right < len(s):nums[ord(s[right]) - ord('A')] += 1max_num = max(nums)#減去max_num 就是 求左右指針內(nèi)最少字符(也可能是不同字符)個數(shù)while right - left + 1 - max_num > k:nums[ord(s[left]) - ord('A')] -= 1left += 1right += 1res = max(right - left, res)print('==res:', res)return res# s = "ABAB" # k = 2 s = "AABABBA" k = 1 sol = Solution() res = sol.characterReplacement(s, k) print('==res:', res)

250.子數(shù)組最大平均數(shù) I

思路1:采用list和 ,超時

class Solution:def findMaxAverage(self, nums, k):res = float('-inf')for i in range(len(nums)-k+1):res = max(sum(nums[i:i+k]), res)print(res)return res/knums = [1, 12, -5, -6, 50, 3] k = 4 sol = Solution() sol.findMaxAverage(nums, k)

思路2:采用前綴和,空間換時間

class Solution:def findMaxAverage(self, nums, k):length =len(nums)pre_sum = [0]*lengthpre_sum[0] = nums[0]for i in range(1, length):pre_sum[i] = pre_sum[i-1]+nums[i]print('===pre_sum:', pre_sum)res = float('-inf')for i in range(k-1, length):if i > k-1:res = max(res, pre_sum[i] - pre_sum[i-k])else:res = pre_sum[i]print('==res:', res)return res/knums = [1, 12, -5, -6, 50, 3] k = 4 sol = Solution() res = sol.findMaxAverage(nums, k) print('==res:', res)

思路3:雙指針

class Solution:def findMaxAverage(self, nums, k):length = len(nums)Sum = 0res = float('-inf')left,right=0,0while right<length:Sum += nums[right]if right>=k-1:res =max(res, Sum)print('==res:', res)Sum-=nums[left]left += 1right+=1return res/knums = [1, 12, -5, -6, 50, 3] k = 4 sol = Solution() res = sol.findMaxAverage(nums, k) print('==res:', res)

251.盡可能使字符串相等

思路;轉(zhuǎn)換成距離列表后進行雙指針滑動窗口即可

#雙指針 class Solution:def equalSubstring(self, s, t, maxCost):length = len(s)dist_cost = [0] * lengthfor i in range(length):dist_cost[i] = abs(ord(s[i]) - ord(t[i]))print('==dist_cost:', dist_cost)res = 0left,right =0,0Sum = 0while right<length:Sum+=dist_cost[right]if Sum>maxCost:Sum -= dist_cost[left]left+=1right+=1res = max(res, right - left)print(res)return res # s = "abcd" # t = "bcdf" # cost = 3 # s = "abcd" # t = "acde" # cost = 0 s = "krrgw" t = "zjxss" cost = 19 # s = "abcd" # t = "cdef" # cost = 3 sol = Solution() sol.equalSubstring(s, t, cost)

261.可獲得的最大點數(shù)

思路:轉(zhuǎn)換為求連續(xù)的和最小, 那么自然用滑動窗口解決即可以

class Solution:def maxScore(self, cardPoints, k):length = len(cardPoints)leaving_k = length - kprint('==leaving_k:', leaving_k)if leaving_k == 0:return sum(cardPoints)left, right = 0, 0min_res = float('inf')temp_res = 0while right < length:temp_res += cardPoints[right]if right >= leaving_k - 1:min_res = min(min_res, temp_res)print('==temp_res:', temp_res)left += 1temp_res -= cardPoints[left - 1]right += 1print('==min_res:', min_res)return sum(cardPoints) - min_rescardPoints = [1, 2, 3, 4, 5, 6, 1] k = 3 # cardPoints = [9, 7, 7, 9, 7, 7, 9] # k = 7 sol = Solution() sol.maxScore(cardPoints, k)

262.非遞減數(shù)列

思路:分別從左右兩邊判斷是否遞增

class Solution:def checkPossibility(self, nums: List[int]) -> bool:length = len(nums)# res = 0left,right = 0,length-1while left<length-1 and nums[left]<=nums[left+1]:left+=1if left==length-1:return Truewhile right>=0 and nums[right-1]<=nums[right]:right-=1if right - left>1:return Falseif left==0 or right==length-1:return Trueif nums[right+1]>=nums[left] or nums[left-1]<=nums[right]:return Truereturn False

264.最長湍流子數(shù)組

思路:雙指針

滿足山峰:arr[right]>arr[right-1] and arr[right]>arr[right+1]? right+=1

滿足山谷:arr[right]

其他時候 left移動到right位置

class Solution:def maxTurbulenceSize(self, arr):left, right = 0, 0length = len(arr)res = 1while right<length-1:if left==right:if left+1<length and arr[left]==arr[left+1]:left+=1right+=1else:#山峰if right+1<length and arr[right]>arr[right-1] and arr[right]>arr[right+1]:right+=1# 山谷elif right+1<length and arr[right]<arr[right-1] and arr[right]<arr[right+1]:right+=1else:left=rightprint('==right:', right)res = max(res, right-left+1)print('==res:', res)return res# arr = [9,4,2,10,7,8,8,1,9] # arr = [100] arr = [2,1] sol = Solution() sol.maxTurbulenceSize(arr)


267.數(shù)據(jù)流中的第 K 大元素

思路1:每個add進去 就sort取第k大,時間復雜度偏大k*log(k),對于這種取topk問題,用最小堆更合適

#k*O(logk) 超時 class KthLargest:def __init__(self, k, nums):self.k = kself.nums = numsdef add(self, val):self.nums.append(val)self.nums = sorted(self.nums)[::-1]return self.nums[self.k - 1] k = 3 nums = [4, 5, 8, 2] sol = KthLargest(k, nums) res = sol.add(3) print('=res:', res) res = sol.add(5) print('=res:', res) res = sol.add(10) print('=res:', res) res = sol.add(9) print('=res:', res) res = sol.add(4) print('=res:', res)

思路2:最小堆,保證最小堆中只有k個元素,那么堆頂自然就是第k大元素

時間復雜度為log(k),因為push和pop都是log(k).

python代碼

# 最小堆 topk都用最小堆 import heapq class KthLargest(object):def __init__(self, k, nums):""":type k: int:type nums: List[int]"""self.k = kself.que = numsheapq.heapify(self.que)def add(self, val):""":type val: int:rtype: int"""heapq.heappush(self.que, val)print('=====self.que====:', self.que)while len(self.que)>self.k:#保持最小堆中只有k個元素 則堆頂就是第k大元素heapq.heappop(self.que)print('clean self.que:', self.que)return self.que[0]k = 3 nums = [4, 5, 8, 2] sol = KthLargest(k, nums) res = sol.add(3) print('=res:', res) res = sol.add(5) print('=res:', res)

c++代碼:

#include <map> #include <vector> #include <iostream> #include <queue> using namespace std;class KthLargest { public:priority_queue<int, vector<int>, greater<int> > que;//最小堆int k;KthLargest(int k, vector<int>& nums) {this->k = k;for(int k=0;k<nums.size();k++){que.push(nums[k]);if (que.size()>this->k){que.pop();}}}int add(int val) {que.push(val);if(que.size()>this->k){que.pop();}return que.top();} };int main() { int k=3;vector<int> nums;nums={4,5,8,2};KthLargest *p = new KthLargest(k, nums);int res = p->add(3);cout<<"res:"<<res<<endl;res = p->add(5);cout<<"res:"<<res<<endl;res = p->add(10);cout<<"res:"<<res<<endl;res = p->add(9);cout<<"res:"<<res<<endl;res = p->add(4);cout<<"res:"<<res<<endl;delete p;p=NULL;return 0;}

269.楊輝三角 II

思路:一層一層遍歷出值即可

python代碼:

class Solution:def getRow(self, rowIndex: int) -> List[int]:temp = [0]*(rowIndex+1)temp[0] = 1for i in range(1, rowIndex+1):for j in range(i, 0, -1):temp[j] += temp[j-1]# print('==temp:', temp)return temp

c++代碼:

#include <map> #include <vector> #include <iostream> #include <queue> #include <algorithm> using namespace std; class Solution { public:vector<int> getRow(int rowIndex) {vector<int> temp(rowIndex+1, 0);temp[0] = 1;for (int i=1;i<rowIndex+1;i++){for(int j=i;j>0;j--){temp[j]+=temp[j-1];} }return temp;} };int main() { Solution *p = new Solution();int row_index = 3;vector <int> res;res = p->getRow(row_index);for(int k=0;k<res.size();k++){cout<<"res[k]"<<res[k]<<endl;}p=NULL;delete p;return 0; }

271.找到所有數(shù)組中消失的數(shù)字

思路1:hash??空間復雜度 o(n) 時間復雜度o(n)

# 空間復雜度 o(n) 時間復雜度o(n) class Solution:def findDisappearedNumbers(self, nums):dict_={}for i in range(len(nums)):dict_[nums[i]] = dict_.get(nums[i],0)+1res = []for i in range(len(nums)):if i+1 not in dict_:res.append(i+1)print(res)return res

思路2:求出索引在對應位置處 添加長度 如果沒有的數(shù)字,則數(shù)字就小于等于長度

空間復雜度O(1) 時間復雜度O(n)

#空間復雜度O(1) 時間復雜度O(n) class Solution:def findDisappearedNumbers(self, nums):length = len(nums)for i in range(len(nums)):index= (nums[i]-1)%lengthnums[index] +=lengthprint('==nums:', nums)res = [i+1 for i in range(length) if nums[i] <= length]print(res)return res# nums = [4,3,2,7,8,2,3,1] nums = [1,2,2,3,3,4,7,8] # nums = [1,2,3,3,5,6,7] sol = Solution() sol.findDisappearedNumbers(nums)

c++代碼:

#include <map> #include <vector> #include <iostream> #include <queue> #include <string> #include <algorithm> using namespace std; class Solution { public:vector<int> findDisappearedNumbers(vector<int>& nums) {vector<int> res;for (int i=0;i<nums.size();i++){int index = (nums[i]-1)%nums.size();nums[index] += nums.size();}for (int i=0;i<nums.size();i++){if(nums[i]<=nums.size()){res.push_back(i+1);}}return res;} };int main() {Solution *p = new Solution();vector <int >nums;nums = {4,3,2,7,8,2,3,1};vector <int> res = p->findDisappearedNumbers(nums);for(int i=0;i<res.size();i++){cout<<"res:"<<res[i]<<endl; }delete p;p = NULL;return 0; }

?272.情侶牽手

思路:其實就是將環(huán)拆開,0,1都看成第0對,2,3看成第1對

可看出要交換的座位就是環(huán)的邊數(shù)減去1,對于這種去環(huán)問題,自然想到并查集

python代碼:

class Solution:def find(self,x):if self.parent[x]==x:return xreturn self.find(self.parent[x])def union(self,i,j):#將i的老大變成j的老大self.parent[self.find(i)] = self.find(j)def get_count(self,n):for i in range(n):self.count[self.find(i)]+=1def minSwapsCouples(self, row):n = len(row)//2self.parent = [i for i in range(n)]self.count = [0 for i in range(n)]print('===init self.parent', self.parent)for i in range(0, len(row), 2):self.union(row[i]//2, row[i+1]//2)print('==self.parent:', self.parent)self.get_count(n)print('===self.count:', self.count)res = 0for i in range(n):res += max(self.count[i]-1, 0)print(res)return res# row = [0,2,2] # row = [0, 2, 1, 3] # row = [2,0,5,4,3,1] row = [1,4,0,5,8,7,6,3,2,9] # row = [0, 1, 2, 3] sol = Solution() sol.minSwapsCouples(row)

c++代碼:

#include <map> #include <vector> #include <iostream> #include <queue> #include <string> #include <algorithm> using namespace std;class Solution { public:vector<int> parent;vector<int> count;int find(int x){if(x==parent[x]){return x;}return find(parent[x]);}//把i的老大換成j的老大void merge(int i, int j){parent[find(i)]=find(j);}void get_count(int n){for (int i=0;i<n;i++){ count[find(i)]+=1;}}int minSwapsCouples(vector<int>& row) {int n = row.size()/2;cout<<n<<endl;int res=0;for(int i=0;i<n;i++){parent.push_back(i);count.push_back(0);}for(int i=0;i<row.size();i+=2){merge(row[i]/2,row[i+1]/2);}get_count(n);// // //debug // for (int i=0;i<parent.size();i++)// {// cout<<"===parent[i]"<<parent[i]<<endl;// }//debug // for (int i=0;i<count.size();i++)// {// cout<<"===count[i]"<<count[i]<<endl;// }for (int i=0;i<count.size();i++){res+=max(count[i]-1,0);}return res;} }; int main() {Solution *p = new Solution();vector<int> row;row = {0, 2, 1, 3};int res = p->minSwapsCouples(row);cout<<"==res:"<<res<<endl;delete p;p=NULL;return 0; }

273.最大連續(xù)1的個數(shù)

思路1:直接數(shù)1個數(shù)

class Solution:def findMaxConsecutiveOnes(self, nums):count_one = 0res = 0for i in range(len(nums)):if nums[i]==1:count_one+=1else:count_one=0res = max(res, count_one)# print(res)return res

思路2:dp

class Solution:def findMaxConsecutiveOnes(self, nums):res = [-1]for i in range(len(nums)):if nums[i]==0:res.append(i)res.append(len(nums))print(res)if len(res)==1:return res[-1]max_length = 0for i in range(1, len(res)):max_length = max(res[i]-res[i-1]-1, max_length)print(max_length)return max_length

思路3:雙指針滑動窗口

class Solution:def findMaxConsecutiveOnes(self, nums):left,right=0,0res = 0while right<len(nums):if nums[right]==1:right+=1else:right+=1left=rightprint('==left,right:', left, right)res = max(res, right - left)print('==res:', res)return res

c++雙指針:

#include <vector> #include <iostream> #include <string> #include <algorithm> using namespace std;class Solution { public:int findMaxConsecutiveOnes(vector<int>& nums) {int left=0;int right = 0;int res = 0;while (right<nums.size()){if(nums[right]==1){right++;}else{ right++;left=right; }res = max(right-left, res);}return res; } };int main() {Solution *p = new Solution();vector<int> nums;nums = {1,1,0,1,1,1};int res = p->findMaxConsecutiveOnes(nums);cout<<"==res:"<<res<<endl;delete p;p=NULL;return 0; }

274.重塑矩陣

思路:對于h*w的元素個數(shù),索引為h_index = i//rows,w_index = i%rows

python代碼

class Solution:def matrixReshape(self, nums: List[List[int]], r: int, c: int) -> List[List[int]]:h = len(nums)w = len(nums[0])if h*w != r*c:return numsres = [[0 for _ in range(c)] for _ in range(r)]# print(res)for i in range(h*w):res[i//c][i%c] = nums[i//w][i%w]# print(res)return res

c++代碼:

class Solution { public:vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) {int h = nums.size();int w = nums[0].size();// cout<<"==h:"<<h<<endl;vector<vector<int>> res(r ,vector<int>(c,0)); //初始化c*r元素為0的矩陣 // cout<<"==res.size():"<<res.size()<<endl;// cout<<"==res[0].size():"<<res[0].size()<<endl;if(h*w!=r*c){return nums;}for (int i=0;i<h*w;i++){ // cout<<"i/w:"<<i/w<<endl;// cout<<"i%w:"<<i%w<<endl;res[i/c][i%c] = nums[i/w][i%w];}return res;} };

275.最大連續(xù)1的個數(shù) III

思路:其實就是滑動窗口判斷有大于K個0的則左指針右移動,之所以用大于K來判斷是因為0后續(xù)可能會跟著很多1,所以大于K的話,會把這些包含進去,和https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/?思想一樣

python:

class Solution:def longestOnes(self, A: List[int], K: int) -> int:left,right =0,0n = len(A)zero_count =0res = 0while right<n:if A[right]==0:zero_count+=1#left向右收縮while zero_count>K:#大于K個0的時候就說明找到符合條件的了if A[left]==0:zero_count-=1left+=1res = max(res, right - left + 1)# print('=left:', left)# print('==right:', right)# print('==res:', res)right+=1# print(res)return res

c++

class Solution { public:int longestOnes(vector<int>& A, int K) {int left=0;int right =0;int res=0;int zero_count =0;int length = A.size();while(right<length){ if (A[right]==0){zero_count++;}while (zero_count>K){ if (A[left]==0){zero_count--;}left++;}res = max(res, right-left+1);right++;}return res;} };

276.數(shù)組的度

思路:三個hash,一個計度,一個記錄左索引,一個記錄右索引

python:

class Solution:def findShortestSubArray(self, nums: List[int]) -> int:dict_ = {}left_index_dict = {}right_index_dict = {}for i in range(len(nums)):dict_[nums[i]] = dict_.get(nums[i], 0)+1if nums[i] not in left_index_dict:left_index_dict[nums[i]] = iright_index_dict[nums[i]] = i# print('==dict_:', dict_)# print('=left_index_dict:', left_index_dict)# print('==right_index_dict:', right_index_dict)dict_ = dict(sorted(dict_.items(), key=lambda x:x[1],reverse=True))# print(dict_)max_degree = 0res = float('inf')for key,value in dict_.items():max_degree = valuebreak# print(max_degree)for key, value in dict_.items():if value==max_degree:res = min(res, right_index_dict[key] - left_index_dict[key]+1)# print('===res:',res)return res

c++:

class Solution { public:int findShortestSubArray(vector<int>& nums) {map<int, int>dict_;map<int, int>left_index_dict;map<int, int>right_index_dict;for(int i=0;i<nums.size();i++){dict_[nums[i]]++;if(left_index_dict.count(nums[i])==0){left_index_dict[nums[i]] = i;}right_index_dict[nums[i]] = i;}int max_degree=0;map<int,int>::iterator iter=dict_.begin();for (;iter!=dict_.end();iter++){max_degree = max(max_degree, iter->second);}int res=INT_MAX;map<int,int>::iterator iter_2=dict_.begin();for (;iter_2!=dict_.end();iter_2++){if (max_degree == iter_2->second){res = min(res, right_index_dict[iter_2->first] - left_index_dict[iter_2->first]+1);}}return res;} };

總結

以上是生活随笔為你收集整理的python刷题+leetcode(第三部分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

亚洲天堂2017无码 | 亚洲国产成人av在线观看 | 欧美成人午夜精品久久久 | 乱中年女人伦av三区 | 激情爆乳一区二区三区 | 国产激情无码一区二区 | 少女韩国电视剧在线观看完整 | 精品无码一区二区三区爱欲 | 呦交小u女精品视频 | 18精品久久久无码午夜福利 | 日本高清一区免费中文视频 | 精品国产一区二区三区四区在线看 | 久久99精品国产麻豆蜜芽 | 精品国产aⅴ无码一区二区 | 天天做天天爱天天爽综合网 | 国产福利视频一区二区 | 无码人妻少妇伦在线电影 | 日韩人妻少妇一区二区三区 | 97资源共享在线视频 | 亚洲中文字幕在线无码一区二区 | 成人性做爰aaa片免费看 | 精品久久8x国产免费观看 | 性做久久久久久久久 | 亚洲成熟女人毛毛耸耸多 | 色欲人妻aaaaaaa无码 | 国模大胆一区二区三区 | 国产热a欧美热a在线视频 | 天堂无码人妻精品一区二区三区 | 国产乱码精品一品二品 | 亚洲中文字幕无码中字 | 波多野结衣乳巨码无在线观看 | 377p欧洲日本亚洲大胆 | 人人爽人人爽人人片av亚洲 | 国产片av国语在线观看 | 亚洲中文字幕无码中字 | 国产成人精品三级麻豆 | 亚洲s码欧洲m码国产av | 三上悠亚人妻中文字幕在线 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲va欧美va天堂v国产综合 | 荫蒂被男人添的好舒服爽免费视频 | 丰满人妻被黑人猛烈进入 | 国产尤物精品视频 | 大肉大捧一进一出视频出来呀 | 好男人社区资源 | 亚洲精品久久久久avwww潮水 | 日本精品人妻无码77777 天堂一区人妻无码 | 日本又色又爽又黄的a片18禁 | 少妇人妻av毛片在线看 | 成人精品天堂一区二区三区 | 美女张开腿让人桶 | 亚洲国产成人a精品不卡在线 | 久久午夜无码鲁丝片秋霞 | 亚洲色大成网站www国产 | 国内精品人妻无码久久久影院蜜桃 | 国产成人精品一区二区在线小狼 | 久久 国产 尿 小便 嘘嘘 | 色五月五月丁香亚洲综合网 | 亚洲成av人在线观看网址 | 成人无码视频免费播放 | 成人欧美一区二区三区黑人 | 台湾无码一区二区 | 偷窥村妇洗澡毛毛多 | 精品国产一区二区三区四区在线看 | 国产无av码在线观看 | 丰满少妇人妻久久久久久 | 极品尤物被啪到呻吟喷水 | 成在人线av无码免观看麻豆 | 国产特级毛片aaaaaa高潮流水 | 久久五月精品中文字幕 | 好爽又高潮了毛片免费下载 | 欧美成人家庭影院 | 18精品久久久无码午夜福利 | 熟女俱乐部五十路六十路av | √8天堂资源地址中文在线 | 麻花豆传媒剧国产免费mv在线 | 亚洲呦女专区 | 黑人大群体交免费视频 | 久久久中文久久久无码 | 人人超人人超碰超国产 | 无码人妻出轨黑人中文字幕 | 成人免费无码大片a毛片 | 亚洲毛片av日韩av无码 | 欧美日韩久久久精品a片 | 无码任你躁久久久久久久 | 国产肉丝袜在线观看 | 日日摸天天摸爽爽狠狠97 | 国产成人精品久久亚洲高清不卡 | 国产成人亚洲综合无码 | 精品欧洲av无码一区二区三区 | 婷婷六月久久综合丁香 | 在线视频网站www色 | 欧美日韩色另类综合 | 亚洲男人av香蕉爽爽爽爽 | 日韩人妻无码一区二区三区久久99 | 未满小14洗澡无码视频网站 | 小sao货水好多真紧h无码视频 | 无码av岛国片在线播放 | 色一情一乱一伦 | 3d动漫精品啪啪一区二区中 | 日本一区二区三区免费播放 | 国产高清av在线播放 | 国产香蕉尹人视频在线 | 在线观看国产午夜福利片 | 久久天天躁狠狠躁夜夜免费观看 | 女人被爽到呻吟gif动态图视看 | 日韩精品a片一区二区三区妖精 | 亚无码乱人伦一区二区 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲人亚洲人成电影网站色 | 狂野欧美激情性xxxx | 午夜精品久久久久久久久 | 自拍偷自拍亚洲精品10p | 国产精品无码成人午夜电影 | 精品无码国产一区二区三区av | 奇米影视7777久久精品人人爽 | 激情综合激情五月俺也去 | 四虎国产精品一区二区 | 亚洲中文字幕成人无码 | 欧美一区二区三区视频在线观看 | 一区二区三区高清视频一 | 国产精品香蕉在线观看 | 免费无码一区二区三区蜜桃大 | 午夜成人1000部免费视频 | 鲁一鲁av2019在线 | 麻豆md0077饥渴少妇 | 日韩欧美群交p片內射中文 | 色诱久久久久综合网ywww | 国内精品久久毛片一区二区 | 亚洲精品一区二区三区在线 | 色综合久久久无码中文字幕 | 日本精品人妻无码77777 天堂一区人妻无码 | 精品欧洲av无码一区二区三区 | 亚洲欧美日韩国产精品一区二区 | 午夜成人1000部免费视频 | 中文字幕无码免费久久9一区9 | 国产欧美亚洲精品a | 国产亚洲精品久久久闺蜜 | 亚洲 a v无 码免 费 成 人 a v | √天堂中文官网8在线 | 天下第一社区视频www日本 | 国产情侣作爱视频免费观看 | 国产色精品久久人妻 | 97久久精品无码一区二区 | 伊人久久大香线蕉av一区二区 | 国产成人无码区免费内射一片色欲 | 荫蒂被男人添的好舒服爽免费视频 | 国产精品香蕉在线观看 | 亚洲色偷偷男人的天堂 | 国精品人妻无码一区二区三区蜜柚 | 国产亚洲人成a在线v网站 | 国产另类ts人妖一区二区 | 国产精品美女久久久网av | 欧美第一黄网免费网站 | 老司机亚洲精品影院无码 | 欧美成人午夜精品久久久 | 精品人人妻人人澡人人爽人人 | 人人澡人摸人人添 | 中文字幕 亚洲精品 第1页 | 97久久精品无码一区二区 | 国产人妻大战黑人第1集 | 玩弄中年熟妇正在播放 | 色老头在线一区二区三区 | 97se亚洲精品一区 | 奇米影视7777久久精品人人爽 | 亚洲男人av天堂午夜在 | 国产片av国语在线观看 | 日韩人妻无码中文字幕视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 未满成年国产在线观看 | 国产人妻久久精品二区三区老狼 | 精品无码国产自产拍在线观看蜜 | 久久aⅴ免费观看 | 亚洲国产精品久久久天堂 | 成人av无码一区二区三区 | 亚洲中文字幕无码中文字在线 | 亚洲色欲色欲天天天www | 欧美阿v高清资源不卡在线播放 | 午夜免费福利小电影 | 国产av久久久久精东av | 精品国偷自产在线视频 | 国产suv精品一区二区五 | 97夜夜澡人人爽人人喊中国片 | 久久熟妇人妻午夜寂寞影院 | 亚无码乱人伦一区二区 | 97精品人妻一区二区三区香蕉 | 国产偷抇久久精品a片69 | 日本肉体xxxx裸交 | 欧美三级a做爰在线观看 | 亚洲男人av天堂午夜在 | 日本护士xxxxhd少妇 | 免费无码一区二区三区蜜桃大 | 97夜夜澡人人爽人人喊中国片 | 久久综合九色综合97网 | 玩弄少妇高潮ⅹxxxyw | 亚洲中文字幕va福利 | 少妇性俱乐部纵欲狂欢电影 | 爽爽影院免费观看 | 久激情内射婷内射蜜桃人妖 | 久久99精品久久久久久 | 天天躁日日躁狠狠躁免费麻豆 | 久久97精品久久久久久久不卡 | 日本在线高清不卡免费播放 | 日韩精品一区二区av在线 | 久久久无码中文字幕久... | 亚洲中文字幕乱码av波多ji | 亚洲国产精品久久久天堂 | 午夜精品一区二区三区在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 精品国产乱码久久久久乱码 | 亚洲一区二区三区香蕉 | 蜜桃视频韩日免费播放 | 国产精品久久久 | 55夜色66夜色国产精品视频 | 日日麻批免费40分钟无码 | 人人妻人人澡人人爽人人精品浪潮 | 国产偷国产偷精品高清尤物 | 亚洲男女内射在线播放 | 1000部啪啪未满十八勿入下载 | 波多野结衣一区二区三区av免费 | 亚洲午夜福利在线观看 | 欧美日韩久久久精品a片 | 亚洲精品美女久久久久久久 | 又色又爽又黄的美女裸体网站 | 国产真人无遮挡作爱免费视频 | 精品亚洲韩国一区二区三区 | 亚洲成色www久久网站 | 欧美日韩一区二区免费视频 | 国产偷抇久久精品a片69 | 88国产精品欧美一区二区三区 | 蜜桃av抽搐高潮一区二区 | 少妇无套内谢久久久久 | 丰满少妇女裸体bbw | 乱人伦人妻中文字幕无码久久网 | 性生交大片免费看l | 性欧美牲交在线视频 | 亚洲精品综合五月久久小说 | 一本色道久久综合亚洲精品不卡 | 久久久国产精品无码免费专区 | 一区二区三区高清视频一 | 精品无人区无码乱码毛片国产 | 黑人巨大精品欧美黑寡妇 | 国产无遮挡又黄又爽免费视频 | 亚洲色www成人永久网址 | 国产人妻大战黑人第1集 | 久久五月精品中文字幕 | 亚洲国产精品美女久久久久 | а√资源新版在线天堂 | 亚洲欧美国产精品专区久久 | 国产精品亚洲专区无码不卡 | 精品久久久久香蕉网 | 午夜福利不卡在线视频 | 国产偷国产偷精品高清尤物 | 国产综合色产在线精品 | 亚洲精品中文字幕久久久久 | 中文字幕av无码一区二区三区电影 | 久久综合香蕉国产蜜臀av | 波多野结衣乳巨码无在线观看 | 麻豆国产人妻欲求不满 | 宝宝好涨水快流出来免费视频 | 久久久久久久人妻无码中文字幕爆 | 97se亚洲精品一区 | 老太婆性杂交欧美肥老太 | 精品亚洲韩国一区二区三区 | 巨爆乳无码视频在线观看 | 成熟女人特级毛片www免费 | 亚洲精品一区二区三区在线观看 | 一本无码人妻在中文字幕免费 | 精品无人区无码乱码毛片国产 | 日韩少妇内射免费播放 | 精品欧洲av无码一区二区三区 | 国产黑色丝袜在线播放 | 亚洲成av人片在线观看无码不卡 | 九九综合va免费看 | 中文字幕人妻无码一区二区三区 | 300部国产真实乱 | 精品国产青草久久久久福利 | 久久这里只有精品视频9 | 无码成人精品区在线观看 | 久久久久久久女国产乱让韩 | 欧美成人午夜精品久久久 | a国产一区二区免费入口 | 荫蒂被男人添的好舒服爽免费视频 | 精品欧美一区二区三区久久久 | 精品国产一区二区三区av 性色 | 乱中年女人伦av三区 | 久久99精品国产麻豆蜜芽 | 免费乱码人妻系列无码专区 | 国产人妻精品一区二区三区 | 少妇邻居内射在线 | 亚洲国产精品一区二区第一页 | 亚洲欧美综合区丁香五月小说 | 久久精品成人欧美大片 | 无码中文字幕色专区 | 97夜夜澡人人爽人人喊中国片 | 亚洲va欧美va天堂v国产综合 | 国产99久久精品一区二区 | 国产精品欧美成人 | 老熟妇仑乱视频一区二区 | 永久免费观看国产裸体美女 | 狠狠cao日日穞夜夜穞av | 国产精品资源一区二区 | 67194成是人免费无码 | 爽爽影院免费观看 | 无码吃奶揉捏奶头高潮视频 | 大地资源网第二页免费观看 | 99久久久无码国产aaa精品 | 亚洲欧洲中文日韩av乱码 | 久久国产精品精品国产色婷婷 | 色诱久久久久综合网ywww | 色窝窝无码一区二区三区色欲 | 国产肉丝袜在线观看 | www成人国产高清内射 | 亚洲区小说区激情区图片区 | 成人三级无码视频在线观看 | 亚洲小说图区综合在线 | 亚洲区小说区激情区图片区 | 久久 国产 尿 小便 嘘嘘 | 国产特级毛片aaaaaa高潮流水 | 免费播放一区二区三区 | а√天堂www在线天堂小说 | 无码av最新清无码专区吞精 | 2019午夜福利不卡片在线 | 午夜丰满少妇性开放视频 | 精品一二三区久久aaa片 | 色综合视频一区二区三区 | 欧美 亚洲 国产 另类 | 黑人玩弄人妻中文在线 | 欧美黑人性暴力猛交喷水 | 国产精品99久久精品爆乳 | 无码人妻少妇伦在线电影 | 性欧美大战久久久久久久 | 国产一区二区三区四区五区加勒比 | 国产乱码精品一品二品 | 久久精品国产一区二区三区 | 国产真人无遮挡作爱免费视频 | 成人性做爰aaa片免费看 | 欧美zoozzooz性欧美 | 3d动漫精品啪啪一区二区中 | 日韩无套无码精品 | 国产激情艳情在线看视频 | 成 人 网 站国产免费观看 | 人妻无码久久精品人妻 | 国产成人无码a区在线观看视频app | 性啪啪chinese东北女人 | 人妻无码久久精品人妻 | 国产国产精品人在线视 | 永久黄网站色视频免费直播 | 亚洲成av人影院在线观看 | 久久精品女人天堂av免费观看 | 亚洲精品美女久久久久久久 | 精品久久久无码人妻字幂 | 国产精品手机免费 | 一区二区传媒有限公司 | 国产午夜亚洲精品不卡下载 | 亚洲色www成人永久网址 | 娇妻被黑人粗大高潮白浆 | 国产午夜无码视频在线观看 | 激情国产av做激情国产爱 | 久久综合久久自在自线精品自 | 欧美三级a做爰在线观看 | 国产免费观看黄av片 | 强辱丰满人妻hd中文字幕 | 76少妇精品导航 | 自拍偷自拍亚洲精品被多人伦好爽 | 成人欧美一区二区三区黑人 | 亚洲色www成人永久网址 | 国产综合色产在线精品 | 国产精品久久久av久久久 | 国产凸凹视频一区二区 | 久久人人爽人人人人片 | 色一情一乱一伦一区二区三欧美 | 亚洲日本va午夜在线电影 | 国产在热线精品视频 | 久久精品人人做人人综合试看 | 亚洲 欧美 激情 小说 另类 | 成人精品一区二区三区中文字幕 | 国产亚洲精品久久久ai换 | 亚洲欧美中文字幕5发布 | 国产精品美女久久久久av爽李琼 | 午夜肉伦伦影院 | 国产另类ts人妖一区二区 | 欧美精品国产综合久久 | 中文字幕日产无线码一区 | 女人被男人躁得好爽免费视频 | 国内丰满熟女出轨videos | 欧美黑人巨大xxxxx | 水蜜桃亚洲一二三四在线 | 国内精品久久毛片一区二区 | 国内老熟妇对白xxxxhd | 少妇无套内谢久久久久 | 日本丰满护士爆乳xxxx | 精品国产一区二区三区av 性色 | 水蜜桃亚洲一二三四在线 | 熟妇人妻中文av无码 | 久久国语露脸国产精品电影 | 麻豆成人精品国产免费 | 性欧美熟妇videofreesex | 中文久久乱码一区二区 | 最近的中文字幕在线看视频 | 国产精品亚洲lv粉色 | 偷窥日本少妇撒尿chinese | 亚洲精品成a人在线观看 | 99er热精品视频 | 国产小呦泬泬99精品 | 欧美性猛交xxxx富婆 | 精品国产乱码久久久久乱码 | 欧美日韩久久久精品a片 | 97无码免费人妻超级碰碰夜夜 | 色综合久久88色综合天天 | 久久国产精品萌白酱免费 | 粗大的内捧猛烈进出视频 | 76少妇精品导航 | 在线观看欧美一区二区三区 | 亚洲国产精品无码一区二区三区 | 2020久久香蕉国产线看观看 | 国产精品久久久久久无码 | 欧美老熟妇乱xxxxx | 天干天干啦夜天干天2017 | 又大又黄又粗又爽的免费视频 | 国产精品久久久av久久久 | 丰满少妇高潮惨叫视频 | 18无码粉嫩小泬无套在线观看 | 粗大的内捧猛烈进出视频 | 性欧美videos高清精品 | 人妻少妇被猛烈进入中文字幕 | 激情内射亚州一区二区三区爱妻 | 男女性色大片免费网站 | 日日麻批免费40分钟无码 | 日本精品人妻无码免费大全 | 日本乱人伦片中文三区 | 亚洲中文字幕无码一久久区 | 免费看男女做好爽好硬视频 | 性色欲网站人妻丰满中文久久不卡 | 午夜精品久久久久久久 | 亚洲男人av香蕉爽爽爽爽 | 国产在线一区二区三区四区五区 | 精品无人区无码乱码毛片国产 | 九九热爱视频精品 | 波多野结衣av一区二区全免费观看 | 99久久精品日本一区二区免费 | 国内丰满熟女出轨videos | 欧美成人免费全部网站 | 免费无码午夜福利片69 | 精品成人av一区二区三区 | 国产性生大片免费观看性 | 婷婷丁香五月天综合东京热 | 国产综合色产在线精品 | 欧美黑人性暴力猛交喷水 | 影音先锋中文字幕无码 | 精品午夜福利在线观看 | 国产成人av免费观看 | 小鲜肉自慰网站xnxx | 人妻无码久久精品人妻 | 青青青爽视频在线观看 | 图片区 小说区 区 亚洲五月 | 国产色视频一区二区三区 | 男女猛烈xx00免费视频试看 | 巨爆乳无码视频在线观看 | 永久黄网站色视频免费直播 | 国产片av国语在线观看 | 无码一区二区三区在线观看 | 亚洲欧洲日本综合aⅴ在线 | 婷婷五月综合激情中文字幕 | 在线欧美精品一区二区三区 | 亚洲中文字幕无码中字 | 国产超级va在线观看视频 | 国产成人人人97超碰超爽8 | 99久久久无码国产aaa精品 | 日韩精品无码免费一区二区三区 | 人人妻人人澡人人爽精品欧美 | 亚洲国产成人av在线观看 | 国产精品亚洲综合色区韩国 | 精品成人av一区二区三区 | 亚拍精品一区二区三区探花 | 六十路熟妇乱子伦 | 中文字幕乱码人妻二区三区 | 国产内射爽爽大片视频社区在线 | 草草网站影院白丝内射 | 国产精品丝袜黑色高跟鞋 | 国精产品一品二品国精品69xx | 亚洲国产精品无码一区二区三区 | 国产乱人无码伦av在线a | 日韩亚洲欧美中文高清在线 | 色综合久久久久综合一本到桃花网 | 欧美精品国产综合久久 | 国模大胆一区二区三区 | 国产性生交xxxxx无码 | 日本一区二区三区免费高清 | 无码国产色欲xxxxx视频 | 国产亚洲视频中文字幕97精品 | 色一情一乱一伦一区二区三欧美 | 7777奇米四色成人眼影 | 99久久精品午夜一区二区 | 国产卡一卡二卡三 | 日产精品高潮呻吟av久久 | 国产激情精品一区二区三区 | 婷婷五月综合缴情在线视频 | 亚洲中文字幕成人无码 | 99久久人妻精品免费二区 | 成人性做爰aaa片免费看不忠 | 久久亚洲精品中文字幕无男同 | 露脸叫床粗话东北少妇 | 国产亚洲精品久久久久久久 | 日日天干夜夜狠狠爱 | 天天摸天天透天天添 | 成人综合网亚洲伊人 | 日本精品少妇一区二区三区 | 久久久久av无码免费网 | 亚洲欧美综合区丁香五月小说 | 无码国产激情在线观看 | 中国大陆精品视频xxxx | 欧美性生交xxxxx久久久 | 国产在线精品一区二区三区直播 | 牲欲强的熟妇农村老妇女 | 天天躁夜夜躁狠狠是什么心态 | 在线亚洲高清揄拍自拍一品区 | 国产精品久久精品三级 | 成熟人妻av无码专区 | 国产97色在线 | 免 | 51国偷自产一区二区三区 | 亚洲色偷偷男人的天堂 | 人人妻人人澡人人爽人人精品浪潮 | 国产国产精品人在线视 | 在线观看免费人成视频 | 麻豆av传媒蜜桃天美传媒 | 精品国产国产综合精品 | 久久久久久九九精品久 | 成年美女黄网站色大免费全看 | 国产午夜福利亚洲第一 | 国产熟女一区二区三区四区五区 | 少妇无套内谢久久久久 | 国产精品高潮呻吟av久久4虎 | 人妻人人添人妻人人爱 | 妺妺窝人体色www在线小说 | 日本xxxx色视频在线观看免费 | 久久婷婷五月综合色国产香蕉 | 亚洲乱码国产乱码精品精 | 牛和人交xxxx欧美 | 爽爽影院免费观看 | 国产无遮挡又黄又爽免费视频 | 人妻互换免费中文字幕 | 18无码粉嫩小泬无套在线观看 | 人妻夜夜爽天天爽三区 | 欧美日韩综合一区二区三区 | 国产激情精品一区二区三区 | 国产成人精品必看 | 精品国产成人一区二区三区 | 国产精品无码一区二区三区不卡 | 好爽又高潮了毛片免费下载 | 国产手机在线αⅴ片无码观看 | аⅴ资源天堂资源库在线 | 久久国语露脸国产精品电影 | 精品国产成人一区二区三区 | 最新版天堂资源中文官网 | 日本饥渴人妻欲求不满 | 国产色精品久久人妻 | 国产激情一区二区三区 | 免费国产黄网站在线观看 | 免费网站看v片在线18禁无码 | 一二三四在线观看免费视频 | 狠狠色色综合网站 | 午夜成人1000部免费视频 | 无码人妻精品一区二区三区下载 | 亚洲中文字幕无码中文字在线 | 日韩成人一区二区三区在线观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 爱做久久久久久 | 久久97精品久久久久久久不卡 | 天海翼激烈高潮到腰振不止 | 国产午夜视频在线观看 | 国产性生交xxxxx无码 | 国产无遮挡又黄又爽又色 | 色综合视频一区二区三区 | 久久久av男人的天堂 | 欧美人与禽猛交狂配 | 少妇性l交大片 | 国产精品亚洲综合色区韩国 | 日本爽爽爽爽爽爽在线观看免 | 丰满少妇女裸体bbw | 无遮无挡爽爽免费视频 | a在线观看免费网站大全 | 国产精品第一国产精品 | 99久久久国产精品无码免费 | 国产成人无码区免费内射一片色欲 | 男人扒开女人内裤强吻桶进去 | 亚洲自偷精品视频自拍 | 国产va免费精品观看 | 中文字幕中文有码在线 | 性做久久久久久久免费看 | 国产亚av手机在线观看 | 精品欧洲av无码一区二区三区 | 中文精品无码中文字幕无码专区 | av无码不卡在线观看免费 | 久久精品一区二区三区四区 | 国产精品国产自线拍免费软件 | 国精产品一品二品国精品69xx | 亚洲精品一区三区三区在线观看 | 亚洲人成网站免费播放 | 色偷偷人人澡人人爽人人模 | 午夜肉伦伦影院 | 久久综合色之久久综合 | 福利一区二区三区视频在线观看 | 国内精品人妻无码久久久影院 | 国产欧美精品一区二区三区 | 久久www免费人成人片 | 亚洲精品一区二区三区大桥未久 | 国产亚洲欧美日韩亚洲中文色 | 久久国产精品_国产精品 | 奇米影视7777久久精品人人爽 | 人妻少妇精品无码专区动漫 | 高清不卡一区二区三区 | 欧美日韩一区二区免费视频 | 成年美女黄网站色大免费全看 | 国产精品毛片一区二区 | 国产综合久久久久鬼色 | 露脸叫床粗话东北少妇 | 亚洲の无码国产の无码步美 | 国产免费久久久久久无码 | 国产激情无码一区二区 | 国内精品人妻无码久久久影院蜜桃 | 欧美国产日产一区二区 | 久久人人97超碰a片精品 | a国产一区二区免费入口 | 黑人粗大猛烈进出高潮视频 | 伊人久久大香线焦av综合影院 | 精品久久久无码中文字幕 | 精品乱子伦一区二区三区 | 人妻天天爽夜夜爽一区二区 | 免费观看激色视频网站 | 国产麻豆精品精东影业av网站 | 亚洲精品美女久久久久久久 | 内射爽无广熟女亚洲 | 无码乱肉视频免费大全合集 | 国产香蕉尹人视频在线 | 纯爱无遮挡h肉动漫在线播放 | 免费看男女做好爽好硬视频 | 好爽又高潮了毛片免费下载 | 水蜜桃av无码 | 亚洲区小说区激情区图片区 | 国产特级毛片aaaaaa高潮流水 | 国产亚洲视频中文字幕97精品 | 久久精品国产99精品亚洲 | 亚洲国产午夜精品理论片 | 欧美国产亚洲日韩在线二区 | 亚洲精品中文字幕久久久久 | 一区二区三区高清视频一 | a片免费视频在线观看 | 国产suv精品一区二区五 | 国产欧美精品一区二区三区 | 亚洲区小说区激情区图片区 | 成人精品一区二区三区中文字幕 | 婷婷色婷婷开心五月四房播播 | 国产成人无码av一区二区 | 精品一区二区三区波多野结衣 | 亚洲日本va中文字幕 | 麻花豆传媒剧国产免费mv在线 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 中文字幕 亚洲精品 第1页 | 国产卡一卡二卡三 | 国产莉萝无码av在线播放 | 中文字幕无码视频专区 | 亚洲色偷偷男人的天堂 | 亚洲精品无码人妻无码 | 国产一区二区三区精品视频 | 中文字幕无码免费久久99 | 久久久久免费精品国产 | а√天堂www在线天堂小说 | 曰韩无码二三区中文字幕 | 国产精品久久国产三级国 | 日本高清一区免费中文视频 | 国产性生交xxxxx无码 | 欧美 日韩 亚洲 在线 | 一本一道久久综合久久 | 亚洲小说图区综合在线 | 精品成在人线av无码免费看 | 欧美日韩一区二区综合 | 领导边摸边吃奶边做爽在线观看 | 亚洲精品欧美二区三区中文字幕 | 黑人大群体交免费视频 | 国产精品久久国产三级国 | 久久综合给久久狠狠97色 | 狠狠色欧美亚洲狠狠色www | 亚洲a无码综合a国产av中文 | 国产精品久久久午夜夜伦鲁鲁 | 亚洲国产高清在线观看视频 | 欧洲欧美人成视频在线 | 亚洲国产一区二区三区在线观看 | 国产在线一区二区三区四区五区 | 精品久久久无码人妻字幂 | 精品国产麻豆免费人成网站 | 国产9 9在线 | 中文 | 装睡被陌生人摸出水好爽 | 亚洲性无码av中文字幕 | 日韩人妻无码一区二区三区久久99 | 亚洲 高清 成人 动漫 | 国产做国产爱免费视频 | 亚洲国产精华液网站w | 亚洲成色www久久网站 | 狠狠色噜噜狠狠狠狠7777米奇 | 老熟妇仑乱视频一区二区 | 亚洲精品一区二区三区在线 | 窝窝午夜理论片影院 | 国产精品资源一区二区 | 国产成人久久精品流白浆 | 欧美性猛交内射兽交老熟妇 | 中文字幕乱码人妻无码久久 | 国产真人无遮挡作爱免费视频 | 欧美激情一区二区三区成人 | 国产乱人偷精品人妻a片 | 久久久国产一区二区三区 | 日韩av无码一区二区三区 | 天天躁日日躁狠狠躁免费麻豆 | 国产av剧情md精品麻豆 | 中文字幕人成乱码熟女app | 国产高潮视频在线观看 | 乱人伦人妻中文字幕无码久久网 | 国产人成高清在线视频99最全资源 | 麻豆国产丝袜白领秘书在线观看 | 欧美野外疯狂做受xxxx高潮 | 欧美freesex黑人又粗又大 | 中文字幕无码乱人伦 | 麻豆av传媒蜜桃天美传媒 | 日本一卡2卡3卡四卡精品网站 | 四虎影视成人永久免费观看视频 | 久久精品国产亚洲精品 | 日韩 欧美 动漫 国产 制服 | 欧洲vodafone精品性 | 2020最新国产自产精品 | 东北女人啪啪对白 | 亚洲综合在线一区二区三区 | 欧美熟妇另类久久久久久不卡 | 日欧一片内射va在线影院 | 欧美熟妇另类久久久久久不卡 | 亚洲高清偷拍一区二区三区 | 亚洲gv猛男gv无码男同 | 亚洲第一网站男人都懂 | 精品无码国产一区二区三区av | 国产精品永久免费视频 | 粗大的内捧猛烈进出视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 色一情一乱一伦一区二区三欧美 | 日本在线高清不卡免费播放 | 欧美 日韩 人妻 高清 中文 | 久久午夜无码鲁丝片秋霞 | 亚洲国精产品一二二线 | 日韩欧美中文字幕公布 | 欧美性猛交内射兽交老熟妇 | 18无码粉嫩小泬无套在线观看 | 亚洲春色在线视频 | 网友自拍区视频精品 | 日本又色又爽又黄的a片18禁 | 久久精品国产一区二区三区 | 国产成人综合美国十次 | 高潮喷水的毛片 | 天天摸天天碰天天添 | 精品水蜜桃久久久久久久 | 一本色道久久综合亚洲精品不卡 | 国产成人久久精品流白浆 | 欧美成人免费全部网站 | 亚洲另类伦春色综合小说 | 少妇无码吹潮 | 乱码av麻豆丝袜熟女系列 | 欧美熟妇另类久久久久久不卡 | 成人免费视频视频在线观看 免费 | 男女性色大片免费网站 | 久久久无码中文字幕久... | 国产精品怡红院永久免费 | 曰本女人与公拘交酡免费视频 | 无码国产色欲xxxxx视频 | 亚洲欧美中文字幕5发布 | 免费人成在线观看网站 | 天天拍夜夜添久久精品大 | 国产成人久久精品流白浆 | 中文字幕av伊人av无码av | 欧美黑人性暴力猛交喷水 | 国产精品香蕉在线观看 | 亚洲国产精品一区二区第一页 | 欧美人与动性行为视频 | 亚洲国产精品无码久久久久高潮 | 亚洲综合在线一区二区三区 | 四十如虎的丰满熟妇啪啪 | 亚洲国产精品一区二区第一页 | 久久人人爽人人爽人人片av高清 | 男女作爱免费网站 | 国产真人无遮挡作爱免费视频 | 精品无码国产一区二区三区av | 国产精品怡红院永久免费 | 亚洲综合久久一区二区 | 欧美刺激性大交 | 狂野欧美性猛xxxx乱大交 | 亚洲成a人片在线观看无码 | 欧美熟妇另类久久久久久多毛 | 亚洲国产高清在线观看视频 | 亚洲 高清 成人 动漫 | 粗大的内捧猛烈进出视频 | 麻豆成人精品国产免费 | 久久熟妇人妻午夜寂寞影院 | 丁香啪啪综合成人亚洲 | 人人妻人人澡人人爽欧美一区九九 | 亚洲国产精华液网站w | 女高中生第一次破苞av | 国产特级毛片aaaaaa高潮流水 | 久久久国产精品无码免费专区 | 亚洲国产午夜精品理论片 | 亚洲の无码国产の无码步美 | 99久久99久久免费精品蜜桃 | 精品无码av一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 18黄暴禁片在线观看 | 大地资源网第二页免费观看 | 成人三级无码视频在线观看 | 国产激情精品一区二区三区 | 国产成人无码av一区二区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 小sao货水好多真紧h无码视频 | 精品国产乱码久久久久乱码 | 婷婷五月综合缴情在线视频 | 亚洲人成影院在线无码按摩店 | 奇米影视888欧美在线观看 | 波多野结衣 黑人 | 国产在热线精品视频 | 99久久无码一区人妻 | 欧美日韩在线亚洲综合国产人 | 无码人妻丰满熟妇区五十路百度 | 久久久久久亚洲精品a片成人 | 色五月五月丁香亚洲综合网 | 亚洲熟悉妇女xxx妇女av | 国产在线aaa片一区二区99 | 纯爱无遮挡h肉动漫在线播放 | 色婷婷综合中文久久一本 | 欧洲vodafone精品性 | 亚洲欧美日韩综合久久久 | 欧美人与善在线com | 国产激情一区二区三区 | 在线精品国产一区二区三区 | 国产艳妇av在线观看果冻传媒 | 久久精品国产一区二区三区肥胖 | 男人的天堂2018无码 | 亚洲综合精品香蕉久久网 | 中文字幕人成乱码熟女app | 中文字幕日韩精品一区二区三区 | 国内揄拍国内精品人妻 | 麻豆果冻传媒2021精品传媒一区下载 | 娇妻被黑人粗大高潮白浆 | 精品国偷自产在线 | 成人三级无码视频在线观看 | 国产成人综合色在线观看网站 | 久久久久久久人妻无码中文字幕爆 | 俺去俺来也在线www色官网 | 久久久久成人片免费观看蜜芽 | 国产乱子伦视频在线播放 | 免费视频欧美无人区码 | 乱人伦人妻中文字幕无码 | 国产精品亚洲lv粉色 | 日韩欧美中文字幕在线三区 | 国产绳艺sm调教室论坛 | 国产成人精品视频ⅴa片软件竹菊 | 日本www一道久久久免费榴莲 | 国产无遮挡又黄又爽免费视频 | 樱花草在线社区www | 亚洲 a v无 码免 费 成 人 a v | 国产精品高潮呻吟av久久 | 无码乱肉视频免费大全合集 | 亚洲 日韩 欧美 成人 在线观看 | 欧美黑人性暴力猛交喷水 | 给我免费的视频在线观看 | 乱码午夜-极国产极内射 | 高潮喷水的毛片 | 日韩av无码一区二区三区 | 男女下面进入的视频免费午夜 | 亚洲精品成人福利网站 | 蜜桃av抽搐高潮一区二区 | 一本久道久久综合婷婷五月 | 牲欲强的熟妇农村老妇女视频 | 中文精品久久久久人妻不卡 | 日本va欧美va欧美va精品 | 风流少妇按摩来高潮 | 在线精品亚洲一区二区 | 中文字幕乱码中文乱码51精品 | 日产国产精品亚洲系列 | av无码不卡在线观看免费 | 在线天堂新版最新版在线8 | 国产精品久久久久9999小说 | 亚洲 日韩 欧美 成人 在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 久久精品中文闷骚内射 | 中文字幕乱码中文乱码51精品 | 噜噜噜亚洲色成人网站 | 女人被爽到呻吟gif动态图视看 | 中文毛片无遮挡高清免费 | 国产小呦泬泬99精品 | 国产精品美女久久久网av | 麻花豆传媒剧国产免费mv在线 | 欧美激情一区二区三区成人 | 国产精品.xx视频.xxtv | 国产精品无码一区二区桃花视频 | 伊人色综合久久天天小片 | 欧美日本精品一区二区三区 | 精品久久久中文字幕人妻 | 又粗又大又硬毛片免费看 | 国产亚洲精品久久久久久久 | 偷窥日本少妇撒尿chinese | 成人综合网亚洲伊人 | 亚洲成av人片在线观看无码不卡 | 国产成人无码av片在线观看不卡 | 99精品视频在线观看免费 | 无码国产色欲xxxxx视频 | 亚洲欧美日韩国产精品一区二区 | 九九久久精品国产免费看小说 | 日韩 欧美 动漫 国产 制服 | 久久精品一区二区三区四区 | 中文字幕无码免费久久9一区9 | 人妻少妇精品久久 | 窝窝午夜理论片影院 | 97夜夜澡人人双人人人喊 | 亚洲性无码av中文字幕 | 国产成人无码午夜视频在线观看 | 九月婷婷人人澡人人添人人爽 | 国产办公室秘书无码精品99 | 国产精品久久久久9999小说 | 国产人成高清在线视频99最全资源 | 日日噜噜噜噜夜夜爽亚洲精品 | 巨爆乳无码视频在线观看 | 3d动漫精品啪啪一区二区中 | 熟女体下毛毛黑森林 | 2020久久超碰国产精品最新 | 久久午夜无码鲁丝片 | 国产精品国产自线拍免费软件 | 76少妇精品导航 | 国产亲子乱弄免费视频 | 扒开双腿吃奶呻吟做受视频 | 久久久久亚洲精品男人的天堂 | 俺去俺来也www色官网 | 天堂一区人妻无码 | 高清无码午夜福利视频 | 97无码免费人妻超级碰碰夜夜 | 国产精品办公室沙发 | 中文字幕无码日韩专区 | 又大又硬又爽免费视频 | 久久亚洲a片com人成 | 欧美freesex黑人又粗又大 | 精品成人av一区二区三区 | 熟妇人妻中文av无码 | 国产精品久久精品三级 | 亚洲国产高清在线观看视频 | 久久久久亚洲精品男人的天堂 | 老熟妇乱子伦牲交视频 | 台湾无码一区二区 | 国产成人无码专区 | 性做久久久久久久久 | 曰本女人与公拘交酡免费视频 | 成 人影片 免费观看 | 亚洲国产午夜精品理论片 | 亚洲aⅴ无码成人网站国产app | 捆绑白丝粉色jk震动捧喷白浆 | 波多野结衣一区二区三区av免费 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 日韩av激情在线观看 | 日本精品人妻无码免费大全 | 无码播放一区二区三区 | 日本va欧美va欧美va精品 | 日韩精品成人一区二区三区 | 在线播放免费人成毛片乱码 | 精品aⅴ一区二区三区 | 色综合久久久无码网中文 | 日韩av无码一区二区三区 | 日本精品人妻无码77777 天堂一区人妻无码 | 精品国产乱码久久久久乱码 | 亚洲s色大片在线观看 | 性生交片免费无码看人 | 亚洲人成网站在线播放942 | 大色综合色综合网站 | 久久国产精品二国产精品 | 欧美性猛交内射兽交老熟妇 | 乱码av麻豆丝袜熟女系列 | 欧美黑人乱大交 | 国产艳妇av在线观看果冻传媒 | 欧美性生交活xxxxxdddd | 99re在线播放 | 亚洲天堂2017无码 | 久久人人爽人人爽人人片ⅴ | 久久亚洲a片com人成 | 国产人成高清在线视频99最全资源 | 精品午夜福利在线观看 | 真人与拘做受免费视频一 | 好男人www社区 | 国产欧美精品一区二区三区 | 77777熟女视频在线观看 а天堂中文在线官网 | 亚洲成a人片在线观看无码3d | 一区二区传媒有限公司 | av小次郎收藏 | 国产精品美女久久久久av爽李琼 | 精品国产一区二区三区av 性色 | 成熟女人特级毛片www免费 | 妺妺窝人体色www在线小说 | 国产人妻精品一区二区三区 | 久久久久久久久888 | 天堂久久天堂av色综合 | 亚洲一区二区三区无码久久 | 99国产欧美久久久精品 | 亚洲日韩中文字幕在线播放 | 欧美人与牲动交xxxx | √天堂资源地址中文在线 | 亚洲精品www久久久 | 99久久精品日本一区二区免费 | 国产精品久久国产三级国 | 久久aⅴ免费观看 | 亚洲熟妇色xxxxx亚洲 | 日韩精品无码一本二本三本色 | 国产绳艺sm调教室论坛 | 无码人中文字幕 | 小鲜肉自慰网站xnxx | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 在线天堂新版最新版在线8 | 国产偷自视频区视频 | 天下第一社区视频www日本 | 人人爽人人澡人人人妻 | 国内精品人妻无码久久久影院 | 成人无码视频在线观看网站 | 377p欧洲日本亚洲大胆 | 国产综合久久久久鬼色 | 亚洲国精产品一二二线 | 国产美女极度色诱视频www | 亚洲国产精品一区二区美利坚 | 国产精品多人p群无码 | 日本一本二本三区免费 | 波多野结衣 黑人 | 婷婷综合久久中文字幕蜜桃三电影 | 玩弄少妇高潮ⅹxxxyw | 搡女人真爽免费视频大全 | av无码不卡在线观看免费 | 乱人伦中文视频在线观看 | 国产人妻大战黑人第1集 | 大地资源网第二页免费观看 | 久久天天躁狠狠躁夜夜免费观看 | 麻豆成人精品国产免费 | 亚洲综合久久一区二区 | 精品乱子伦一区二区三区 | 日韩亚洲欧美中文高清在线 | 日韩av无码中文无码电影 | 无套内射视频囯产 | 国产成人综合美国十次 | 国产av一区二区精品久久凹凸 | 一本色道久久综合亚洲精品不卡 | 中文字幕日产无线码一区 | 国产午夜亚洲精品不卡 | 人妻天天爽夜夜爽一区二区 | 国产在热线精品视频 | 国产97人人超碰caoprom | 最新国产麻豆aⅴ精品无码 | 99久久亚洲精品无码毛片 | 久久精品中文闷骚内射 | 国产精品无码一区二区三区不卡 | 麻豆精品国产精华精华液好用吗 | 国产成人无码av片在线观看不卡 | 老太婆性杂交欧美肥老太 | 亚洲小说图区综合在线 | 中文久久乱码一区二区 | 呦交小u女精品视频 | 性做久久久久久久免费看 | 精品久久久无码人妻字幂 | 麻豆国产97在线 | 欧洲 | 欧洲精品码一区二区三区免费看 | 永久免费观看国产裸体美女 | 国产网红无码精品视频 | 成人无码精品1区2区3区免费看 | 精品人妻中文字幕有码在线 | 久久久久久a亚洲欧洲av冫 | 免费无码午夜福利片69 | 俺去俺来也www色官网 | 东京热无码av男人的天堂 | 无码人妻精品一区二区三区下载 | 国产农村妇女高潮大叫 | 午夜成人1000部免费视频 | 亚洲男人av天堂午夜在 | 欧美色就是色 | 无码纯肉视频在线观看 | 国产高潮视频在线观看 | 免费播放一区二区三区 | 国产精品亚洲专区无码不卡 | 中文字幕久久久久人妻 | 日本在线高清不卡免费播放 | 久久久久亚洲精品男人的天堂 | 国产免费久久精品国产传媒 | 性开放的女人aaa片 | 夜夜高潮次次欢爽av女 | 小鲜肉自慰网站xnxx | 国产精品久久久久9999小说 | 国产美女极度色诱视频www | 亚洲成a人片在线观看日本 | 日韩亚洲欧美中文高清在线 | 国产热a欧美热a在线视频 | 国产精品第一区揄拍无码 | 一区二区三区乱码在线 | 欧洲 | 东京热无码av男人的天堂 | 强开小婷嫩苞又嫩又紧视频 | 欧美亚洲日韩国产人成在线播放 | 亚洲精品一区二区三区婷婷月 | 婷婷丁香六月激情综合啪 | 亚洲精品一区二区三区在线观看 | 久久精品人人做人人综合 | 黑人粗大猛烈进出高潮视频 | 牛和人交xxxx欧美 | 福利一区二区三区视频在线观看 | 午夜精品一区二区三区的区别 | 国产福利视频一区二区 | 欧美色就是色 | 国产av人人夜夜澡人人爽麻豆 | 国产偷国产偷精品高清尤物 | 亚洲毛片av日韩av无码 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产精品无套呻吟在线 | 亚洲国产精品无码久久久久高潮 | 色婷婷香蕉在线一区二区 | 丰满人妻精品国产99aⅴ | 欧洲熟妇色 欧美 | 国产人成高清在线视频99最全资源 | 久久久久人妻一区精品色欧美 | 精品人妻人人做人人爽夜夜爽 | 亚洲の无码国产の无码影院 | а√天堂www在线天堂小说 | 四虎影视成人永久免费观看视频 | 四虎影视成人永久免费观看视频 | 精品国产乱码久久久久乱码 | 国产极品视觉盛宴 | 国产高清av在线播放 | 色婷婷香蕉在线一区二区 | 亚洲自偷自偷在线制服 | 黑人玩弄人妻中文在线 | 丰满人妻精品国产99aⅴ | 最新版天堂资源中文官网 | 丝袜足控一区二区三区 | 国产成人无码午夜视频在线观看 | 久久综合香蕉国产蜜臀av | 久久午夜无码鲁丝片秋霞 | 国产免费久久精品国产传媒 | 成人试看120秒体验区 | 曰韩无码二三区中文字幕 | 久久成人a毛片免费观看网站 | 大地资源中文第3页 | 中文字幕无线码 | 性欧美videos高清精品 | 国产成人无码av一区二区 | 国产xxx69麻豆国语对白 | 狂野欧美激情性xxxx | 久久久久久a亚洲欧洲av冫 | 九九综合va免费看 | 巨爆乳无码视频在线观看 | 俺去俺来也在线www色官网 | 国产精品鲁鲁鲁 | 牲欲强的熟妇农村老妇女 | 亚洲综合无码久久精品综合 | 亚洲一区二区观看播放 | 国产在线无码精品电影网 | 久久精品成人欧美大片 | 中文无码伦av中文字幕 | 夜夜高潮次次欢爽av女 | www一区二区www免费 | 午夜时刻免费入口 | 内射白嫩少妇超碰 | 欧美真人作爱免费视频 | 亚洲欧美中文字幕5发布 | 亚洲自偷自偷在线制服 | 欧美人与物videos另类 | 扒开双腿吃奶呻吟做受视频 | 无码帝国www无码专区色综合 | 亚洲成av人影院在线观看 | 99久久亚洲精品无码毛片 | 99视频精品全部免费免费观看 | 狠狠色色综合网站 | 18黄暴禁片在线观看 | 亚洲爆乳无码专区 | 国产偷抇久久精品a片69 | 免费观看黄网站 | 久久亚洲国产成人精品性色 | 蜜桃视频插满18在线观看 | 人妻体内射精一区二区三四 | 2020久久香蕉国产线看观看 | 香蕉久久久久久av成人 | 扒开双腿疯狂进出爽爽爽视频 | 99精品国产综合久久久久五月天 | 少女韩国电视剧在线观看完整 | 欧美肥老太牲交大战 | 国产成人无码av一区二区 | 国产精品久久福利网站 | 荫蒂添的好舒服视频囗交 | 日韩少妇内射免费播放 | www国产亚洲精品久久网站 | 国内精品久久毛片一区二区 | 老司机亚洲精品影院无码 | 国产热a欧美热a在线视频 | 中文字幕人妻丝袜二区 | 久久综合久久自在自线精品自 | 亚洲日韩av一区二区三区中文 | 未满小14洗澡无码视频网站 | 国产办公室秘书无码精品99 | 中文亚洲成a人片在线观看 | 波多野结衣一区二区三区av免费 | 99精品无人区乱码1区2区3区 | 久久久中文久久久无码 | 亚洲欧洲无卡二区视頻 | 露脸叫床粗话东北少妇 | 久久综合九色综合欧美狠狠 | 久久精品国产精品国产精品污 | 亚洲国产精品一区二区第一页 | 亚洲aⅴ无码成人网站国产app | 日本饥渴人妻欲求不满 | 国产精品无码成人午夜电影 | 黑人粗大猛烈进出高潮视频 | 日日干夜夜干 | 国精产品一品二品国精品69xx | 日韩av无码中文无码电影 | 免费人成网站视频在线观看 | 亚洲人成网站免费播放 | 国产精品久久久午夜夜伦鲁鲁 | 国产精品人妻一区二区三区四 | 狠狠cao日日穞夜夜穞av | 桃花色综合影院 | 色一情一乱一伦一区二区三欧美 | 国产精品二区一区二区aⅴ污介绍 | 白嫩日本少妇做爰 | 国产在线aaa片一区二区99 | 欧洲美熟女乱又伦 | 欧美丰满熟妇xxxx | 成 人 网 站国产免费观看 | 毛片内射-百度 | 欧美熟妇另类久久久久久不卡 | 亚洲精品国产精品乱码不卡 | 乱人伦人妻中文字幕无码久久网 | 亚洲欧美国产精品久久 | 一区二区三区高清视频一 | 婷婷丁香六月激情综合啪 | 中文无码成人免费视频在线观看 | 国产精品美女久久久 | 精品国产aⅴ无码一区二区 | 伦伦影院午夜理论片 | 国产精品人人妻人人爽 | 欧美zoozzooz性欧美 | 一本久久a久久精品vr综合 | 国产午夜亚洲精品不卡下载 | 成人无码精品1区2区3区免费看 | 中文字幕无码人妻少妇免费 | 国内精品人妻无码久久久影院 | 国内丰满熟女出轨videos | 99久久人妻精品免费一区 | 国产热a欧美热a在线视频 | 99久久婷婷国产综合精品青草免费 | 欧美精品无码一区二区三区 | 成 人 网 站国产免费观看 | 亚洲成av人片在线观看无码不卡 | 免费网站看v片在线18禁无码 | 国产成人无码av一区二区 | 国产激情无码一区二区 | 一个人看的视频www在线 | av无码久久久久不卡免费网站 | 亚洲国产欧美日韩精品一区二区三区 | 无码播放一区二区三区 | 天堂一区人妻无码 | 99久久久国产精品无码免费 | 亚洲日韩乱码中文无码蜜桃臀网站 | 女高中生第一次破苞av | 亚洲の无码国产の无码影院 | 亚洲国产精品无码一区二区三区 | 国产偷抇久久精品a片69 | 国产亚洲精品久久久久久大师 | 亚洲国产欧美日韩精品一区二区三区 | 久久精品国产亚洲精品 | 在线看片无码永久免费视频 | 精品亚洲成av人在线观看 | 少妇人妻偷人精品无码视频 | 色婷婷欧美在线播放内射 | 成人性做爰aaa片免费看不忠 | 国产又粗又硬又大爽黄老大爷视 | 久久亚洲精品中文字幕无男同 | 曰本女人与公拘交酡免费视频 | 97无码免费人妻超级碰碰夜夜 | 亚洲日本在线电影 | 国产精品人人妻人人爽 | 亚洲一区二区三区在线观看网站 | 中文字幕无码av激情不卡 | 十八禁视频网站在线观看 | 十八禁视频网站在线观看 | 99国产欧美久久久精品 | 亚洲一区二区三区香蕉 | 天天av天天av天天透 | 最近中文2019字幕第二页 | 在线欧美精品一区二区三区 | 亚洲经典千人经典日产 | 日韩无套无码精品 | 狂野欧美激情性xxxx | 国产精品久久久久7777 | 久久精品女人的天堂av | 国产三级久久久精品麻豆三级 | 国内综合精品午夜久久资源 | 无码免费一区二区三区 | 捆绑白丝粉色jk震动捧喷白浆 | 精品国产精品久久一区免费式 | 国产色xx群视频射精 | 欧美xxxxx精品 | 亚洲啪av永久无码精品放毛片 | 少妇激情av一区二区 | 亚洲日本在线电影 | 久久精品国产亚洲精品 | 国产美女极度色诱视频www | 中文字幕无码av激情不卡 | 牛和人交xxxx欧美 | 强开小婷嫩苞又嫩又紧视频 | 日本大乳高潮视频在线观看 | 国产黄在线观看免费观看不卡 | 亚洲 日韩 欧美 成人 在线观看 | 国产69精品久久久久app下载 | 国内揄拍国内精品人妻 | 国产亚洲精品久久久久久久 | 激情亚洲一区国产精品 | 免费人成网站视频在线观看 | 久久久国产精品无码免费专区 | 国产人成高清在线视频99最全资源 | 久久久精品成人免费观看 | 性做久久久久久久久 | 成人一在线视频日韩国产 | 日韩精品无码一区二区中文字幕 | 国产亚洲精品精品国产亚洲综合 | 精品国产一区二区三区av 性色 | 欧美激情内射喷水高潮 | 狂野欧美性猛xxxx乱大交 | 成人精品视频一区二区三区尤物 | 无码人妻出轨黑人中文字幕 | 国产亚洲精品久久久闺蜜 | 麻花豆传媒剧国产免费mv在线 | 亚洲色欲色欲欲www在线 | 中文字幕人妻无码一夲道 | 鲁一鲁av2019在线 | 久久久久成人精品免费播放动漫 | 性做久久久久久久久 | 无码人妻丰满熟妇区毛片18 | 日日天干夜夜狠狠爱 | 中文字幕日韩精品一区二区三区 | 中文字幕 人妻熟女 | 欧美性黑人极品hd | 亚洲精品一区二区三区在线 | 桃花色综合影院 | 欧美国产亚洲日韩在线二区 | 日日天干夜夜狠狠爱 | 国产精品久久久久久亚洲影视内衣 | 中文字幕无码日韩欧毛 | 搡女人真爽免费视频大全 | 亚洲色欲色欲天天天www | 亚洲热妇无码av在线播放 | 日本一区二区三区免费高清 | 国产成人无码av一区二区 | 久久精品人人做人人综合 | 亚洲日本va中文字幕 | 亚洲日韩乱码中文无码蜜桃臀网站 | 女人色极品影院 | 亚洲爆乳大丰满无码专区 | 一区二区三区高清视频一 | 国产亚洲精品久久久久久久 | 中文字幕乱妇无码av在线 | 国产午夜视频在线观看 | 久久五月精品中文字幕 | 风流少妇按摩来高潮 | 乱人伦人妻中文字幕无码久久网 | 成在人线av无码免费 | 亚洲一区二区三区国产精华液 | 玩弄人妻少妇500系列视频 | 亚洲狠狠色丁香婷婷综合 | 精品国产一区二区三区av 性色 | 乱码av麻豆丝袜熟女系列 | 国产精品久免费的黄网站 | 少妇高潮喷潮久久久影院 | 日本熟妇人妻xxxxx人hd | 狠狠色噜噜狠狠狠狠7777米奇 | 国产sm调教视频在线观看 | 亚洲一区av无码专区在线观看 | 天天爽夜夜爽夜夜爽 | 成人免费视频一区二区 | 乱人伦中文视频在线观看 | 亚洲va中文字幕无码久久不卡 | 国产亚av手机在线观看 | 麻豆国产人妻欲求不满谁演的 | 中国女人内谢69xxxxxa片 | 呦交小u女精品视频 | 国产精品a成v人在线播放 | 熟妇人妻无码xxx视频 | 国产亚洲精品久久久久久国模美 | 天海翼激烈高潮到腰振不止 | 亚洲成熟女人毛毛耸耸多 | 老头边吃奶边弄进去呻吟 | 国产精品人人爽人人做我的可爱 | a片在线免费观看 | 久久综合香蕉国产蜜臀av | 国产亲子乱弄免费视频 | 最新版天堂资源中文官网 | 国精品人妻无码一区二区三区蜜柚 | 国产成人一区二区三区别 | 国产av无码专区亚洲awww | 内射后入在线观看一区 | 77777熟女视频在线观看 а天堂中文在线官网 | 欧美成人高清在线播放 | 女人被男人躁得好爽免费视频 | 国产美女精品一区二区三区 | 久久无码专区国产精品s | 亚洲成色www久久网站 | 美女毛片一区二区三区四区 | 天堂无码人妻精品一区二区三区 | 国产乱人偷精品人妻a片 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲国产精品毛片av不卡在线 | 国产成人久久精品流白浆 | 色综合久久久久综合一本到桃花网 | 精品欧美一区二区三区久久久 | 国产精品无码永久免费888 | 亚洲综合另类小说色区 | 欧美老妇交乱视频在线观看 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲va中文字幕无码久久不卡 | 一本久道久久综合狠狠爱 | aⅴ亚洲 日韩 色 图网站 播放 | 曰本女人与公拘交酡免费视频 | 人人澡人摸人人添 | 强伦人妻一区二区三区视频18 | 久久久国产精品无码免费专区 | 亚洲精品一区三区三区在线观看 | 久久午夜无码鲁丝片午夜精品 | 人人妻人人澡人人爽人人精品浪潮 | 一本久久伊人热热精品中文字幕 | 中文字幕无码av波多野吉衣 | 日本精品高清一区二区 | 免费网站看v片在线18禁无码 | 又黄又爽又色的视频 | 人人妻人人藻人人爽欧美一区 | 无码免费一区二区三区 | 小泽玛莉亚一区二区视频在线 | 少妇高潮一区二区三区99 | 大地资源中文第3页 | 国产精品美女久久久 | 亚洲综合久久一区二区 | 十八禁视频网站在线观看 | 亚洲中文字幕无码一久久区 | 日韩无套无码精品 | 99精品国产综合久久久久五月天 | 大乳丰满人妻中文字幕日本 | 丰满少妇熟乱xxxxx视频 | 国产做国产爱免费视频 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久久久久a亚洲欧洲av冫 | 无码人妻精品一区二区三区下载 | 中文精品无码中文字幕无码专区 | 久久精品女人天堂av免费观看 | 无码吃奶揉捏奶头高潮视频 | 天天av天天av天天透 | 日日麻批免费40分钟无码 | 亚洲成a人片在线观看日本 | 免费中文字幕日韩欧美 | 18黄暴禁片在线观看 | 呦交小u女精品视频 | 国产无套粉嫩白浆在线 | 欧美老人巨大xxxx做受 | 天海翼激烈高潮到腰振不止 | 精品成人av一区二区三区 | 亚洲国产一区二区三区在线观看 | 乌克兰少妇性做爰 | 色婷婷欧美在线播放内射 | 高潮毛片无遮挡高清免费视频 | 少妇人妻大乳在线视频 | 99视频精品全部免费免费观看 | 亚洲日本va中文字幕 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久久精品456亚洲影院 | 国产精品-区区久久久狼 | 国产片av国语在线观看 | 好爽又高潮了毛片免费下载 | 麻豆果冻传媒2021精品传媒一区下载 | 在线 国产 欧美 亚洲 天堂 | 四虎永久在线精品免费网址 | 亚洲精品无码人妻无码 | 国产精品久久久久9999小说 | 帮老师解开蕾丝奶罩吸乳网站 | 亚洲欧洲无卡二区视頻 | 国内精品人妻无码久久久影院蜜桃 | 无套内谢老熟女 | 日本精品久久久久中文字幕 | 免费无码av一区二区 | 国产熟妇另类久久久久 | 国产又粗又硬又大爽黄老大爷视 | 图片区 小说区 区 亚洲五月 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 扒开双腿疯狂进出爽爽爽视频 | 国产手机在线αⅴ片无码观看 | 国产超碰人人爽人人做人人添 | 国产精品国产三级国产专播 | 亚洲码国产精品高潮在线 | 亚洲欧洲日本综合aⅴ在线 | 正在播放老肥熟妇露脸 | 亚洲码国产精品高潮在线 | 欧美国产日产一区二区 | 红桃av一区二区三区在线无码av | 国产一区二区三区影院 | 黑人大群体交免费视频 | 国内精品久久久久久中文字幕 | 熟妇女人妻丰满少妇中文字幕 | 亚洲一区二区三区偷拍女厕 | 国产成人综合色在线观看网站 | 久久久久成人片免费观看蜜芽 | 精品国精品国产自在久国产87 | 夜夜高潮次次欢爽av女 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产精品国产自线拍免费软件 | 亚洲综合另类小说色区 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久久久国色av免费观看性色 | 久9re热视频这里只有精品 | 我要看www免费看插插视频 | 久久国产精品二国产精品 | 18精品久久久无码午夜福利 | 又粗又大又硬毛片免费看 | 国产午夜福利亚洲第一 | 最近免费中文字幕中文高清百度 | 又紧又大又爽精品一区二区 | 国产免费久久久久久无码 | 精品无人区无码乱码毛片国产 | 日本大香伊一区二区三区 | 欧美激情综合亚洲一二区 | 亚洲天堂2017无码中文 | 香港三级日本三级妇三级 | 波多野结衣aⅴ在线 | 67194成是人免费无码 | 天天做天天爱天天爽综合网 | 99麻豆久久久国产精品免费 | 日本一本二本三区免费 | 亚洲精品一区三区三区在线观看 | 狠狠噜狠狠狠狠丁香五月 | 国产福利视频一区二区 | 国产精品igao视频网 | a在线观看免费网站大全 | 高清无码午夜福利视频 | 亚洲国产日韩a在线播放 | 国产人妻大战黑人第1集 | 男女爱爱好爽视频免费看 | 成人性做爰aaa片免费看不忠 | 狠狠噜狠狠狠狠丁香五月 | 九月婷婷人人澡人人添人人爽 | 亚洲精品中文字幕乱码 | 伊人久久大香线蕉午夜 | 久久午夜无码鲁丝片 | 粉嫩少妇内射浓精videos | 两性色午夜视频免费播放 | 人妻少妇精品视频专区 | 国产精品亚洲五月天高清 | 国内丰满熟女出轨videos | 国产亚洲精品久久久久久大师 | 成 人 网 站国产免费观看 | 亚洲国产成人a精品不卡在线 | 国产成人综合色在线观看网站 | 在教室伦流澡到高潮hnp视频 | 国产成人综合在线女婷五月99播放 | 亚洲国产精品美女久久久久 | 国产亚洲精品久久久ai换 | 午夜不卡av免费 一本久久a久久精品vr综合 | 日本xxxx色视频在线观看免费 | 日日天干夜夜狠狠爱 | 日本乱人伦片中文三区 | 免费观看激色视频网站 | 久久国产精品_国产精品 | 少妇性俱乐部纵欲狂欢电影 | 中文字幕 亚洲精品 第1页 | 亚洲精品一区三区三区在线观看 | 成人无码影片精品久久久 | 国产亚洲精品久久久久久国模美 | 日本成熟视频免费视频 | 日韩av激情在线观看 | 日本va欧美va欧美va精品 | 四虎影视成人永久免费观看视频 | 欧美 日韩 亚洲 在线 | 蜜臀aⅴ国产精品久久久国产老师 | 一本色道婷婷久久欧美 | 亚洲日韩一区二区三区 | 图片区 小说区 区 亚洲五月 | 精品无码av一区二区三区 | 国产两女互慰高潮视频在线观看 | 国产偷抇久久精品a片69 | 无码av免费一区二区三区试看 | 丰满妇女强制高潮18xxxx | 国产超碰人人爽人人做人人添 | 小sao货水好多真紧h无码视频 | 亚洲熟妇色xxxxx欧美老妇 | 日本丰满熟妇videos | 女高中生第一次破苞av | 黑人大群体交免费视频 | 久久人妻内射无码一区三区 | 好男人社区资源 | 精品熟女少妇av免费观看 | 无码午夜成人1000部免费视频 | 亚洲中文字幕在线无码一区二区 | 一本久久a久久精品亚洲 | 亚洲精品一区二区三区在线观看 | 丰满人妻一区二区三区免费视频 | 少妇激情av一区二区 | 在线看片无码永久免费视频 | 欧美精品一区二区精品久久 | 午夜成人1000部免费视频 | 精品国产成人一区二区三区 | 国产两女互慰高潮视频在线观看 | 真人与拘做受免费视频 | 老头边吃奶边弄进去呻吟 | 999久久久国产精品消防器材 | 女人被爽到呻吟gif动态图视看 | 国产9 9在线 | 中文 | 国产精品美女久久久久av爽李琼 | 亚洲国产精品无码久久久久高潮 | 亚洲成av人综合在线观看 | 爱做久久久久久 | 又粗又大又硬毛片免费看 | 波多野结衣aⅴ在线 | 国产成人久久精品流白浆 | 国产成人无码午夜视频在线观看 | 88国产精品欧美一区二区三区 | 中文字幕精品av一区二区五区 | 色综合久久88色综合天天 | 草草网站影院白丝内射 | 少妇人妻av毛片在线看 | 国产精品久久久午夜夜伦鲁鲁 | 日韩精品无码一区二区中文字幕 | 久久精品成人欧美大片 | 久久综合激激的五月天 | 欧美35页视频在线观看 | 中文无码成人免费视频在线观看 | 思思久久99热只有频精品66 | yw尤物av无码国产在线观看 | 黑森林福利视频导航 | 精品国产一区二区三区四区在线看 | 俄罗斯老熟妇色xxxx | 国产成人无码午夜视频在线观看 | 在线播放免费人成毛片乱码 | 免费人成在线视频无码 | 亚洲成av人影院在线观看 | 日韩精品无码一区二区中文字幕 | 久久久久久久久888 | 欧美刺激性大交 | 久久综合狠狠综合久久综合88 | 日韩av无码一区二区三区 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲精品午夜无码电影网 | 无码国模国产在线观看 | 国产精品久久福利网站 | 人妻体内射精一区二区三四 | 亚洲日韩av片在线观看 | 国产va免费精品观看 | 国产精品99爱免费视频 | 亚洲人成网站免费播放 | 久久国产精品偷任你爽任你 | 无码人妻黑人中文字幕 | 国产suv精品一区二区五 | 好爽又高潮了毛片免费下载 | 内射老妇bbwx0c0ck | 夜先锋av资源网站 | 久久国产36精品色熟妇 | 日欧一片内射va在线影院 | 日韩精品无码一本二本三本色 | 精品久久久无码人妻字幂 | 亚洲精品一区三区三区在线观看 | 人人澡人人妻人人爽人人蜜桃 | 色综合久久久久综合一本到桃花网 | 免费看男女做好爽好硬视频 | 亚洲国产日韩a在线播放 | 少妇邻居内射在线 | 丰满人妻精品国产99aⅴ | 18禁黄网站男男禁片免费观看 | 久久精品女人的天堂av | 国产黑色丝袜在线播放 | 国产精品久久久一区二区三区 | 夜夜躁日日躁狠狠久久av | 少妇人妻大乳在线视频 | 少妇性l交大片 | 国产乱人偷精品人妻a片 |