久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

python

python刷题+leetcode(第一部分)

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

1. 設計前中后隊列

思路:python代碼直接利用list的insert特性

class FrontMiddleBackQueue:def __init__(self):self.queque = []def pushFront(self, val: int) -> None:self.queque.insert(0, val)def pushMiddle(self, val: int) -> None:self.queque.insert(len(self.queque)//2, val)def pushBack(self, val: int) -> None:self.queque.append(val)def popFront(self) -> int:if self.queque: return self.queque.pop(0)return -1def popMiddle(self) -> int:if self.queque: return self.queque.pop((len(self.queque)-1)//2)return -1def popBack(self) -> int:if self.queque: return self.queque.pop(-1)return -1# Your FrontMiddleBackQueue object will be instantiated and called as such: # obj = FrontMiddleBackQueue() # obj.pushFront(val) # obj.pushMiddle(val) # obj.pushBack(val) # param_4 = obj.popFront() # param_5 = obj.popMiddle() # param_6 = obj.popBack()

c++實現:利用vector特性

class FrontMiddleBackQueue { public:vector<int> queue;FrontMiddleBackQueue() {}void pushFront(int val) {queue.insert(queue.begin(), val);}void pushMiddle(int val) {int pos = queue.size() / 2;queue.insert(queue.begin() + pos, val);}void pushBack(int val) {queue.push_back(val);}int popFront() {if(queue.empty()){return -1;}int value = queue[0];queue.erase(queue.begin());return value;}int popMiddle() {if(queue.empty()){return -1;}int pos = (queue.size()-1)/2;int value = queue[pos];queue.erase(queue.begin() + pos);return value;}int popBack() {if(queue.empty()){return -1;}int value = queue[queue.size()-1];// queue.erase(queue.end()-1);queue.pop_back();return value;} };/*** Your FrontMiddleBackQueue object will be instantiated and called as such:* FrontMiddleBackQueue* obj = new FrontMiddleBackQueue();* obj->pushFront(val);* obj->pushMiddle(val);* obj->pushBack(val);* int param_4 = obj->popFront();* int param_5 = obj->popMiddle();* int param_6 = obj->popBack();*/

2. 字典序的第K小數字

思路:

python代碼:

class Solution:def getNode(self, n, first, second):nums = 0while first <= n:nums += min(n+1, second) - firstfirst *= 10second *= 10return numsdef findKthNumber(self, n: int, k: int) -> int:cur = 1k -= 1while k > 0:nums = self.getNode(n, cur, cur+1)if nums <= k: #第k個數不在以cur為根節點的樹上cur += 1 #cur在字典序數組中從左往右移動k -= numselse:#在子樹中cur *= 10 #cur在字典序數組中從上往下移動k -= 1 #刨除根節點return cur

c++實現:

class Solution { public:int getNode(long n, long first, long second){int nums = 0;while(first <= n){nums += min(n+1, second) - first;first *= 10;second *= 10;}return nums;}int findKthNumber(int n, int k) {long cur = 1;k -= 1;while(k > 0){int nums = getNode(n, cur, cur + 1);if(nums <= k){cur += 1;k -= nums;}else{cur *= 10;k -= 1;}}return cur;} };

3.復原 IP 地址

思路:遞歸+回溯

分兩種情況:如果開頭是0 需要單獨拿出來, 不是的話 在分 1位, 2位, 3位的 只是需要注意,兩位 三位需要有數字范圍限定

class Solution:def backtrace(self, s, track, count):if len(track) == 4 and count == self.length:self.res.append('.'.join(track))returnif len(track) == 4 and count != self.length:returnif count == self.length:returnn = len(s)for i in range(n):if s[i] == '0': #0要單獨拿出來 self.backtrace(s[i+1:], track + ['0'], count + 1)else:self.backtrace(s[i+1:], track + [s[i]], count + 1)#一位數的if i < n-1 and 10 <= int(s[i:i+2])<=99:self.backtrace(s[i+2:], track + [s[i:i+2]], count + 2)#兩位數的if i < n-2 and 100 <= int(s[i:i+3])<=255:self.backtrace(s[i+3:], track + [s[i:i+3]], count + 3)#三位數的def restoreIpAddresses(self, s: str) -> List[str]:self.res = []self.length = len(s)if self.length > 12:return []self.backtrace(s, [], 0)return self.res

c++實現:

class Solution { public:vector<string> res;void backtrace(string s, vector<string>& track, int count, int length){if(track.size() == 4 && count == length){ string temp = "";for(int i = 0; i < 4; i++){temp += track[i];if(i != 3){temp += ".";}}res.push_back(temp);return;}if(track.size() == 4 && count != length){return;}if(count == length){return;}int n = s.size();for(int i = 0; i < n; i++){if(s[i] == '0'){track.push_back("0");backtrace(s.substr(i + 1, n - 1), track, count + 1, length);track.pop_back();}else{string temp_;temp_ = s[i];track.push_back(temp_);backtrace(s.substr(i + 1, n - 1), track, count + 1, length);track.pop_back();if(i < n-1 && 10 <= atoi(s.substr(i, 2).c_str()) && atoi(s.substr(i, 2).c_str()) <= 99){track.push_back(s.substr(i, 2));backtrace(s.substr(i + 2, n - 2), track, count + 2, length);track.pop_back();}if(i < n-2 && 100 <= atoi(s.substr(i, 3).c_str()) && atoi(s.substr(i, 3).c_str()) <= 255){track.push_back(s.substr(i, 3));backtrace(s.substr(i + 3, n - 3), track, count + 3, length);track.pop_back();}}}} vector<string> restoreIpAddresses(string s) {int length = s.size();if(length > 12){return {};}vector<string> track;backtrace(s, track, 0, length);return res;} };

4.無重復字符的最長子串

思路1.暴力破解

""" 給一個字符串,找出最長的沒有重復字符的子字符串,并返回該字符串的長度 """ # class solution: def lengthOfLongestSubstring(s):max_len=0if(len(s)==1 or len(s)==0):max_len=len(s)#第一層循環從最左側到右側第二個,第二層循環從第一層緊跟的一個到最后一個,找出所有不重復的子字符串,比較長度得出最長。for i in range(0,len(s)-1):for j in range(i+1,len(s)):if s[j] in s[i:j]:if j-i>max_len:right=jleft=imax_len=right-leftarray=s[i:j]breakelif j==len(s)-1:if max_len<j-i+1:max_len=j-i+1array = s[:(j+1)]return max_len,array # # sol=solution() result,array=lengthOfLongestSubstring('abcabcbbb') print(result,array)

思路2.滑動窗口

class Solution:def lengthOfLongestSubstring(self, s: str) -> int: dict_={}res = 0left,right=0,0while right<len(s):dict_[s[right]]=dict_.get(s[right],0)+1while dict_[s[right]]>1:dict_[s[left]]-=1left+=1res = max(res, right-left+1)right+=1return res

思路3.利用字典,用key存儲字符 value存儲其相應的index

#hash 用key存儲字符 value存儲其相應的index class Solution:def lengthOfLongestSubstring(self, s):dict_={}max_length = 0start = 0for index,char in enumerate(s):if char in dict_ and start<=dict_[char]:start = dict_[char]+1else:max_length = max(max_length, index - start +1)dict_[char] = indexprint('==dict_:',dict_)return max_length s = 'abcdafg' sol = Solution() res = sol.lengthOfLongestSubstring(s) print('res:', res)

5,給出兩個有序的數字列表,長度分別為m,n。找到這兩個列表中的中間值。

""" 給出兩個有序的數字列表,長度分別為m,n。找到這兩個列表中的中間值。 """ class solution:def findMedianSortedArrays(self,nums1,nums2):nums3=[0]*(len(nums1)+len(nums2))l_i,r_i,i=0,0,0#兩個列表進行比較,將較小值放入新的列表while(l_i<len(nums1)) and (r_i<len(nums2)):if nums1[l_i]<nums2[r_i]:nums3[i]=nums1[l_i]l_i+=1else:nums3[i]=nums2[r_i]r_i+=1i+=1#將未遍歷完的列表加入新的列表if l_i!=len(nums1):nums3[i:]=nums1[l_i:]else:nums3[i:]=nums2[r_i:]len_3=len(nums3)if len_3%2!=0:return float(nums3[(len_3-1)//2])return (nums3[len_3//2-1]+nums3[len_3//2])/2 sol=solution()num1=[1,3,5] num2=[2,4] result=sol.findMedianSortedArrays(num1,num2) print(result)

6.將字符串?"PAYPALISHIRING"?以Z字形排列成給定的行數:

P A H N A P L S I I G Y I R

之后從左往右,逐行讀取字符:"PAHNAPLSIIGYIR"

暴力解法:

class Solution:def convert(self,s,numRows):n=numRowsres_list=[]l=len(s)if n==1:return sfor i in range(n):for j in range(l):if j%(2*n-2)==i or j%(2*n-2)==2*n-2-i:res_list.append(s[j])res=''.join(res_list)return ressol=Solution() res=sol.convert('abcdefg',3) print(res)

更好的解法,不需要遍歷整個字符串長度

class Solution:def convert(self, s, numRows):str_length=len(s)node_length=2*numRows-2result=''if str_length==0 or numRows==0 or numRows==1:return s#從第一行遍歷到最后一行for i in range(numRows):#大的改進for j in range(i,str_length,node_length):#第一行和最后一行和普通行的整列數據result+=s[j]#得到斜著部分 j-2*i+node_lengthif i!=0 and i!=numRows-1 and j-2*i+node_length<str_length:result+=s[j-2*i+node_length]return resultsol=Solution() res=sol.convert('abcdefg',3) print(res)

7. 丟失的數字

思路:和減去nums中的數,就是缺失的啦

class Solution:def missingNumber(self, nums: List[int]) -> int:n = len(nums)sum_ = n*(n+1)//2for num in nums:sum_ -= numreturn sum_

c++實現:

class Solution { public:int missingNumber(vector<int>& nums) {int n = nums.size();int sum_ = n*(n+1)/2;for(auto num: nums){sum_ -= num;}return sum_;} };

8.整數反轉

class Solution:def reverse(self, x):""":type x: int:rtype: int"""sign = [-1, 1][x > 0]res=sign*int(str(abs(x))[::-1])return res if -(2**31)<=res<=2**31-1 else 0 sol=Solution() res=sol.reverse(-123) print(res)

c++實現:

class Solution { public:int reverse(int x) {//棧int res = 0;while(x != 0){int temp = x % 10;x /=10;if(res > INT_MAX/10 || (res == INT_MAX/10 && temp > 7)) return 0;if(res < INT_MIN/10 || (res == INT_MIN/10 && temp < -8)) return 0;res = res * 10 + temp;}return res;}};

9.把字符串轉換成整數

'

思路:刪除首尾空格
判斷刪除空格后的第一個字符是否是+或者-
? ? ? ? ? ? ? ? ? ? ? ? 如果是+或者- 下一個字符必須是數字 否則返回0,是的話就一直合并到字母
? ? ? ? ? ? ? ? ? ? ? ? 如果是數字就一直合并到出現字母停止

# 刪除首尾空格 # 判斷刪除空格后的第一個字符是否是+或者-# 如果是+或者- 下一個字符必須是數字 否則返回0,是的話就一直合并到字母# 如果是數字就一直合并到出現字母停止 class Solution:def strToInt(self, str):new_str = str.strip()if len(new_str) == 0:return 0sign, start = 1, 0if new_str[0] == "-":sign = -1start = 1if new_str[0] == "+":sign = 1start = 1res = 0for c in new_str[start:]:if "0" <= c <= "9":res = 10 * res + int(c)else:breakres = sign * resif res > 2 ** 31 - 1:return 2 ** 31 - 1elif res < -2 ** 31:return -2 ** 31else:return resstr = "4193 with words" sol = Solution() res = sol.strToInt(str) print(res)

10.外觀數列

思路:核心是雙指針做聚類,只不過需要聚類的字符串需要更新,外面需要套一個for循環

python代碼:

class Solution:def countAndSay(self, n: int) -> str:#雙指針外面 套一個循環n就行pre = ""res = "1"for k in range(1, n):pre = resres = ""left, right = 0, 0while right < len(pre):while right < len(pre) and pre[left] == pre[right]:right += 1res += str(right - left) + pre[left]left = rightreturn res

c++代碼:

class Solution { public:string countAndSay(int n) { string res = "1";string s = "";for(int k = 1; k < n; k++){s = res;res = "";int left = 0, right = 0;while(right < s.size()){while(right < s.size() && s[left] == s[right]){right++;}res += to_string(right - left) + s[left];left = right;}}return res;} };

11.只出現一次的數字 III

思路1:hash

class Solution:def singleNumber(self, nums: List[int]) -> List[int]:dict_ = {}for num in nums:if num not in dict_:dict_[num] = 1else:dict_[num] -= 1res = []for key in dict_:if dict_[key] != 0:res.append(key)return res

c++:

class Solution { public:vector<int> singleNumber(vector<int>& nums) {map<int, int> dict_;for(auto num: nums){if(dict_.count(num) == 0){dict_[num] += 1;}else{dict_[num] -= 1;}}vector<int> res;map<int, int> ::iterator it;for(it = dict_.begin(); it != dict_.end(); it++){if(it->second != 0){res.push_back(it->first);}}return res;} };

思路2:因為有兩個不同的數,如果能將兩個不同的數分組開,那么異或一下自然就出來了。

class Solution { public:vector<int> singleNumber(vector<int>& nums) {//div保持的是兩位要找的數的異或 ^long div = 0;int a = 0, b = 0;for(int num : nums)div ^= num;//取最低位的1,這個1表示的是在這個bit,a與b一個為0一個為1div &= -div;for(int num : nums){ if(div & num)a ^= num;else{b ^= num;}}return {a,b};} };

12. 整數轉羅馬數字

思路:貪心算法

class Solution:def intToRoman(self, num: int) -> str:# 使用哈希表,按照從大到小順序排列dict_ = {1000:'M', 900:'CM', 500:'D', 400:'CD', 100:'C', 90:'XC', 50:'L', 40:'XL', 10:'X', 9:'IX', 5:'V', 4:'IV', 1:'I'}res = ""for key in dict_:count = num // keyif count != 0:res += count*dict_[key]num %= keyreturn res;

c++實現:

class Solution { public:string intToRoman(int num) {int value[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};string str_[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};string res;for(int i = 0; i < 13; i++){while(num >= value[i]){num -= value[i];res += str_[i];}}return res;} };

13.羅馬數字轉整數

思路:貪心算法

class Solution:def romanToInt(self, s: str) -> int:dict_ = {'M':1000,"CM":900,'D':500, "CD":400, 'C':100, "XC":90, 'L':50,"XL":40, 'X':10, "IX":9, 'V':5, "IV":4,'I':1}n = len(s)res = 0i= 0while i < n:if i < n-1 and s[i:i+2] in dict_:res += dict_[s[i:i+2]]i += 2else:res += dict_[s[i]]i += 1return res

c++實現:?

class Solution { public:int romanToInt(string s) {int value[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};string str_[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};map<string, int> dict_;int length = sizeof(value)/sizeof(value[0]);for(int i = 0; i < length; i++){dict_[str_[i]] = value[i];}int res = 0;int i = 0;int n = s.size();while(i < n){if (i < n-1 && dict_.count(s.substr(i, 2))){res += dict_[s.substr(i, 2)];i += 2;}else{res += dict_[s.substr(i, 1)];i++;}}return res;} };

14. 最長公共前綴

找最短字符串即可

class Solution:def longestCommonPrefix(self, strs: List[str]) -> str:min_length = min([len(str_) for str_ in strs]) #最短字符串for i in range(min_length):for j in range(1, len(strs)):if strs[0][i] != strs[j][i]:return strs[0][:i]return strs[0][:min_length]

c++實現:

class Solution { public:string longestCommonPrefix(vector<string>& strs) {int min_lenth = INT_MAX;int n = strs.size();for(int i = 0; i < n; i++){int temp_ = strs[i].size();if(temp_ < min_lenth){min_lenth = temp_;}} for(int i = 0; i < min_lenth; i++){for (int j = 1; j < n; j++){if(strs[0][i] != strs[j][i]){return strs[0].substr(0, i);}}}return strs[0].substr(0, min_lenth);} };

14.三數之和

思路1: 固定兩數,尋找第三個數,兩層循環,最復雜解法,列表比較大時,時間會很長

class Solution:def threeSum(self, nums):""":type nums: List[int]:rtype: List[List[int]]"""result=[]nums.sort()length=len(nums)for i in range(length-1):for j in range(i+1,length):if -(nums[i]+nums[j]) in nums[j+1:]:tmp=[nums[i],nums[j],-(nums[i]+nums[j])]if tmp not in result:result.append(tmp)return result

思路2: 雙指針,固定一個數,讓其余兩個數從第一個數+1和尾 向中間靠近,只需要循環一遍

# 雙指針:排好序以后,雙指針去尋找兩數之和等于第一個 class Solution:def threeSum(self, nums):nums = sorted(nums)res = []n = len(nums)print('==nums:', nums)for i in range(n):if i>0 and nums[i]==nums[i-1]:#去除相同的第一個數[-1, 0, 1, 2, -1, -4]continuestart = i + 1end = n - 1# print('==start:', start)# print('==end:', end)while start < end:if nums[i] + nums[start] + nums[end] == 0:res.append([nums[i], nums[start], nums[end]])start += 1end -= 1while start<end and nums[start]==nums[start-1]:# 首部出現連續兩個數[-2, 0, 0, 2, 2]start+=1while start<end and nums[end]==nums[end+1]:# 尾部出現連續兩個數[-2, 0, 0, 2, 2]end-=1elif (nums[i] + nums[start] + nums[end]) > 0:end -= 1else:start += 1print('==res:', res)return res# nums = [-1, 0, 1, 2, -1, -4] nums = [-2, 0, 0, 2, 2] sol = Solution() sol.threeSum(nums)

十五:最接近的三數之和

固定一個數,讓其余兩個數從首,尾 向中間靠近,只需要循環一遍

class Solution:def threeSumClosest(self, nums, target):""":type nums: List[int]:type target: int:rtype: int"""nums.sort()length=len(nums)res=[]for i,num in enumerate(nums[0:-2]):l,r=i+1,length-1if num+nums[r]+nums[r-1]<target:#從右邊遍歷res.append(num+nums[r]+nums[r-1])elif num+nums[l]+nums[l+1]>target:#從左邊遍歷res.append(num + nums[l] + nums[l+1])else:while l<r:#左邊索引小于右邊時,遍歷res.append(num + nums[l] + nums[r])if num+nums[l]+nums[r]<target:l+=1elif num+nums[l]+nums[r]>target:r-=1else:return targetres.sort(key=lambda x:abs(x-target))return res[0]nums = [-1,2,1,-4] target = 1. sol=Solution() result=sol.threeSumClosest(nums,target) print(result)

16.給定一個僅包含數字?2-9?的字符串,返回所有它能表示的字母組合。

給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。

https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/description/

輸入:"23" 輸出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. class Solution:def letterCombinations(self, digits):""":type digits: str:rtype: List[str]"""if not digits: return []#建立字典table={'2':['a','b','c'],'3':['d','e','f'],'4':['g','h','i'],'5':['j','k','l'],'6':['m','n','o'],'7':['p','q','r','s'],'8':['t','u','v'],'9':['w','x','y','z']}result=['']for digit in digits:str_list=[]for char_single in table[digit]:str_list+=[x+char_single for x in result]print(str_list)#result存儲前一個數對應的字母result=str_listreturn result

17.Pow(x, n)

思路:一層一層遞歸 超時

class Solution:def myPow(self, x: float, n: int) -> float:if n == 0:return 1if n == 1:return xif n > 0:return x*self.myPow(x, n-1)else:return 1/(x*self.myPow(x, abs(n)-1))

思路:快速冪

class Solution:def help(self, x, n):if n == 0:return 1temp = self.myPow(x, n//2)if n % 2 == 0:return temp*tempelse:return x*(temp*temp)def myPow(self, x: float, n: int) -> float:if n > 0:return self.help(x, n)else:return 1 / self.help(x, -n)

c++實現:

class Solution { public:double help(double x, long long n){if(n == 0){return 1.;}double temp = help(x, n / 2);if (n % 2){return x*(temp*temp);}else{return temp*temp;}}double myPow(double x, int n) {long long N = n;if(n > 0){return help(x, N);}else{return 1. / help(x, -N);}} };

18:螺旋矩陣

思路:循環打印

class Solution:def help(self, x1, x2, y1, y2, matrix):for i in range(x1, x2 + 1):self.res.append(matrix[y1][i]) #1, 2, 3for i in range(y1 + 1, y2 + 1):self.res.append(matrix[i][x2]) #6, 9if x1 < x2 and y1 < y2:for i in range(x2 - 1, x1, -1):self.res.append(matrix[y2][i]) #8for i in range(y2, y1, -1):self.res.append(matrix[i][x1]) #7, 4def spiralOrder(self, matrix: List[List[int]]) -> List[int]:self.res = []x1, y1, x2, y2 = 0, 0, len(matrix[0]) - 1, len(matrix) - 1while(x1 <= x2 and y1 <= y2):self.help(x1, x2, y1, y2, matrix)x1 += 1y1 += 1x2 -= 1 y2 -= 1return self.res

c++實現:

class Solution { public:vector<int> res;void help(int x1, int y1, int x2, int y2, vector<vector<int>>& matrix){for(int i = x1; i < x2 + 1; i++){res.push_back(matrix[y1][i]); //1, 2, 3}for(int i = y1 + 1; i < y2 + 1; i++){res.push_back(matrix[i][x2]); //6, 9}if(x2 > x1 && y2 > y1){for(int i = x2 - 1; i > x1 ; i--){res.push_back(matrix[y2][i]); //8}for(int i = y2; i > y1 ; i--){res.push_back(matrix[i][x1]); //7,4}} }vector<int> spiralOrder(vector<vector<int>>& matrix) {int x1 = 0, y1 = 0, x2 = matrix[0].size() - 1, y2 = matrix.size() - 1;while(x1 <= x2 && y1 <= y2){help(x1, y1, x2, y2, matrix);x1++;y1++;x2--;y2--;}return res;} };

20-1.用棧實現隊列

思路:就是將先進后出換成先進先出,這樣的話在出隊列的時候,需要將棧A除去棧底的元素給棧B,在彈出A中元素,在把棧B給A,一直循環保持棧A只有一個元素

python代碼:

class MyQueue:def __init__(self):"""Initialize your data structure here."""self.stack_A = []self.stack_B = []def push(self, x: int) -> None:"""Push element x to the back of queue."""self.stack_A.append(x)def pop(self) -> int:"""Removes the element from in front of queue and returns that element."""while len(self.stack_A)>1:self.stack_B.append(self.stack_A.pop())value = self.stack_A.pop()while len(self.stack_B):self.stack_A.append(self.stack_B.pop())return valuedef peek(self) -> int:"""Get the front element."""if len(self.stack_A):return self.stack_A[0]else:return Nonedef empty(self) -> bool:"""Returns whether the queue is empty."""if len(self.stack_A):return Falseelse:return True# Your MyQueue object will be instantiated and called as such: # obj = MyQueue() # obj.push(x) # param_2 = obj.pop() # param_3 = obj.peek() # param_4 = obj.empty()

c++:

#include <map> #include <vector> #include <iostream> #include <string> #include <algorithm> #include <limits.h> #include <math.h> #include <stack>class MyQueue { public:stack<int> stack_A;stack<int> stack_B;/** Initialize your data structure here. */MyQueue() {} /** Push element x to the back of queue. */void push(int x) {stack_A.push(x);} /** Removes the element from in front of queue and returns that element. */int pop() {if(stack_B.empty()){while (!stack_A.empty()){stack_B.push(stack_A.top());stack_A.pop();}} int value = stack_B.top();stack_B.pop();return value;} /** Get the front element. */int peek() {int res = pop();stack_B.push(res);return res;} /** Returns whether the queue is empty. */bool empty() {return stack_A.empty() && stack_B.empty();} };int main() {MyQueue* obj = new MyQueue();int x=1;obj->push(x);x=2;obj->push(x);x=3;obj->push(x);int param_2 = obj->pop();cout<<"param_2:"<<param_2<<endl;int param_3 = obj->peek();cout<<param_3<<endl;bool param_4 = obj->empty();cout<<param_4<<endl;delete obj;obj=NULL;return 0; }

20-2.用隊列實現棧

思路:就是將先進先出換成先進后出,這樣的話在出棧的時候,需要將隊列A除去隊尾的元素給隊列B,在彈出A中元素,在把隊列B給A,一直循環保持隊列A只有一個元素

python代碼:

class MyStack:def __init__(self):"""Initialize your data structure here."""self.quene_A = []self.quene_B = []def push(self, x):"""Push element x onto stack."""self.quene_A.append(x)def pop(self):"""Removes the element on top of the stack and returns that element."""if len(self.quene_A)==0:return Nonewhile len(self.quene_A)>1:self.quene_B.append(self.quene_A.pop(0))value = self.quene_A.pop()self.quene_A=self.quene_Bself.quene_B =[]return valuedef top(self):"""Get the top element."""if len(self.quene_A) == 0:return Nonereturn self.quene_A[-1]def empty(self):"""Returns whether the stack is empty."""if len(self.quene_A):return Trueelse:return False # Your MyStack object will be instantiated and called as such: obj = MyStack() obj.push(1) obj.push(2) obj.push(3) param_2 = obj.pop() print('==param_2:', param_2) param_3 = obj.top() print('==param_3:', param_3) param_4 = obj.empty() print('=param_4:', param_4)

c++:

#include <map> #include <vector> #include <iostream> #include <string> #include <algorithm> #include <limits.h> #include <math.h>class MyStack { public:queue<int> queue_A;queue<int> queue_B;/** Initialize your data structure here. */MyStack() {}/** Push element x onto stack. */void push(int x) {queue_A.push(x);}/** Removes the element on top of the stack and returns that element. */int pop() {int length = queue_A.size();cout<<length<<endl;while (length>1)//讓A中只有一個元素{ length--;queue_B.push(queue_A.front());queue_A.pop();}int res = queue_A.front();//彈出的A就是棧頂元素queue_A.pop();queue_A = queue_B;while (!queue_B.empty()){queue_B.pop();}return res;}/** Get the top element. */int top() {return queue_A.back();}/** Returns whether the stack is empty. */bool empty() {return queue_A.empty();} };int main() {MyStack* obj = new MyStack();int x=1;obj->push(x);x=2;obj->push(x);x=3;obj->push(x);int param_2 = obj->pop();cout<<"param_2:"<<param_2<<endl;int param_3 = obj->top();cout<<param_3<<endl;bool param_4 = obj->empty();cout<<param_4<<endl;delete obj;obj=NULL;return 0; }

二十一,實現最大子列和問題

時間復雜度O(N)

class Solution:def maxSubArray(self, nums):for i in range(1,len(nums)):nums[i]+=max(nums[i-1],0)print('==nums:', nums)return max(nums) sol =Solution() # nums =[-1] nums = [-2, 1, -3, 4, -1, 2, 1, -5, 4] res = sol.maxSubArray(nums) print('res:',res)

二十二,利用鏈表實現多項式加法

解題思路


存儲方式可以采用鏈表存儲和數組存儲,為了熟悉鏈式操作,所以采用鏈表存儲。其中指針定義的格式如下所示

class Node:def __init__(self, coef, exp):self.coef = coefself.exp = expself.next = Nonedef get_data(self):return [self.coef, self.exp]class List:def __init__(self, head):self.head = head# 添加節點def addNode(self, node):temp = self.headwhile temp.next is not None:temp = temp.nexttemp.next = node# 打印def printLink(self, head):res = []while head is not None:res.append(head.get_data())head = head.nextreturn resdef adds(l1, l2): # l1,l2為鏈表,且不為空p1 = l1.headp2 = l2.headaddRes = []while (p1 is not None) and (p2 is not None):tmp1_exp = p1.get_data()[1]tmp2_exp = p2.get_data()[1]# 當指數相同時,系數相加if tmp1_exp == tmp2_exp:addRes.append([p1.get_data()[0] + p2.get_data()[0], p1.get_data()[1]])p1 = p1.nextp2 = p2.nextif tmp1_exp > tmp2_exp:addRes.append([p1.get_data()[0], p1.get_data()[1]])p1 = p1.nextif tmp1_exp < tmp2_exp:addRes.append([p2.get_data()[0], p2.get_data()[1]])p2 = p2.nextwhile p1 is not None:addRes.append([p1.get_data()[0], p1.get_data()[1]])p1 = p1.nextwhile p2 is not None:addRes.append([p2.get_data()[0], p2.get_data()[1]])p2 = p2.nextres1 = []for item in addRes:if item[0] != 0:res1.append(item[0])res1.append(item[1])if len(res1) == 0:return [0, 0]return res1def muls(l1, l2):p1 = l1.headp2 = l2.headmulRes = []while p1 is not None:tmp1 = p1.get_data()while p2 is not None:tmp2 = p2.get_data()mulRes.append([tmp1[0] * tmp2[0], tmp1[1] + tmp2[1]])p2 = p2.nextp2 = l2.headp1 = p1.nextexps = []for item in mulRes:if item[1] not in exps:exps.append(item[1])d = {}for item in mulRes:if item[1] not in d.keys():d[item[1]] = 0d[item[1]] += item[0]d = sorted(d.items(), key=lambda x: x[0], reverse=True)res2 = []for item in d:# 如果多項式中出現抵消,即系數為0需要刪除if item[1] != 0:res2.append(item[1])res2.append(item[0])# 如果最后出現空數組需要輸出0 0if len(res2) == 0:return [0, 0]return res2def print_list(x):for i in x[:-1]:print(i, end=' ')print(x[-1], end='')# 輸入 # a1 = list(map(int, input().split())) # a2 = list(map(int, input().split())) a1=[4,3,4,-5,2,6,1,-2,0] a2=[3,5,20,-7,4,3,1]# 變為鏈表 if a1[0] != 0:head1 = Node(a1[1], a1[2])l1 = List(head1)if a1[0] > 1:for i in range(a1[0] - 1):node = Node(a1[i * 2 + 3], a1[i * 2 + 4])l1.addNode(node)if a2[0] != 0:head2 = Node(a2[1], a2[2])l2 = List(head2)if a2[0] > 1:for i in range(a2[0] - 1):node = Node(a2[i * 2 + 3], a2[i * 2 + 4])l2.addNode(node) # 考慮鏈表長度進行運算 if len(a1) == 1 and len(a2) == 1: # 都為0,則輸出都為0print_list([0, 0])print()print_list([0, 0]) elif len(a1) == 1 and len(a2) > 1: # 一個為0,另一個為多項式print_list([0, 0])print()print_list(a2[1:]) elif len(a2) == 1 and len(a1) > 1:print_list([0, 0])print()print_list(a1[1:]) else: # 都為多項式# print_list(muls(l1, l2))# print()print_list(adds(l1, l2))

23-1.滑動窗口中位數

#滑動窗口 雙指針 class Solution:def medianSlidingWindow(self, nums, k):left, right = 0, 0length = len(nums)res = []while right + k <= length:part_num = sorted(nums[left:right + k])print('==part_num:', part_num)if k % 2 == 1: # 奇數res.append(part_num[k // 2])else:res.append((part_num[k // 2] + part_num[k // 2 - 1]) / 2)left += 1right += 1print(res)return resnums = [1, 3, -1, -3, 5, 3, 6, 7] k = 3 sol = Solution() sol.medianSlidingWindow(nums, k)

24:一只青蛙一次可以跳上1級臺階,也可以跳上2級臺階。求該青蛙跳上一個 n?級的臺階總共有多少種跳法。

答案需要取模 1e9+7(1000000007),如計算初始結果為:1000000008,請返回 1。

1.?

class Solution(object):def numWays(self, n):""":type n: int:rtype: int"""if n==0:return 1if 1<=n<3:return ndp = [0]*(n+1)dp[1],dp[2] = 1,2for i in range(3, n+1):dp[i] = dp[i-1]+dp[i-2]return dp[-1]%(1000000007)

2.

class Solution(object):def climbStairs(self, n):""":type n: int:rtype: int"""i=1j=2for _ in range(3,n):i,j=j,i+jreturn i+j if n>2 else n

24-2.使用最小花費爬樓梯

class Solution:def minCostClimbingStairs(self, cost):dp = [0]*len(cost)dp[0],dp[1] =cost[0],cost[1]for i in range(2,len(cost)):dp[i] = min(dp[i-1],dp[i-2])+cost[i]print(dp)return min(dp[-1],dp[-2])sol =Solution() cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1] sol.minCostClimbingStairs(cost)

c++:

class Solution { public:int minCostClimbingStairs(vector<int>& cost) {int n = cost.size();vector<int> dp(n, 0);dp[0] = cost[0];dp[1] = cost[1];for(int i=2; i<n; i++){dp[i] = min(dp[i-1], dp[i-2]) + cost[i];}return min(dp[n-1], dp[n-2]);} };

二十五:#一個四位數,如1024,1004,打印出他們的中文形式,如果一千零二十四,一千零四

a=9002 number_key={'0':'零','1':'一','2':'二','3':'三','4':'四','5':'五','6':'六','7':'七','8':'八','9':'九'} c='' if a%1000:for i,_ in enumerate(str(a)):while(i==0):c+=number_key[str(a)[i]]+'千'breakwhile(i==1):if str(a)[i]=='0' and str(a)[i]==str(a)[i+1]:c+=number_key[str(a)[i]]breakif str(a)[i]=='0' and str(a)[i]!=str(a)[i+1]:c+=number_key[str(a)[i]]+number_key[str(a)[i+1]]+'十'breakif str(a)[i] !='0' and str(a)[i+1]=='0':c+=number_key[str(a)[i]]+'百'breakelse:c+=number_key[str(a)[i]]+'百'+number_key[str(a)[i+1]]+'十'breakwhile(i==3):if str(a)[i]=='0':breakelse:c += number_key[str(a)[i]]break else:c+=number_key[str(a)[0]]+'千' print(c)

二十六:#找一串最長字符串 不含數字

#找一串最長字符串 不含數字 str1 = "abc123abcd234abcdefgha324adsdawqdasdaseqqwe345abchded"#第一種解法 #空間換時間做法 O(n) all_count=[] count='' flag=0 for i in str1:if i.isdigit():flag=1if len(count):all_count.append(count)count=''else:flag=0count+=iprint(all_count) num=[len(i) for i in all_count] print(all_count[num.index(max(num))])

二十七:# 給定一行字符串,求出這行字符串中出現頻率最高的字符,字符串中含有標點符號, # 字符不區分大小寫。如果出現頻率相同時,輸出先出現在字符串中的字符。

s='AbAdefg ahigkl Mnopq rstu o v wBBBBBB!'a={s[0]:1} for i in s[1:]:if i !=' ':if i in a:a[i]+=1else:a[i]=1print(a)print(a.items()) #a.items() 將dict變成list b=sorted(a.items(),key=lambda x:x[1]) print(b) print(b[-1][0]) print(b[-1][1])

二十八:#給出一個字符串,然后計算字符串中數字的和,

s=input() # s='ssddd-12jijij-12hi-12' a='' for i in s:if i.isdigit() or i=='-':a+=ielse:a+='+' print(a)if '-' in a:print(eval(a)) else:print(int(a))

eval知識補充:

x = 7 print(eval( '3 * x' )) print(eval('2 +++- 2'))

二十九:#有一對奶牛,從出生后的第四年開始生小牛,每次生一對小牛, # 問現在有m對小牛,在第n年后有多少奶牛?

def cal(n):if n==None:return Noneif n<=3:return 1else:return cal(n-3)+cal(n-1) #上一年的牛 + 今年出生的牛n=4 m=2 print(cal(n))

三十:漁夫捕魚

# A、B、C、D、E五人在某天夜里合伙捕魚 最后疲憊不堪各自睡覺

# 第二天A第一個醒來 他將魚分為5份 扔掉多余的1條 拿走自己的一份

# B第二個醒來 也將魚分為5份 扔掉多余的1條 拿走自己的一份

# 然后C、D、E依次醒來也按同樣的方式分魚 問他們至少捕了多少條魚

total=6 while True:enough=Truesingle_fish=totalfor person in range(5):if (single_fish -1) % 5==0:print('before single_fish=', single_fish)single_fish=(single_fish-1)//5*4print('after single_fish=', single_fish)else:enough=Falsebreakif enough:print('total=', total)breaktotal+=5

32.刪除排序數組中的重復項

class Solution:def removeDuplicates(self, nums):# temp=0# n = len(nums)# for i in range(1,n):# if nums[i]==nums[i-1]:# temp+=1# return n-tempj = 0for i in range(1, len(nums)):if nums[i] != nums[j]:j += 1nums[j] = nums[i]print(nums)return j + 1nums = [1, 1, 2] sol = Solution() res = sol.removeDuplicates(nums) print('==res:', res)

三十三.給定一個排序數組,你需要在原地刪除重復出現的元素,使得每個元素最多出現兩次,返回移除后數組的新長度。給定 nums = [1,1,1,2,2,3],函數應返回新長度 length = 5, 并且原數組的前五個元素被修改為 1, 1, 2, 2,3

nums = [1,1,1,2,2,3,3,3,4]class Solution(object):def removeDuplicates(self, nums):""":type nums: List[int]:rtype: int"""if len(nums)<=2:return len(nums)k=2for i in range(k,len(nums)):if nums[i]!=nums[k-1] or nums[i]!=nums[k-2]:nums[k]=nums[i]k+=1return ksol=Solution() k=sol.removeDuplicates(nums) print(k) print(nums[:k])

三十四:給定一個按照升序排列的整數數組?nums,和一個目標值?target。找出給定目標值在數組中的開始位置和結束位置。

nums = [5,7,7,8,8,10] target = 8 def solution(nums,target):a=[]#O(N)時間復雜度for i in range(len(nums)):if target==nums[i]:a.append(i)if len(a)==0:a=[-1,-1]return a res=solution(nums,target) print('res=',res)#O(log(N))時間復雜度 雙指針查找 def solution(nums,target):low=0high=len(nums)-1while(low<=high):if target==nums[low] and target==nums[high]:return [low,high]elif target!=nums[low]:low+=1elif target!=nums[high]:high-=1return [-1,-1] res=solution(nums,target) print('res=',res)

三十五:給定一個排序數組和一個目標值,在數組中找到目標值,并返回其索引。如果目標值不存在于數組中,返回它將會被按順序插入的位置。你可以假設數組中無重復元素。

示例 1:

輸入: [1,3,5,6], 5
輸出: 2

#時間復雜度O(log(N)) nums=[3,4,5,6,7] target=9 def searchInsert(nums, target):low=0high=len(nums)while(low<high):mid = low + (high - low) // 2# print('mid:',mid)if nums[mid]>target or nums[mid]==target:high=midelse:low=mid+1return lowres=searchInsert(nums,target) print('res:',res)#O(N)時間復雜度 nums=[3,4,5,6,7] target=1 def searchInsert(nums, target):for i in range(len(nums)):if nums[i]>target:return iif nums[i]==target:return ireturn len(nums)res=searchInsert(nums,target) print('res:',res)

三十六.給定一個無重復元素的數組 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字

candidates = [2,3,6,7] target = 7 所求解集為: [[7],[2,2,3] ] # #給定一個無重復元素的數組 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字和為 target 的組合 candidates = [2,4,6] target = 7def combinationSum(candidates, target):results=[]for i,num in enumerate(candidates):if target==num:results.append([num])elif num<target:print('num:',num)result_son=combinationSum(candidates[i:],target-num)print('result_son:',result_son)for result in result_son:result.append(num)results.append(result)return resultsres=combinationSum(candidates,target) print('res:',res)

三十七.給定一個數組?candidates?和一個目標數?target?,找出?candidates?中所有可以使數字和為?target?的組合。candidates?中的每個數字在每個組合中只能使用一次。

candidates = [8,10] target = 8 class Solution:def combinationSum2(self, candidates, target):candidates.sort()print('candidates:',candidates)res=[]self.addsort(candidates,target,res,[])return resdef addsort(self,candidates,target,res,cur):for i in range(len(candidates)):if target==candidates[i]:if cur+[candidates[i]] not in res:res.append(cur+[candidates[i]])print('res:',res)elif candidates[i]>target:returnelse:self.addsort(candidates[i+1:],target-candidates[i],res,cur+[candidates[i]])solv=Solution() res=solv.combinationSum2(candidates,target) print('res:',res)

三十八.合并矩形框算法

class Solution:def merge(self, intervals,threshold):# intervals.sort(key=lambda x: x[0])# print(intervals)merged = []for interval in intervals:# print('interval:',interval)#x2減去下一個框的x1if not merged or abs(merged[-1][2]-interval[0]) <threshold :if len(merged):merged[-1][-2:] = interval[-2:]else:merged.append(interval)else:merged.append(interval)print('merged:',merged)return merged# a=[[1,3],[2,6],[12,10],[15,18]] import numpy as np import cv2 points=np.array([[0,0,20,20],[30,0,20,50],[90,0,70,20],[220,0,200,200],[240,0,220,200],[250,230,260,280]]) img=np.zeros((500,500)) #before merge for point in points:x1,y1,x2,y2=pointcv2.rectangle(img,(x1,y1),(x2,y2),color=(255,255,255),thickness=1) cv2.imwrite('img_before.jpg',img)#after merge sol=Solution() res=sol.merge(points,threshold=100) print(res) #before merge # for point in res: # x1,y1,x2,y2=point # cv2.rectangle(img,(x1,y1),(x2,y2),color=(255,255,255),thickness=1) # cv2.imwrite('img_after.jpg',img)

三十九.求眾數

class Solution(object):def majorityElement(self, nums):""":type nums: List[int]:rtype: int"""res={}for num in nums:if num not in res:res[num]=1else:res[num]+=1index=sorted(res,key=lambda i:res[i])return index[-1]a=[1,1,1,2,2,3,3,3,3,3] sol=Solution() res=sol.majorityElement(a) print('res:',res)

四十.缺失的第一個正數

class Solution(object):def firstMissingPositive(self, nums):""":type nums: List[int]:rtype: int"""num=1for i in range(len(nums)):if num in nums:num+=1return numa=[1,2,3,-1] sol=Solution() res=sol.firstMissingPositive(a) print('res:',res)

四十二.牛頓法開跟號

class Solution(object):def mySqrt(self, a):""":type x: int:rtype: int"""x0=awhile x0*x0>a:x0=(x0*x0+a)/(2*x0)return int(x0)sol=Solution() x=5 res=sol.mySqrt(x) print('res:',res)

四十三.堆棧實現加減乘除(逆波蘭表達式求值)

class Solution(object):def evalRPN(self, tokens):""":type tokens: List[str]:rtype: int"""stack = []cal = {"+" : lambda x,y :x+y, "-" : lambda x,y : x-y, "*" : lambda x,y : x*y, "/" : lambda x,y : int(x/y)}for i in tokens:print('stack:',stack)if i not in ["+","-","*","/"]:stack.append(int(i))else:b = stack.pop()a = stack.pop()stack.append(cal[i](a,b))return stack[0]a=["10","6","9","3","+","-11","*","/","*","17","+","5","+"] sol=Solution() res=sol.evalRPN(a) print('res:',res)

四十五.給定一個字符串,逐個翻轉字符串中的每個單詞。

輸入: " ?hello world! ?" 輸出:?"world! hello" class Solution(object):def reverseWords(self, s):""":type s: str:rtype: str"""return " ".join(s.split()[::-1])

49.給定兩個數組,編寫一個函數來計算它們的交集。

class Solution(object):def intersection(self, nums1, nums2):""":type nums1: List[int]:type nums2: List[int]:rtype: List[int]"""inter = set(nums1) & set(nums2)res = []for i in inter:res += [i] * min(nums1.count(i), nums2.count(i))return resnums1 = [1,2,3,2,1] nums2 = [2,3,2] sol=Solution() res=sol.intersection(nums1,nums2) print('res:', res)

五十.給定一個包含紅色、白色和藍色,一共?n 個元素的數組,原地對它們進行排序,使得相同顏色的元素相鄰,并按照紅色、白色、藍色順序排列。此題中,我們使用整數 0、?1 和 2 分別表示紅色、白色和藍色

https://leetcode-cn.com/problems/sort-colors/

利用三指針,(p0, p2 和curr)來分別追蹤0的最右邊界,2的最左邊界和當前考慮的元素。

class Solution(object):def sortColors(self, nums):""":type nums: List[int]:rtype: None Do not return anything, modify nums in-place instead."""p0=0curr=0p2=len(nums)-1while curr<=p2:if nums[curr]==0:nums[p0],nums[curr]=nums[curr],nums[p0]p0+=1curr+=1elif nums[curr]==1:curr += 1else:#nums[curr]==2nums[p2],nums[curr] = nums[curr],nums[p2]p2 -= 1print(nums)return numsnums=[2,0,2,1,1,0] sol=Solution() sol.sortColors(nums)

51.驗證回文字符串

解法1:雙指針

class Solution(object):def isPalindrome(self, s):""":type s: str:rtype: bool"""i = 0j = len(s)-1while i<j:while i < len(s) and not s[i].isalnum():i += 1while j>=0 and not s[j].isalnum():j-=1#多個符號時 i跳得太多if i>j:return Trueif s[i].upper()!=s[j].upper():return Falseelse:i+=1j-=1#while外面自然是i>=jreturn Trues= "" sol = Solution() res = sol.isPalindrome(s) print('res:',res)

解法2:

class Solution(object):def isPalindrome(self, s):""":type s: str:rtype: bool"""s = ''.join(list(filter(str.isalnum,s))).lower()print('s:',s)return s==s[::-1]

五十二,驗證回文串2,字符串只包含從 a-z 的小寫字母。字符串的最大長度是50000。

https://leetcode-cn.com/problems/valid-palindrome-ii/

class Solution(object):def validPalindrome(self, s):""":type s: str:rtype: bool"""if s==s[::-1]:return Truel=0r=len(s)-1while l<r:if s[l]==s[r]:l+=1r-=1else:part1=s[l+1:r+1]part2=s[l:r]# print('part1',part1)# print('part2',part2)return part1 == part1[::-1] or part2 == part2[::-1]s= "abca" sol = Solution() res = sol.validPalindrome(s) print('res:',res)

五十三.漢諾他問題

如果只有一個A直接給C,當大與1個時,將n-1暫時給B,剩下的最大的給C,然后再將n-1給C.

def hannota(n,A,B,C):if n==1:print(A+'->'+C)else:hannota(n - 1,A,C,B)print(A + '->' + C)hannota(n - 1, B, A, C)if __name__ == '__main__':n=2A='A'B='B'C='C'hannota(n,A,B,C)

五十四.有效的數獨 要求:行 ,列和3x3只能出現一個數字一次

https://leetcode-cn.com/problems/valid-sudoku/

class Solution(object):def isValidSudoku(self, board):""":type board: List[List[str]]:rtype: bool"""# init datarows = [{} for i in range(9)]columns = [{} for i in range(9)]boxes = [{} for i in range(9)]# print(rows)# print(rows[2].get(3, 0))rows[2][3]=rows[2].get(3, 0)# print(rows)for i in range(9):for j in range(9):num = board[i][j]if num != '.':num = int(num)box_index = (i // 3) * 3 + j // 3# keep the current cell valuerows[i][num] = rows[i].get(num,0) + 1columns[j][num] = columns[j].get(num,0)+1boxes[box_index][num]=boxes[box_index].get(num,0)+1if rows[i][num]>1 or columns[j][num]>1 or boxes[box_index][num]>1:return Falsereturn Trueboard=[["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8",".",".",".",".","6","."],["8",".",".",".","6",".",".",".","3"],["4",".",".","8",".","3",".",".","1"],["7",".",".",".","2",".",".",".","6"],[".","6",".",".",".",".","2","8","."],[".",".",".","4","1","9",".",".","5"],[".",".",".",".","8",".",".","7","9"] ] sol = Solution() res = sol.isValidSudoku(board) print('res:') print(res)

五十五.給定一個整數數組和一個整數?k,判斷數組中是否存在兩個不同的索引?i?和?j,使得?nums [i] = nums [j],并且 i 和 j?的差的絕對值最大為 k。

https://leetcode-cn.com/problems/contains-duplicate-ii/

class Solution:def containsNearbyDuplicate(self, nums, k):""":type nums: List[int]:type k: int:rtype: bool"""nums_len = len(nums)if nums_len <= 1:return False#key存放列表值,value存放位置索引nums_dict = {}for i in range(nums_len):print(nums_dict)if nums[i] in nums_dict:if i-nums_dict[nums[i]] <= k:return Truenums_dict[nums[i]] = ireturn Falsenums = [1,2,3,1] k = 3 sol = Solution() res = sol.containsNearbyDuplicate(nums,k) print('res:') print(res)

五十六.長度最小的子數組

思路:雙指針  滑動窗口

class Solution:def minSubArrayLen(self, s, nums):i = 0j = 0ans = float('inf')while j < len(nums):# 向右滑動 直到大于sif sum(nums[i:j + 1]) < s:# Sum=sum(nums[begin:right])j += 1# 找到滑窗之和大于s的地方else:# 當前長度若是小于之前的 則更新if j - i < ans:ans = j - i + 1i += 1return 0 if ans == float('inf') else anss = 7 nums = [2,3,1,2,4,3] sol = Solution() res = sol.minSubArrayLen(s, nums) print('==res:', res)

五十七.滑動窗口找到長度最長的子數組? <=4 [3,1,2,1]? 最長為[1,2,1]

class Solution(object):def minSubArrayLen(self, s, nums):""":type s: int:type nums: List[int]:rtype: int"""final_begin=0final_end=0begin=0right=0ans=0#float('inf')while right<len(nums):# print('begin:', begin)# print('right:', right)# print(nums[begin:right+1])#向右滑動 直到大于sif sum(nums[begin:right+1]) <= s:# Sum=sum(nums[begin:right])right+=1# 當前長度若是大于之前的 則更新if right-begin>ans:ans = right-begin +1final_begin=beginfinal_end=right#找到滑窗之和大于s的地方else:begin+=1print('final_begin:',final_begin)print('final_end:',final_end)print(nums[final_begin:final_end+1])return 0 if ans==float('inf') else anss = 4 nums = [3,1,2,1] # s = 3 # nums = [1,1] sol=Solution() res=sol.minSubArrayLen(s,nums) print('res:',res)

五十九.將矩陣存在0的行列都置零

https://leetcode-cn.com/problems/set-matrix-zeroes

import numpy as npclass Solution(object):def setZeroes(self, matrix):""":type matrix: List[List[int]]:rtype: None Do not return anything, modify matrix in-place instead."""print(np.array(matrix))# matrix=np.array(matrix)is_col=False#記錄為0的索引,并此處的行頭和獵頭置為零for i in range(len(matrix)):if matrix[i][0]==0:is_col=Truefor j in range(1,len(matrix[0])):# print(matrix[i][j])if matrix[i][j]==0:matrix[0][j] = 0matrix[i][0] = 0# breakprint(np.array(matrix))for i in range(1,len(matrix)):for j in range(1,len(matrix[0])):if not matrix[i][0] or not matrix[0][j]:matrix[i][j]=0print(np.array(matrix))# 對第一個數存在0將這一列置為0print(np.array(matrix))if matrix[0][0] == 0:for j in range(len(matrix[0])):matrix[0][j] = 0#對第一列存在0將整列置零if is_col:for i in range(len(matrix)):matrix[i][0]=0print(np.array(matrix))return matrix# matrix = [[1,1,1], # [1,0,1], # [1,1,1]] # matrix=[[0,1,2,0], # [3,4,5,2], # [1,3,1,5]] matrix=[[1,1,1],[0,1,2]] sol=Solution() res=sol.setZeroes(matrix) print('res:',res)

六十.給定一個包含?n 個整數的數組?nums?和一個目標值?target,判斷?nums?中是否存在四個元素 a,b,c?和 d?,使得?a + b + c + d?的值與?target?相等?找出所有滿足條件且不重復的四元組。

https://leetcode-cn.com/problems/4sum/

class Solution(object):def fourSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[List[int]]"""nums.sort()# print('nums:',nums)ans = set()for i in range(len(nums)-3):#第一層循環到達三個數之前for j in range(i+1,len(nums)-2):#最后兩個數需要固定left=j+1 #左指針right=len(nums)-1 #右指針while(right>left):temp=nums[i]+nums[j]+nums[left]+nums[right]if temp==target:ans.add((nums[i],nums[j],nums[left],nums[right]))left+=1right-=1elif temp>target:right-=1else:left+=1# print('ans:',ans)ans = sorted(ans)res=[]for i in ans:res.append(i)# print('res:',res)return resnums = [-3,-2,-1,0,0,1,2,3] target = 0 sol=Solution() res=sol.fourSum(nums, target) print('res:',res)

61.無重復字符的最長子串

思路1滑動窗口:

class Solution:def lengthOfLongestSubstring(self, s):left, right = 0, 0dict_ = {}res = 0while right < len(s):dict_[s[right]] = dict_.get(s[right], 0) + 1while dict_[s[right]] > 1:dict_[s[left]] -= 1left += 1right += 1res = max(right - left, res)print('==res:', res)return ress = "abcabcbb" sol = Solution() sol.lengthOfLongestSubstring(s)

思路2.hash

class Solution:def lengthOfLongestSubstring(self, s: str) -> int:occ = set()n = len(s)# 右指針,初始值為 -1,相當于我們在字符串的左邊界的左側,還沒有開始移動start, ans = -1, 0for i in range(n):# print('===occ:', occ)if i != 0:# 左指針向右移動一格,移除一個字符occ.remove(s[i - 1])while start + 1 < n and s[start + 1] not in occ:# 不斷地移動右指針occ.add(s[start + 1])start += 1# 第 i 到 rk 個字符是一個極長的無重復字符子串ans = max(ans, start - i + 1)return ans

六十二.串聯所有單詞的子串

給定一個字符串s和一些長度相同的單詞 words。找出 s 中恰好可以由 words 中所有單詞串聯形成的子串的起始位置。

注意子串要與 words 中的單詞完全匹配,中間不能有其他字符,但不需要考慮 words 中單詞串聯的順序。

#通過滑動去裁剪主串得到子串,然后子串與需要匹配的字符串數組去統計出現的個數,個數相等即找到 class Solution:def findSubstring(self, s, words):from collections import Counterif not s or not words:return []all_len = len(''.join(words))print('==all_len:', all_len)n = len(s)words = Counter(words)print('==words', words)res = []for i in range(0, n-all_len+1):temp = s[i:i+all_len]# print(temp)c_temp=[]for j in range(0, all_len,all_len//len(words)):c_temp.append(temp[j:j+all_len//len(words)])# print(c_temp)if Counter(c_temp)==words:res.append(i)# print('res:', res)return resif __name__ == '__main__':solution = Solution()# s = "abc"# words = ["a"]s = "barfoothefoobarman"words = ["foo", "bar"]res = solution.findSubstring(s, words)print('res:', res)

六十三.給你一個字符串 S、一個字符串 T,請在字符串 S 里面找出:包含 T 所有字母的最小子串。

輸入: S = "ADOBECODEBANC", T = "ABC" 輸出: "BANC"

雙指針法:

from collections import Counterdef minWindow(s, t):""":type s: str:type t: str:rtype: str"""if not t or not s:return ""dict_t = Counter(t)print('==dict_t:', dict_t)required = len(dict_t)l, r = 0, 0formed = 0window_counts = {}# ans tuple of the form (window length, left, right)ans = float("inf"), None, Nonewhile r < len(s):character = s[r]window_counts[character] = window_counts.get(character, 0) + 1print('==window_counts:', window_counts)#s = "ABAACBAB"#t = "ABC"#相等的話就加1if character in dict_t and window_counts[character] == dict_t[character]:formed += 1#找到滿足要求的 進行存儲while l <= r and formed == required:character = s[l]print('==character:', character)# Save the smallest window until now.if r - l + 1 < ans[0]:ans = (r - l + 1, l, r)#window_counts[character] -= 1#左指針向右移動 出現不符合的就減一if character in dict_t and window_counts[character] < dict_t[character]:formed -= 1#移動左指針l += 1#右指針移動r += 1return "" if ans[0] == float("inf") else s[ans[1]:ans[2] + 1]S = "ABAACBAB" T = "ABC" res = minWindow(S, T) print('res:', res)

六十四.替換子串得到平衡字符串

有一個只含有'Q',?'W',?'E','R'四種字符,且長度為?n的字符串。假如在該字符串中,這四個字符都恰好出現n/4次,那么它就是一個「平衡字符串」。

輸入:s = "QQWE" 輸出:1 解釋:我們需要把一個 'Q' 替換成 'R',這樣得到的 "RQWE" (或 "QRWE") 是平衡的。 import collections class Solution(object):def balancedString(self, s):"""python版本:type s: str:rtype: int"""cnt = collections.Counter(s)res = n = len(s)left, avg = 0, n//4for right, c in enumerate(s):# print('c:', c)#一直進行字符減操作cnt[c] -= 1print('cnt:', cnt)#直到n//4大于單個字符的個數 說明右邊界找到 在對左邊界進行右移 找最小的長度while left < n and all(avg >= cnt[x] for x in 'QWER'):res = min(res, right - left + 1)print('res:', res)cnt[s[left]] += 1print('==cnt:', cnt)left += 1print('res:', res)return ressol = Solution()s = 'WQWRQQQW' sol.balancedString(s)

六十八.不鄰接植花

圖著色問題?

# 1、構建鄰接矩陣; # 2、將1的顏色置為1,從2開始遍歷鄰接矩陣; # 3、每一次遍歷,新建一個顏色集合([1,2,3,4]),取出key對應的花園代號,遍歷代號。 # 如果該代號花園已經有顏色了,取出其顏色,從顏色集合中去掉;如果該花園沒有顏色,跳過; # 全部代號遍歷結束后,取顏色集合第一個顏色作為當前key 的顏色,存入結果中; # 4、反復計算更新結果,最后輸出結果;class Solution(object):def gardenNoAdj(self, N, paths):""":type N: int:type paths: List[List[int]]:rtype: List[int]"""recorder = {}for i in range(1, N+1, 1):recorder[str(i)] = []for path in paths:recorder[str(path[0])].append(path[1])recorder[str(path[1])].append(path[0])print('===recorder:', recorder)#將1的顏色置為1,從2開始遍歷result = [1]for i in range(2, N+1, 1):colors = [1, 2, 3, 4]sub_nodes = recorder[str(i)]print('==sub_nodes:', sub_nodes)for sub_node in sub_nodes:if sub_node > len(result):#沒有顏色,跳過continueelse:if result[sub_node-1] in colors:#有顏色進行移除colors.remove(result[sub_node-1])result.append(colors[0])print('==result:', result)return result# N = 3 # paths = [[1, 2], # [2, 3], # [3, 1]]N = 4 paths = [[1, 2],[3, 4]] sol = Solution() sol.gardenNoAdj(N, paths)

七十.找到小鎮的法官

思路:統計所有人的入度和出度信息,將滿足出度為0,入度為 N - 1的節點輸出。

#維護兩個列表一個用于記錄入度,一個用于記錄出度,滿足入度為N-1, 出度為0的就是法官 class Solution:def findJudge(self, N, trust):input_degree = [0]*Nouput_degree = [0]*Nfor trust_ in trust:input_degree[trust_[0] - 1] += 0input_degree[trust_[1] - 1] += 1ouput_degree[trust_[0] - 1] += 1ouput_degree[trust_[1] - 1] += 0print('==input_degree:', input_degree)print('==ouput_degree:', ouput_degree)for i in range(len(input_degree)):if input_degree[i] == N-1 and ouput_degree[i] == 0:return i+1return -1 # N = 2 # trust = [[1, 2]] # N = 3 # trust = [[1, 3], # [2, 3]] # N = 3 # trust = [[1,3], # [2,3], # [3,1]] N = 4 trust = [[1,3],[1,4],[2,3],[2,4],[4,3]] sol = Solution() res = sol.findJudge(N, trust) print(res)

#維護一個列表用于記錄入度與出度的差值,差值為N-1, 就是法官 class Solution:def findJudge(self, N, trust):count = [0]*Nfor trust_ in trust:count[trust_[0] - 1] -= 1count[trust_[1] - 1] += 1print('==count:', count)for i in range(len(count)):if count[i] == N-1:return i+1return -1 # N = 2 # trust = [[1, 2]] # N = 3 # trust = [[1, 3], # [2, 3]] # N = 3 # trust = [[1, 3], # [2, 3], # [3, 1]] N = 4 trust = [[1,3],[1,4],[2,3],[2,4],[4,3]] sol = Solution() res = sol.findJudge(N, trust) print(res)

七十一.課程安排 IV

利用弗洛伊德算法找出節點與節點之間的路徑,計算出鄰接矩陣。

#佛羅伊德算法:dp矩陣先進行初始化,用兩個節點是否經過中間節點,來更新中間節點的dp矩陣 class Solution:def checkIfPrerequisite(self, n, prerequisites, queries):dp = [[0 for i in range(n)] for j in range(n)]print(dp)for prerequisite in prerequisites:dp[prerequisite[0]][prerequisite[1]] = 1print(dp)for k in range(n):#k代表中間節點for i in range(n):#i開始節點for j in range(n):#j終止節點if dp[i][k] ==1 and dp[k][j]==1:dp[i][j] = 1print(dp)res = []for querie in queries:# print(dp[querie[0]][querie[-1]])res.append(dp[querie[0]][querie[-1]])return res n = 5 prerequisites = [[0, 1],[1, 2],[2, 3],[3, 4]] queries = [[0, 4],[4, 0],[1, 3],[3, 0]]sol = Solution() res = sol.checkIfPrerequisite(n, prerequisites, queries) print('res:', res)

七十四.劃分為k個相等的子集

# 1、先求出數組的平均數 avg,如果平均數 avg 不為整數,也就是說數組的數字總和不能平均的分為 k 份,那么直接返回 false; # # 2、創建一個布爾數組 flag,用來記錄 nums 數組中數字的狀態(已用還是未用)。 temp 的作用是記錄當前子集的數字總和,temp 初始為 avg ,當 temp 等于 0 時,當前這個子集也就可以確定了。index 是用來記錄遍歷數組時從哪個位置開始遍歷,以防將前面的數字重新計算。 # # 3、當 temp = 0 的時候,也就是新一個子集求解完,那么繼續求解下一個子集,k - 1,temp 重新置為 avg;當 temp != 0 時,就是子集還未求解完,那么繼續求解子集,繼續從數組中取數字,遞歸求解。 # # 4、當 k 個子集全部求解完,返回 true,如果一直求解不出,則返回 false。 class Solution:def canPartitionKSubsets(self, nums, k):if sum(nums) % k != 0:#先判斷能不能分成k組return Falseavg = sum(nums)/kflag = [0]*len(nums)print('==flag:', flag)return self.helper(nums, flag, avg, k, avg, 0)def helper(self, nums, flag, avg, k, temp, index):if k == 0:#k為0說明劃分好了k個子集return Trueif temp == 0:#平均數減去子集的剩下數字.如果為0繼續求解下一個子集,k-1,temp重置為avg,下標index也重置為0return self.helper(nums, flag, avg, k - 1, avg, 0)#劃分當前子集for i in range(index, len(nums)):if flag[i]:#已經使用過continueflag[i] =1 #標記使用print('==flag:', flag)# 遞歸調用子過程,父過程是否為true,取決于子過程的結果if (temp - nums[i]) >= 0 and self.helper(nums, flag, avg, k, temp - nums[i], index + 1):return True#往下執行 說明沒有使用 重置為0flag[i] = 0return Falsenums = [4, 3, 2, 3, 5, 2, 1] k = 4 target, rem = divmod(sum(nums), k) print('==target:', target) print('==rem:', rem) # nums = [129, 17, 74, 57, 1421, 99, 92, 285, 1276, 218, 1588, 215, 369, 117, 153, 22] # k = 3 sol = Solution() res = sol.canPartitionKSubsets(nums, k) print('=res:', res)

總結

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

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

国产成人无码专区 | 亚洲人成网站免费播放 | 国产精品va在线播放 | 一个人看的视频www在线 | 久久人人爽人人人人片 | 亚洲成av人片在线观看无码不卡 | 国产精品亚洲综合色区韩国 | 成人精品视频一区二区三区尤物 | 亚洲综合久久一区二区 | 久久久精品成人免费观看 | 蜜臀av在线播放 久久综合激激的五月天 | 欧美 日韩 亚洲 在线 | 国产成人一区二区三区别 | 亚洲综合在线一区二区三区 | 狠狠躁日日躁夜夜躁2020 | 天天综合网天天综合色 | 亚洲春色在线视频 | 无遮挡国产高潮视频免费观看 | 男女下面进入的视频免费午夜 | 在线 国产 欧美 亚洲 天堂 | 亚洲日本一区二区三区在线 | 久久午夜无码鲁丝片秋霞 | 3d动漫精品啪啪一区二区中 | 3d动漫精品啪啪一区二区中 | yw尤物av无码国产在线观看 | 久久久久亚洲精品中文字幕 | 中文字幕无码日韩欧毛 | 夜夜夜高潮夜夜爽夜夜爰爰 | 免费男性肉肉影院 | 精品国产av色一区二区深夜久久 | 欧美精品在线观看 | 亚洲国产精品成人久久蜜臀 | 人妻少妇精品视频专区 | 欧美自拍另类欧美综合图片区 | 久久综合久久自在自线精品自 | 久久综合网欧美色妞网 | 国产69精品久久久久app下载 | 国内揄拍国内精品少妇国语 | 特黄特色大片免费播放器图片 | 午夜精品一区二区三区在线观看 | 欧美一区二区三区视频在线观看 | 亚洲色欲色欲欲www在线 | 国产成人精品必看 | 乌克兰少妇xxxx做受 | 免费人成网站视频在线观看 | 国产亚洲精品久久久久久国模美 | 久激情内射婷内射蜜桃人妖 | 无码毛片视频一区二区本码 | 国产色在线 | 国产 | 特黄特色大片免费播放器图片 | 亚洲狠狠色丁香婷婷综合 | 欧美成人免费全部网站 | 国产9 9在线 | 中文 | 国产又爽又猛又粗的视频a片 | 亚洲精品成人福利网站 | 99久久婷婷国产综合精品青草免费 | 亚洲国产精品一区二区第一页 | 在线观看欧美一区二区三区 | 又黄又爽又色的视频 | 九九在线中文字幕无码 | 人人超人人超碰超国产 | 色五月五月丁香亚洲综合网 | 夜夜影院未满十八勿进 | 午夜男女很黄的视频 | 亚洲中文字幕无码一久久区 | 伊人久久大香线蕉亚洲 | 精品久久久久香蕉网 | 青青青爽视频在线观看 | 国产精品久久福利网站 | 无码人妻丰满熟妇区五十路百度 | 国产精品多人p群无码 | 午夜免费福利小电影 | 日韩 欧美 动漫 国产 制服 | 精品国产福利一区二区 | 国产精品免费大片 | 97无码免费人妻超级碰碰夜夜 | 婷婷色婷婷开心五月四房播播 | 亚洲人成影院在线观看 | 久久久无码中文字幕久... | 日本一本二本三区免费 | 欧美亚洲日韩国产人成在线播放 | 内射后入在线观看一区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 乱人伦人妻中文字幕无码久久网 | 成人无码影片精品久久久 | 亚洲一区二区三区播放 | 午夜精品久久久久久久 | 亚洲一区二区观看播放 | 日韩av无码一区二区三区不卡 | 无码人妻久久一区二区三区不卡 | 疯狂三人交性欧美 | 妺妺窝人体色www婷婷 | 美女黄网站人色视频免费国产 | 精品厕所偷拍各类美女tp嘘嘘 | 一本色道婷婷久久欧美 | 无码人妻久久一区二区三区不卡 | 欧美黑人乱大交 | 精品亚洲成av人在线观看 | 无码人妻丰满熟妇区毛片18 | 色狠狠av一区二区三区 | 日本va欧美va欧美va精品 | 最新国产乱人伦偷精品免费网站 | 亚洲国产精品久久久久久 | 国产精品久久久 | 中文字幕人妻无码一区二区三区 | 小sao货水好多真紧h无码视频 | 欧美人与牲动交xxxx | 久久天天躁夜夜躁狠狠 | 亚洲人亚洲人成电影网站色 | 激情国产av做激情国产爱 | 亚洲s码欧洲m码国产av | 又粗又大又硬又长又爽 | 久久久久亚洲精品男人的天堂 | 国产又粗又硬又大爽黄老大爷视 | 一本久道高清无码视频 | 国产午夜精品一区二区三区嫩草 | 亚洲天堂2017无码中文 | 日本护士毛茸茸高潮 | 丰满少妇人妻久久久久久 | 四十如虎的丰满熟妇啪啪 | 欧美性生交xxxxx久久久 | 亚洲精品久久久久中文第一幕 | 又大又硬又黄的免费视频 | 18禁黄网站男男禁片免费观看 | 日本免费一区二区三区最新 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲中文字幕成人无码 | 国产精品亚洲lv粉色 | 国产一区二区三区精品视频 | 亚洲狠狠色丁香婷婷综合 | 亚洲成色www久久网站 | 久久97精品久久久久久久不卡 | 久久97精品久久久久久久不卡 | 亚洲狠狠婷婷综合久久 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 人妻少妇被猛烈进入中文字幕 | 蜜桃av抽搐高潮一区二区 | 久久精品国产亚洲精品 | 久久综合给合久久狠狠狠97色 | 美女黄网站人色视频免费国产 | 中文字幕日产无线码一区 | 强辱丰满人妻hd中文字幕 | 免费看男女做好爽好硬视频 | 国产精品久免费的黄网站 | 精品无人国产偷自产在线 | 无码av免费一区二区三区试看 | 精品无码一区二区三区的天堂 | 无码任你躁久久久久久久 | 大肉大捧一进一出视频出来呀 | 国产成人精品视频ⅴa片软件竹菊 | 日欧一片内射va在线影院 | 青春草在线视频免费观看 | 久久综合香蕉国产蜜臀av | 亚洲理论电影在线观看 | 国产亚洲精品久久久久久大师 | 日本一卡2卡3卡四卡精品网站 | 欧美猛少妇色xxxxx | 国产激情综合五月久久 | 久久99国产综合精品 | 四虎影视成人永久免费观看视频 | 国产午夜手机精彩视频 | 久久久久久久久888 | 亚洲精品国产a久久久久久 | 久激情内射婷内射蜜桃人妖 | 中文字幕无码日韩欧毛 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲精品国产精品乱码视色 | 久久伊人色av天堂九九小黄鸭 | 亚洲中文字幕在线无码一区二区 | 日日摸夜夜摸狠狠摸婷婷 | 国产精品自产拍在线观看 | 欧美xxxx黑人又粗又长 | 国产农村妇女高潮大叫 | 欧美freesex黑人又粗又大 | 一本无码人妻在中文字幕免费 | 在线亚洲高清揄拍自拍一品区 | 日韩精品a片一区二区三区妖精 | 精品亚洲韩国一区二区三区 | a国产一区二区免费入口 | 欧美日韩精品 | 乌克兰少妇xxxx做受 | 国产精品多人p群无码 | 欧美黑人性暴力猛交喷水 | 日本丰满护士爆乳xxxx | 欧美阿v高清资源不卡在线播放 | 老子影院午夜伦不卡 | 国内综合精品午夜久久资源 | 国产亲子乱弄免费视频 | 无码乱肉视频免费大全合集 | 亚洲а∨天堂久久精品2021 | 色婷婷久久一区二区三区麻豆 | 亚洲日韩中文字幕在线播放 | 欧美xxxx黑人又粗又长 | 国产精品久久久久无码av色戒 | 成人无码精品1区2区3区免费看 | 久久天天躁夜夜躁狠狠 | 中文字幕无码av波多野吉衣 | 99国产精品白浆在线观看免费 | 色老头在线一区二区三区 | 内射巨臀欧美在线视频 | 正在播放东北夫妻内射 | 午夜丰满少妇性开放视频 | 国产精品人妻一区二区三区四 | 精品厕所偷拍各类美女tp嘘嘘 | 精品国产一区av天美传媒 | 东北女人啪啪对白 | 国产女主播喷水视频在线观看 | 免费中文字幕日韩欧美 | 又大又硬又黄的免费视频 | 亚洲a无码综合a国产av中文 | 国产av剧情md精品麻豆 | 精品日本一区二区三区在线观看 | 国产无av码在线观看 | 亚洲欧美中文字幕5发布 | 99麻豆久久久国产精品免费 | 日韩av激情在线观看 | 5858s亚洲色大成网站www | 乱人伦人妻中文字幕无码久久网 | 日产国产精品亚洲系列 | 午夜无码人妻av大片色欲 | 樱花草在线播放免费中文 | 亚洲国产欧美国产综合一区 | 特黄特色大片免费播放器图片 | 欧美精品免费观看二区 | 18黄暴禁片在线观看 | 欧美激情内射喷水高潮 | 久久久久se色偷偷亚洲精品av | 久久久久久a亚洲欧洲av冫 | 国产成人无码午夜视频在线观看 | 国内揄拍国内精品少妇国语 | 精品无人国产偷自产在线 | 性史性农村dvd毛片 | 精品水蜜桃久久久久久久 | 午夜性刺激在线视频免费 | 午夜福利不卡在线视频 | 成人免费视频视频在线观看 免费 | 强辱丰满人妻hd中文字幕 | 在线看片无码永久免费视频 | 大胆欧美熟妇xx | 国产精品免费大片 | 爆乳一区二区三区无码 | 精品水蜜桃久久久久久久 | 亚洲精品一区二区三区在线观看 | 午夜无码区在线观看 | 国产内射爽爽大片视频社区在线 | 亚洲一区二区三区在线观看网站 | 噜噜噜亚洲色成人网站 | 亚拍精品一区二区三区探花 | а√资源新版在线天堂 | 强开小婷嫩苞又嫩又紧视频 | 亚洲欧洲中文日韩av乱码 | 人人妻人人澡人人爽人人精品 | 人人妻人人澡人人爽欧美一区 | 台湾无码一区二区 | 国产一区二区三区精品视频 | 香港三级日本三级妇三级 | 亚洲成av人影院在线观看 | 无码人妻精品一区二区三区不卡 | 乱码av麻豆丝袜熟女系列 | 玩弄中年熟妇正在播放 | 丰满少妇熟乱xxxxx视频 | 成人欧美一区二区三区黑人 | 人妻夜夜爽天天爽三区 | 国产女主播喷水视频在线观看 | 国产成人无码av片在线观看不卡 | 日本va欧美va欧美va精品 | 玩弄中年熟妇正在播放 | 日欧一片内射va在线影院 | 亚洲欧美日韩成人高清在线一区 | 亚洲狠狠婷婷综合久久 | 水蜜桃色314在线观看 | 俺去俺来也www色官网 | 成年美女黄网站色大免费全看 | 久久人妻内射无码一区三区 | 午夜丰满少妇性开放视频 | 国产精品无套呻吟在线 | 久久久久国色av免费观看性色 | 3d动漫精品啪啪一区二区中 | 四虎4hu永久免费 | 国产午夜福利100集发布 | 国产美女精品一区二区三区 | 亚洲日韩av一区二区三区四区 | 老子影院午夜伦不卡 | 丰满少妇高潮惨叫视频 | 最新版天堂资源中文官网 | 丰满少妇高潮惨叫视频 | 国产综合在线观看 | 亚洲欧美国产精品久久 | 正在播放东北夫妻内射 | 国内精品人妻无码久久久影院蜜桃 | 成人无码视频免费播放 | 亚洲精品无码国产 | 久久久国产精品无码免费专区 | 中文字幕无码乱人伦 | 两性色午夜视频免费播放 | 男人的天堂2018无码 | 日本大香伊一区二区三区 | 天堂一区人妻无码 | 成人女人看片免费视频放人 | 狠狠噜狠狠狠狠丁香五月 | 国产亚洲精品精品国产亚洲综合 | 丝袜美腿亚洲一区二区 | 一本加勒比波多野结衣 | 精品无码国产一区二区三区av | 国产亚洲精品久久久久久 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品第一国产精品 | 欧美国产亚洲日韩在线二区 | 久久97精品久久久久久久不卡 | 国产内射老熟女aaaa | 国产热a欧美热a在线视频 | 亚洲成av人在线观看网址 | 亚洲国产精品无码一区二区三区 | 内射欧美老妇wbb | 免费国产成人高清在线观看网站 | 永久黄网站色视频免费直播 | 人人超人人超碰超国产 | 午夜不卡av免费 一本久久a久久精品vr综合 | 日产精品高潮呻吟av久久 | 亚洲中文字幕在线无码一区二区 | 国产精品爱久久久久久久 | 中文字幕无码热在线视频 | 精品一区二区三区波多野结衣 | 乱码午夜-极国产极内射 | 国产激情一区二区三区 | 无码播放一区二区三区 | 亚洲中文字幕无码中文字在线 | 东京无码熟妇人妻av在线网址 | 性做久久久久久久免费看 | 久久久国产一区二区三区 | 亚洲欧美综合区丁香五月小说 | 熟妇人妻激情偷爽文 | 国内精品人妻无码久久久影院蜜桃 | 荫蒂被男人添的好舒服爽免费视频 | 免费无码一区二区三区蜜桃大 | 日本护士毛茸茸高潮 | 亚洲人亚洲人成电影网站色 | 久久久久久a亚洲欧洲av冫 | 亚洲自偷自偷在线制服 | 国产做国产爱免费视频 | 亚洲 另类 在线 欧美 制服 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 强伦人妻一区二区三区视频18 | 国产成人av免费观看 | 丰满少妇弄高潮了www | 国产无av码在线观看 | 午夜精品久久久久久久 | 三级4级全黄60分钟 | 日韩精品无码一区二区中文字幕 | 99久久婷婷国产综合精品青草免费 | 久久人人97超碰a片精品 | 好男人www社区 | 三上悠亚人妻中文字幕在线 | 亚洲成av人在线观看网址 | 日本大香伊一区二区三区 | 久久国产36精品色熟妇 | 久久午夜夜伦鲁鲁片无码免费 | 免费观看黄网站 | 人妻天天爽夜夜爽一区二区 | 国产精品人人妻人人爽 | 久久精品视频在线看15 | 亚洲无人区午夜福利码高清完整版 | 亚洲成av人片在线观看无码不卡 | 亚洲国产成人av在线观看 | 精品久久久久久亚洲精品 | 人妻夜夜爽天天爽三区 | 国产精品怡红院永久免费 | 亚洲区欧美区综合区自拍区 | 亚洲伊人久久精品影院 | 自拍偷自拍亚洲精品被多人伦好爽 | 丰满少妇弄高潮了www | 国产色xx群视频射精 | 东京无码熟妇人妻av在线网址 | 亚洲精品午夜国产va久久成人 | 亚欧洲精品在线视频免费观看 | 中文字幕无码乱人伦 | 亚洲区欧美区综合区自拍区 | 三上悠亚人妻中文字幕在线 | 国产三级精品三级男人的天堂 | 欧美阿v高清资源不卡在线播放 | av人摸人人人澡人人超碰下载 | 国产精品亚洲综合色区韩国 | 欧美老妇交乱视频在线观看 | 亚洲综合伊人久久大杳蕉 | 国产激情无码一区二区 | 兔费看少妇性l交大片免费 | 三级4级全黄60分钟 | 四十如虎的丰满熟妇啪啪 | 国产色视频一区二区三区 | 亚洲色成人中文字幕网站 | 荫蒂添的好舒服视频囗交 | 一区二区传媒有限公司 | 色诱久久久久综合网ywww | 人妻中文无码久热丝袜 | 亚洲日本va中文字幕 | 99麻豆久久久国产精品免费 | 亚洲国产精华液网站w | 日产国产精品亚洲系列 | 四十如虎的丰满熟妇啪啪 | 人妻少妇精品久久 | 性欧美大战久久久久久久 | 荫蒂被男人添的好舒服爽免费视频 | 男女性色大片免费网站 | 丰满人妻一区二区三区免费视频 | 国产婷婷色一区二区三区在线 | 中文字幕中文有码在线 | 99久久精品日本一区二区免费 | 无码人妻丰满熟妇区五十路百度 | 国产精品美女久久久网av | 亚洲aⅴ无码成人网站国产app | 六月丁香婷婷色狠狠久久 | 欧美freesex黑人又粗又大 | 装睡被陌生人摸出水好爽 | 国产精品久久久久久亚洲影视内衣 | 欧美三级不卡在线观看 | 色综合视频一区二区三区 | 97久久精品无码一区二区 | 十八禁真人啪啪免费网站 | 最新国产乱人伦偷精品免费网站 | 国产精品久久国产精品99 | 99视频精品全部免费免费观看 | 在线观看国产一区二区三区 | 精品国产一区二区三区av 性色 | 波多野结衣av一区二区全免费观看 | 国产精品第一国产精品 | 精品国产一区二区三区四区 | 国产人妖乱国产精品人妖 | 动漫av网站免费观看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 精品久久8x国产免费观看 | 亚洲 a v无 码免 费 成 人 a v | 中文字幕乱码亚洲无线三区 | 动漫av网站免费观看 | 日本精品人妻无码免费大全 | 国色天香社区在线视频 | 久久国产精品二国产精品 | 野外少妇愉情中文字幕 | 人人妻人人澡人人爽欧美精品 | 撕开奶罩揉吮奶头视频 | 国产麻豆精品一区二区三区v视界 | 中文无码成人免费视频在线观看 | www一区二区www免费 | 欧美老妇交乱视频在线观看 | 久久亚洲精品成人无码 | 日韩av无码一区二区三区不卡 | 亚洲成av人影院在线观看 | 四虎国产精品免费久久 | 精品国产一区二区三区四区 | 中文久久乱码一区二区 | 国产人妻久久精品二区三区老狼 | 亚洲精品国产第一综合99久久 | 精品少妇爆乳无码av无码专区 | 亚洲精品一区二区三区在线观看 | 午夜理论片yy44880影院 | 国产明星裸体无码xxxx视频 | 男人扒开女人内裤强吻桶进去 | 久久久久av无码免费网 | 国产精品美女久久久网av | 久久综合九色综合97网 | 午夜福利电影 | 欧美日韩在线亚洲综合国产人 | a国产一区二区免费入口 | 青青草原综合久久大伊人精品 | 中文字幕久久久久人妻 | 强辱丰满人妻hd中文字幕 | 成人精品视频一区二区三区尤物 | 无码国模国产在线观看 | 欧美兽交xxxx×视频 | 六月丁香婷婷色狠狠久久 | 亚洲成a人片在线观看日本 | 红桃av一区二区三区在线无码av | 双乳奶水饱满少妇呻吟 | 88国产精品欧美一区二区三区 | 国产熟妇高潮叫床视频播放 | 久激情内射婷内射蜜桃人妖 | 精品久久久久久亚洲精品 | 人妻互换免费中文字幕 | 久久人人爽人人人人片 | 欧美三级不卡在线观看 | 鲁一鲁av2019在线 | 色综合视频一区二区三区 | 亚洲日韩中文字幕在线播放 | 亚洲国产高清在线观看视频 | 国产免费久久久久久无码 | 亚洲精品久久久久久一区二区 | 男女下面进入的视频免费午夜 | 日本肉体xxxx裸交 | 国产高清不卡无码视频 | 国产精品国产三级国产专播 | 一区二区传媒有限公司 | 精品无人区无码乱码毛片国产 | 国产午夜精品一区二区三区嫩草 | 77777熟女视频在线观看 а天堂中文在线官网 | 欧美精品一区二区精品久久 | 国内揄拍国内精品少妇国语 | 日韩av无码一区二区三区不卡 | 99精品久久毛片a片 | 在线天堂新版最新版在线8 | 久久久久成人片免费观看蜜芽 | 97无码免费人妻超级碰碰夜夜 | 亚洲呦女专区 | 无码福利日韩神码福利片 | 国产高清不卡无码视频 | 欧美高清在线精品一区 | 领导边摸边吃奶边做爽在线观看 | 亚洲无人区午夜福利码高清完整版 | 日韩亚洲欧美精品综合 | a在线亚洲男人的天堂 | 美女毛片一区二区三区四区 | 日本高清一区免费中文视频 | 国产片av国语在线观看 | 亚洲啪av永久无码精品放毛片 | 成人精品视频一区二区 | 女高中生第一次破苞av | 亚洲 另类 在线 欧美 制服 | 四十如虎的丰满熟妇啪啪 | 国产乱人伦av在线无码 | 亚洲成色在线综合网站 | 亚洲综合色区中文字幕 | 日本高清一区免费中文视频 | 国产成人精品久久亚洲高清不卡 | 国产成人精品必看 | 国产av久久久久精东av | 国产精品丝袜黑色高跟鞋 | 亚洲性无码av中文字幕 | 日本一区二区三区免费播放 | 国产三级久久久精品麻豆三级 | 欧美精品无码一区二区三区 | 国产精品-区区久久久狼 | аⅴ资源天堂资源库在线 | 男女下面进入的视频免费午夜 | 东京一本一道一二三区 | 一二三四社区在线中文视频 | 国产乱人偷精品人妻a片 | 又色又爽又黄的美女裸体网站 | 午夜时刻免费入口 | 久久国产精品偷任你爽任你 | 好爽又高潮了毛片免费下载 | 一区二区传媒有限公司 | 久久人人97超碰a片精品 | 少妇愉情理伦片bd | 国产激情综合五月久久 | 国产激情一区二区三区 | 国产真实伦对白全集 | 久久婷婷五月综合色国产香蕉 | 国产精品igao视频网 | 日本丰满熟妇videos | 在线成人www免费观看视频 | 精品人人妻人人澡人人爽人人 | 免费观看激色视频网站 | 免费观看激色视频网站 | 国产精品毛片一区二区 | 奇米影视888欧美在线观看 | 国产色xx群视频射精 | 欧美丰满老熟妇xxxxx性 | 中文字幕久久久久人妻 | 国产农村妇女高潮大叫 | 国产精品爱久久久久久久 | 四虎国产精品免费久久 | 九九久久精品国产免费看小说 | 午夜丰满少妇性开放视频 | 2019nv天堂香蕉在线观看 | 色 综合 欧美 亚洲 国产 | 色噜噜亚洲男人的天堂 | 久久久久久国产精品无码下载 | 免费视频欧美无人区码 | 国产亚洲视频中文字幕97精品 | √天堂资源地址中文在线 | 国产亚洲精品久久久闺蜜 | 性做久久久久久久久 | 亚洲色欲久久久综合网东京热 | 国产精品久久久久久久影院 | 国产真人无遮挡作爱免费视频 | 人妻天天爽夜夜爽一区二区 | 亚洲国产一区二区三区在线观看 | 亚洲gv猛男gv无码男同 | 国产99久久精品一区二区 | 国产精品久久国产精品99 | 国产成人综合在线女婷五月99播放 | 日韩精品无码免费一区二区三区 | 亚洲成av人片在线观看无码不卡 | 狠狠噜狠狠狠狠丁香五月 | 99re在线播放 | 免费观看激色视频网站 | 亚洲成av人综合在线观看 | 风流少妇按摩来高潮 | 精品无人区无码乱码毛片国产 | 亚洲欧美日韩成人高清在线一区 | 欧美性生交xxxxx久久久 | 中文字幕乱码中文乱码51精品 | 国产成人精品无码播放 | yw尤物av无码国产在线观看 | 日本xxxx色视频在线观看免费 | 久久久久久久女国产乱让韩 | 无码av岛国片在线播放 | 丰满少妇人妻久久久久久 | 99久久婷婷国产综合精品青草免费 | 欧美性猛交内射兽交老熟妇 | 九一九色国产 | 亚洲aⅴ无码成人网站国产app | 欧美成人免费全部网站 | 在线播放亚洲第一字幕 | 亚洲精品中文字幕乱码 | 久久天天躁狠狠躁夜夜免费观看 | 国内老熟妇对白xxxxhd | 天天做天天爱天天爽综合网 | 纯爱无遮挡h肉动漫在线播放 | 澳门永久av免费网站 | 沈阳熟女露脸对白视频 | 国产亚洲精品久久久久久久 | 无码国模国产在线观看 | 久久久久99精品成人片 | 免费无码的av片在线观看 | 欧美自拍另类欧美综合图片区 | 国产乱人伦偷精品视频 | 天海翼激烈高潮到腰振不止 | 好屌草这里只有精品 | 久久婷婷五月综合色国产香蕉 | 国产精品福利视频导航 | 婷婷六月久久综合丁香 | 色诱久久久久综合网ywww | 精品国产青草久久久久福利 | 人人爽人人爽人人片av亚洲 | 国产在线一区二区三区四区五区 | 少妇性l交大片欧洲热妇乱xxx | 中文字幕精品av一区二区五区 | 国产无套粉嫩白浆在线 | 国产美女极度色诱视频www | 未满成年国产在线观看 | 欧美老妇交乱视频在线观看 | 国产精品资源一区二区 | 午夜成人1000部免费视频 | 久久人人爽人人爽人人片av高清 | 国产一区二区三区四区五区加勒比 | 国产av人人夜夜澡人人爽麻豆 | 成人精品视频一区二区三区尤物 | 99久久亚洲精品无码毛片 | 欧美freesex黑人又粗又大 | 午夜福利电影 | 国产精品久久久久影院嫩草 | 高清不卡一区二区三区 | 国产一区二区不卡老阿姨 | 亚洲中文字幕在线观看 | 国产麻豆精品精东影业av网站 | 亚洲国产精品久久久久久 | 东京无码熟妇人妻av在线网址 | 领导边摸边吃奶边做爽在线观看 | 少妇高潮喷潮久久久影院 | 婷婷五月综合缴情在线视频 | 18精品久久久无码午夜福利 | 在线成人www免费观看视频 | 爽爽影院免费观看 | 色一情一乱一伦 | 久激情内射婷内射蜜桃人妖 | 18禁黄网站男男禁片免费观看 | 国产做国产爱免费视频 | 日韩欧美中文字幕公布 | 国产亚洲人成在线播放 | 婷婷五月综合激情中文字幕 | 久久伊人色av天堂九九小黄鸭 | 久久 国产 尿 小便 嘘嘘 | 帮老师解开蕾丝奶罩吸乳网站 | 97资源共享在线视频 | 亚洲午夜久久久影院 | 国产精品美女久久久 | av香港经典三级级 在线 | 亚洲а∨天堂久久精品2021 | 欧美性猛交xxxx富婆 | 大色综合色综合网站 | 无码人妻出轨黑人中文字幕 | 人妻尝试又大又粗久久 | 国产精品毛片一区二区 | 又粗又大又硬毛片免费看 | 欧美精品免费观看二区 | 成人精品视频一区二区 | 2020最新国产自产精品 | 婷婷综合久久中文字幕蜜桃三电影 | av无码不卡在线观看免费 | 午夜精品久久久内射近拍高清 | 久久综合久久自在自线精品自 | 狠狠色噜噜狠狠狠7777奇米 | 久久综合色之久久综合 | av人摸人人人澡人人超碰下载 | 亚洲欧美精品aaaaaa片 | 少妇高潮一区二区三区99 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲欧美精品伊人久久 | 久久精品中文字幕大胸 | 清纯唯美经典一区二区 | 中文亚洲成a人片在线观看 | 2020久久香蕉国产线看观看 | aⅴ亚洲 日韩 色 图网站 播放 | 俺去俺来也在线www色官网 | 国产精品久久久午夜夜伦鲁鲁 | 女人被男人躁得好爽免费视频 | 国产精品永久免费视频 | 日日碰狠狠丁香久燥 | 小泽玛莉亚一区二区视频在线 | 一本一道久久综合久久 | 久久97精品久久久久久久不卡 | 天堂久久天堂av色综合 | 国产三级精品三级男人的天堂 | 国产肉丝袜在线观看 | 日本精品久久久久中文字幕 | 97精品国产97久久久久久免费 | 色综合久久网 | 国精品人妻无码一区二区三区蜜柚 | 俺去俺来也在线www色官网 | 少妇性俱乐部纵欲狂欢电影 | 免费看男女做好爽好硬视频 | 性色av无码免费一区二区三区 | 日韩精品无码一区二区中文字幕 | 欧美亚洲日韩国产人成在线播放 | 无码精品人妻一区二区三区av | 国产成人午夜福利在线播放 | 亚洲成av人在线观看网址 | 色欲久久久天天天综合网精品 | 在线a亚洲视频播放在线观看 | 国产9 9在线 | 中文 | 久久午夜无码鲁丝片秋霞 | 97夜夜澡人人双人人人喊 | 狠狠亚洲超碰狼人久久 | 久久久久免费精品国产 | 欧美日本日韩 | 色婷婷香蕉在线一区二区 | 中文字幕人妻无码一夲道 | 亚洲成a人片在线观看无码 | 国产精品久久久一区二区三区 | 国语自产偷拍精品视频偷 | 无码人妻久久一区二区三区不卡 | 18禁止看的免费污网站 | 西西人体www44rt大胆高清 | 内射巨臀欧美在线视频 | 在线a亚洲视频播放在线观看 | 国产精品亚洲专区无码不卡 | 色噜噜亚洲男人的天堂 | 又黄又爽又色的视频 | 久久久久久a亚洲欧洲av冫 | 最新国产乱人伦偷精品免费网站 | 免费看男女做好爽好硬视频 | 亚洲中文无码av永久不收费 | 性做久久久久久久免费看 | 7777奇米四色成人眼影 | 亚洲男女内射在线播放 | 国产精品嫩草久久久久 | 成人精品一区二区三区中文字幕 | 大肉大捧一进一出视频出来呀 | 亚洲欧美日韩成人高清在线一区 | 国产精品无码一区二区三区不卡 | 特大黑人娇小亚洲女 | 国产午夜亚洲精品不卡 | 又粗又大又硬又长又爽 | 在线观看国产一区二区三区 | 国产人妻久久精品二区三区老狼 | 无码人妻丰满熟妇区五十路百度 | 成 人 网 站国产免费观看 | 人人爽人人爽人人片av亚洲 | 成人女人看片免费视频放人 | 中文字幕乱码中文乱码51精品 | 国产精品鲁鲁鲁 | 97久久超碰中文字幕 | 成人一在线视频日韩国产 | 国产成人精品一区二区在线小狼 | 色老头在线一区二区三区 | 精品一区二区三区无码免费视频 | 兔费看少妇性l交大片免费 | www成人国产高清内射 | 国内揄拍国内精品人妻 | 精品无码一区二区三区爱欲 | 精品偷拍一区二区三区在线看 | 精品久久8x国产免费观看 | 国产农村妇女高潮大叫 | 成人精品天堂一区二区三区 | 在线观看国产一区二区三区 | 国产精品高潮呻吟av久久 | 男人和女人高潮免费网站 | 中文字幕av伊人av无码av | 精品人妻人人做人人爽 | 老熟女重囗味hdxx69 | 在线观看免费人成视频 | 老司机亚洲精品影院 | 国内精品一区二区三区不卡 | 欧洲熟妇精品视频 | 88国产精品欧美一区二区三区 | 国产精品欧美成人 | 日韩精品无码免费一区二区三区 | 中文字幕av无码一区二区三区电影 | 久久亚洲中文字幕精品一区 | 欧美老妇与禽交 | 久久熟妇人妻午夜寂寞影院 | 午夜时刻免费入口 | 丰满护士巨好爽好大乳 | 免费中文字幕日韩欧美 | 特大黑人娇小亚洲女 | 一本无码人妻在中文字幕免费 | 久久久婷婷五月亚洲97号色 | 天海翼激烈高潮到腰振不止 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲欧洲无卡二区视頻 | 久久久久久久久888 | 未满成年国产在线观看 | 一本久久伊人热热精品中文字幕 | 少妇激情av一区二区 | 精品夜夜澡人妻无码av蜜桃 | 久久久久人妻一区精品色欧美 | 最新版天堂资源中文官网 | 强开小婷嫩苞又嫩又紧视频 | 中文字幕无码人妻少妇免费 | 久久人人爽人人爽人人片ⅴ | 亚洲欧美综合区丁香五月小说 | 国产精品久久久久久无码 | 欧美人与善在线com | 国产97在线 | 亚洲 | 午夜无码人妻av大片色欲 | 亚洲综合无码久久精品综合 | 精品久久久无码中文字幕 | 一本无码人妻在中文字幕免费 | 天堂一区人妻无码 | 精品乱子伦一区二区三区 | 国产亚洲美女精品久久久2020 | 精品久久久中文字幕人妻 | 亚洲国产精品毛片av不卡在线 | 国产午夜福利100集发布 | 亚洲 欧美 激情 小说 另类 | 伊人久久婷婷五月综合97色 | 天下第一社区视频www日本 | 成在人线av无码免观看麻豆 | 欧美xxxxx精品 | 国产亚洲精品久久久久久国模美 | 久久久久久久人妻无码中文字幕爆 | 亚洲a无码综合a国产av中文 | 国产手机在线αⅴ片无码观看 | 亚洲小说图区综合在线 | 丰满岳乱妇在线观看中字无码 | 精品一区二区三区波多野结衣 | 国产乱子伦视频在线播放 | 国产乱子伦视频在线播放 | 日韩人妻少妇一区二区三区 | 无码一区二区三区在线观看 | 97夜夜澡人人爽人人喊中国片 | 国产无av码在线观看 | 日本精品少妇一区二区三区 | 亚洲第一网站男人都懂 | 男人扒开女人内裤强吻桶进去 | 精品乱码久久久久久久 | 国产成人午夜福利在线播放 | 搡女人真爽免费视频大全 | 亚洲a无码综合a国产av中文 | 人人妻人人澡人人爽欧美一区 | 亚洲精品国产第一综合99久久 | 美女极度色诱视频国产 | 99视频精品全部免费免费观看 | 理论片87福利理论电影 | 久久伊人色av天堂九九小黄鸭 | 色综合久久久久综合一本到桃花网 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产午夜无码视频在线观看 | 中文字幕av伊人av无码av | 国产精品人人爽人人做我的可爱 | 国产午夜精品一区二区三区嫩草 | 国产莉萝无码av在线播放 | 亚洲aⅴ无码成人网站国产app | 色噜噜亚洲男人的天堂 | 亚洲色大成网站www | 日韩亚洲欧美中文高清在线 | 娇妻被黑人粗大高潮白浆 | 国产熟妇高潮叫床视频播放 | 无码一区二区三区在线观看 | 日韩精品久久久肉伦网站 | 国产卡一卡二卡三 | 国产亚av手机在线观看 | 国产麻豆精品一区二区三区v视界 | 精品无码国产一区二区三区av | 欧美 日韩 亚洲 在线 | 色综合久久88色综合天天 | 大乳丰满人妻中文字幕日本 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲国产精品一区二区美利坚 | 国产精品资源一区二区 | 无码av中文字幕免费放 | 国产精品久久久一区二区三区 | 樱花草在线播放免费中文 | 国产成人无码一二三区视频 | 少妇激情av一区二区 | 国产成人无码一二三区视频 | 黑人玩弄人妻中文在线 | 欧美激情综合亚洲一二区 | 国产av一区二区精品久久凹凸 | 男女性色大片免费网站 | 国产亚洲精品久久久久久久久动漫 | 亚洲精品久久久久久久久久久 | 人人澡人摸人人添 | 撕开奶罩揉吮奶头视频 | av无码电影一区二区三区 | 亚洲人成影院在线无码按摩店 | 理论片87福利理论电影 | 中文字幕av无码一区二区三区电影 | 97se亚洲精品一区 | 激情综合激情五月俺也去 | 东京无码熟妇人妻av在线网址 | 美女黄网站人色视频免费国产 | 亚洲人交乣女bbw | 丰腴饱满的极品熟妇 | 一本色道久久综合狠狠躁 | 国产黄在线观看免费观看不卡 | 在线播放亚洲第一字幕 | 无人区乱码一区二区三区 | 国产欧美亚洲精品a | www国产亚洲精品久久久日本 | 国产xxx69麻豆国语对白 | 男女爱爱好爽视频免费看 | 波多野结衣av一区二区全免费观看 | 少妇愉情理伦片bd | 久久国产自偷自偷免费一区调 | 一本久道久久综合婷婷五月 | 日本精品少妇一区二区三区 | 亚洲成a人片在线观看无码3d | 亚洲中文无码av永久不收费 | 国产精品久久久久久亚洲毛片 | 蜜桃视频插满18在线观看 | 色综合天天综合狠狠爱 | 国产三级久久久精品麻豆三级 | 男女猛烈xx00免费视频试看 | 少妇性俱乐部纵欲狂欢电影 | 免费看少妇作爱视频 | 国产亲子乱弄免费视频 | 亚洲の无码国产の无码影院 | 国精产品一区二区三区 | 色窝窝无码一区二区三区色欲 | 亚洲日韩乱码中文无码蜜桃臀网站 | 好屌草这里只有精品 | 日本一区二区三区免费播放 | 欧美怡红院免费全部视频 | 美女毛片一区二区三区四区 | 久久久久99精品国产片 | 国产亚av手机在线观看 | 精品无码国产一区二区三区av | av在线亚洲欧洲日产一区二区 | 少妇被黑人到高潮喷出白浆 | 久久国语露脸国产精品电影 | 久久99精品久久久久久 | а√资源新版在线天堂 | 人人澡人人妻人人爽人人蜜桃 | 黑人巨大精品欧美一区二区 | 日产国产精品亚洲系列 | 草草网站影院白丝内射 | 丰满妇女强制高潮18xxxx | av无码久久久久不卡免费网站 | 日韩亚洲欧美中文高清在线 | 国精品人妻无码一区二区三区蜜柚 | 无码午夜成人1000部免费视频 | 亚洲熟悉妇女xxx妇女av | 国产熟妇高潮叫床视频播放 | 999久久久国产精品消防器材 | 7777奇米四色成人眼影 | 无码人妻久久一区二区三区不卡 | 亚洲成在人网站无码天堂 | 日本欧美一区二区三区乱码 | 三级4级全黄60分钟 | 成人欧美一区二区三区黑人免费 | 扒开双腿吃奶呻吟做受视频 | 99视频精品全部免费免费观看 | 国产sm调教视频在线观看 | 欧美猛少妇色xxxxx | 国产人妻久久精品二区三区老狼 | 国产高潮视频在线观看 | 国产无套粉嫩白浆在线 | 亚洲熟妇色xxxxx亚洲 | 久久精品国产一区二区三区 | 中文字幕乱码人妻二区三区 | 大地资源中文第3页 | 久久熟妇人妻午夜寂寞影院 | 国产精品久免费的黄网站 | 亚洲精品一区二区三区在线 | 内射爽无广熟女亚洲 | 成人动漫在线观看 | 少妇激情av一区二区 | 大屁股大乳丰满人妻 | 高潮毛片无遮挡高清免费视频 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲七七久久桃花影院 | 又湿又紧又大又爽a视频国产 | 男人的天堂2018无码 | 亚洲精品国产精品乱码视色 | 午夜理论片yy44880影院 | 18禁黄网站男男禁片免费观看 | 欧美老人巨大xxxx做受 | 成人免费视频一区二区 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲欧洲中文日韩av乱码 | 最近免费中文字幕中文高清百度 | 在线播放无码字幕亚洲 | 亚洲成av人综合在线观看 | 色婷婷欧美在线播放内射 | 久9re热视频这里只有精品 | 亚洲天堂2017无码中文 | 亚洲综合在线一区二区三区 | 欧洲精品码一区二区三区免费看 | 久久国产精品二国产精品 | 国产三级久久久精品麻豆三级 | 中文字幕乱码亚洲无线三区 | 国产精品沙发午睡系列 | 亚洲一区二区三区含羞草 | www国产精品内射老师 | 网友自拍区视频精品 | 一个人看的www免费视频在线观看 | 亚洲国产av精品一区二区蜜芽 | 欧美freesex黑人又粗又大 | 亚洲熟妇色xxxxx亚洲 | 亚洲精品国产品国语在线观看 | 波多野结衣av一区二区全免费观看 | 九九热爱视频精品 | 国产麻豆精品一区二区三区v视界 | 日韩人妻少妇一区二区三区 | 午夜丰满少妇性开放视频 | 日本又色又爽又黄的a片18禁 | 亚洲а∨天堂久久精品2021 | 久久久久99精品成人片 | 国产热a欧美热a在线视频 | 国产高清不卡无码视频 | 无码人妻丰满熟妇区毛片18 | 夜夜夜高潮夜夜爽夜夜爰爰 | 人人澡人人透人人爽 | 久久精品国产99精品亚洲 | 亚洲成色www久久网站 | 99视频精品全部免费免费观看 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 亚洲熟妇色xxxxx欧美老妇 | 国产免费观看黄av片 | 人人爽人人爽人人片av亚洲 | 久久亚洲精品成人无码 | 无码人妻出轨黑人中文字幕 | 久久www免费人成人片 | 久久97精品久久久久久久不卡 | 成人无码精品1区2区3区免费看 | 欧美日本精品一区二区三区 | 欧美人与牲动交xxxx | 亚洲欧美日韩综合久久久 | 国产精品.xx视频.xxtv | 精品久久久无码人妻字幂 | 久久无码中文字幕免费影院蜜桃 | 伦伦影院午夜理论片 | 强开小婷嫩苞又嫩又紧视频 | 偷窥日本少妇撒尿chinese | 色老头在线一区二区三区 | 精品国产一区二区三区av 性色 | 精品久久8x国产免费观看 | 国产精品18久久久久久麻辣 | 人人妻人人澡人人爽欧美一区九九 | 国产香蕉尹人视频在线 | 青青草原综合久久大伊人精品 | 在线观看国产午夜福利片 | 欧美老妇交乱视频在线观看 | 日本饥渴人妻欲求不满 | 老子影院午夜精品无码 | 国产亚洲欧美日韩亚洲中文色 | 玩弄中年熟妇正在播放 | 蜜桃臀无码内射一区二区三区 | 欧美丰满熟妇xxxx性ppx人交 | 学生妹亚洲一区二区 | 午夜福利试看120秒体验区 | 人人妻人人澡人人爽人人精品浪潮 | 中文字幕无线码免费人妻 | 蜜桃视频插满18在线观看 | а√天堂www在线天堂小说 | 露脸叫床粗话东北少妇 | 成年美女黄网站色大免费视频 | 乱人伦人妻中文字幕无码 | 乱码午夜-极国产极内射 | 国产精品亚洲lv粉色 | 亚洲色www成人永久网址 | 天天拍夜夜添久久精品大 | 一区二区三区乱码在线 | 欧洲 | 伊人久久大香线焦av综合影院 | 亚洲色偷偷偷综合网 | 久久人人97超碰a片精品 | 亚洲精品一区国产 | 中文无码成人免费视频在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲最大成人网站 | 乱码午夜-极国产极内射 | 精品国产aⅴ无码一区二区 | 国内揄拍国内精品人妻 | 久久久精品456亚洲影院 | 色爱情人网站 | 国精品人妻无码一区二区三区蜜柚 | 日日鲁鲁鲁夜夜爽爽狠狠 | 久久亚洲精品中文字幕无男同 | 精品无码一区二区三区的天堂 | 精品人妻人人做人人爽夜夜爽 | 欧美xxxx黑人又粗又长 | 中国女人内谢69xxxxxa片 | 国产一区二区三区影院 | 久久久久国色av免费观看性色 | 麻豆成人精品国产免费 | 日韩人妻无码一区二区三区久久99 | 久久精品视频在线看15 | 亚洲国产精品久久久久久 | 少妇高潮一区二区三区99 | 牲欲强的熟妇农村老妇女 | 久久精品一区二区三区四区 | 成人免费视频在线观看 | 国产精品99爱免费视频 | 麻豆蜜桃av蜜臀av色欲av | 国产精品资源一区二区 | 久久人人爽人人爽人人片av高清 | 少妇性l交大片欧洲热妇乱xxx | 久久久亚洲欧洲日产国码αv | 日本肉体xxxx裸交 | 男女下面进入的视频免费午夜 | 亚洲男人av香蕉爽爽爽爽 | 成人三级无码视频在线观看 | 久久五月精品中文字幕 | 亚洲阿v天堂在线 | 正在播放东北夫妻内射 | 一本久久a久久精品vr综合 | 丰满护士巨好爽好大乳 | 99国产精品白浆在线观看免费 | 一本无码人妻在中文字幕免费 | 天天av天天av天天透 | 天堂亚洲2017在线观看 | 成人无码视频在线观看网站 | 精品久久综合1区2区3区激情 | 亚洲国产av美女网站 | 97夜夜澡人人双人人人喊 | 国产午夜福利亚洲第一 | 精品欧洲av无码一区二区三区 | 精品偷拍一区二区三区在线看 | 国产激情一区二区三区 | 中国大陆精品视频xxxx | 国产九九九九九九九a片 | 东京一本一道一二三区 | 国产精品无码一区二区三区不卡 | 暴力强奷在线播放无码 | 国产两女互慰高潮视频在线观看 | 88国产精品欧美一区二区三区 | 三上悠亚人妻中文字幕在线 | 中文字幕人妻无码一夲道 | 国产激情无码一区二区 | 蜜桃视频插满18在线观看 | 黑人大群体交免费视频 | 成人无码影片精品久久久 | 色情久久久av熟女人妻网站 | 国产精品无码成人午夜电影 | 精品国产福利一区二区 | 性生交大片免费看女人按摩摩 | 国产精品美女久久久久av爽李琼 | 妺妺窝人体色www婷婷 | 久久国产自偷自偷免费一区调 | 日韩av无码中文无码电影 | 伊在人天堂亚洲香蕉精品区 | 亚洲 日韩 欧美 成人 在线观看 | 欧美精品免费观看二区 | 无码人妻精品一区二区三区不卡 | 久久久久久亚洲精品a片成人 | 国产97色在线 | 免 | 欧美亚洲日韩国产人成在线播放 | 国产精品99爱免费视频 | 国产美女极度色诱视频www | 亚洲欧美日韩国产精品一区二区 | 精品人妻av区 | 天堂在线观看www | 亚洲精品久久久久久一区二区 | 久久午夜无码鲁丝片秋霞 | 欧美人与善在线com | 国产97人人超碰caoprom | 男女下面进入的视频免费午夜 | 色欲综合久久中文字幕网 | 国产做国产爱免费视频 | 久久精品人人做人人综合 | 久久久久国色av免费观看性色 | 亚洲人成人无码网www国产 | 久久国产自偷自偷免费一区调 | 日日天日日夜日日摸 | 1000部夫妻午夜免费 | 国产亚洲人成a在线v网站 | 亚洲成av人综合在线观看 | www国产亚洲精品久久久日本 | 999久久久国产精品消防器材 | 中文字幕乱码中文乱码51精品 | 中文字幕 亚洲精品 第1页 | 国产suv精品一区二区五 | 人人澡人人透人人爽 | 成 人 免费观看网站 | 亚洲欧美日韩成人高清在线一区 | 十八禁视频网站在线观看 | 在教室伦流澡到高潮hnp视频 | 99久久久无码国产精品免费 | 国产在热线精品视频 | 亚洲精品久久久久中文第一幕 | 国产成人无码一二三区视频 | 国产精品亚洲lv粉色 | 久久综合给合久久狠狠狠97色 | 精品国产aⅴ无码一区二区 | 狠狠色丁香久久婷婷综合五月 | 青青青手机频在线观看 | 日本丰满护士爆乳xxxx | 午夜精品久久久久久久久 | 成人精品一区二区三区中文字幕 | 网友自拍区视频精品 | 日韩欧美中文字幕在线三区 | 国产精品久久久av久久久 | 永久黄网站色视频免费直播 | 亚洲日韩乱码中文无码蜜桃臀网站 | 精品偷自拍另类在线观看 | 日本va欧美va欧美va精品 | 中文字幕人妻无码一夲道 | 日本乱人伦片中文三区 | 久久综合香蕉国产蜜臀av | 免费看少妇作爱视频 | 国产va免费精品观看 | 色五月丁香五月综合五月 | 人人妻人人澡人人爽人人精品浪潮 | 色欲久久久天天天综合网精品 | 无遮无挡爽爽免费视频 | 亚洲午夜福利在线观看 | 国产卡一卡二卡三 | 亚洲综合另类小说色区 | 国产一区二区不卡老阿姨 | 色五月五月丁香亚洲综合网 | 中文字幕+乱码+中文字幕一区 | 狠狠色丁香久久婷婷综合五月 | 国内精品久久久久久中文字幕 | 久久国内精品自在自线 | 国产成人无码av一区二区 | 亚洲国产精品毛片av不卡在线 | 无码人妻出轨黑人中文字幕 | 国产香蕉97碰碰久久人人 | 国产精品亚洲专区无码不卡 | 无码一区二区三区在线 | 成人亚洲精品久久久久 | 亚洲小说春色综合另类 | 国产国产精品人在线视 | 内射爽无广熟女亚洲 | 精品国产一区二区三区四区在线看 | 免费观看又污又黄的网站 | 精品无码国产一区二区三区av | 天天拍夜夜添久久精品大 | 中国大陆精品视频xxxx | 国产亚洲视频中文字幕97精品 | 97久久超碰中文字幕 | 色五月五月丁香亚洲综合网 | 精品久久综合1区2区3区激情 | 国产两女互慰高潮视频在线观看 | 亚洲人成人无码网www国产 | 国产精品久久久 | 狠狠亚洲超碰狼人久久 | 欧洲精品码一区二区三区免费看 | 国产电影无码午夜在线播放 | 天天摸天天透天天添 | 99久久精品日本一区二区免费 | 亚洲中文字幕无码中字 | 东京热无码av男人的天堂 | 午夜福利不卡在线视频 | 国产午夜无码精品免费看 | 国产亚洲tv在线观看 | 亚洲国产精品毛片av不卡在线 | 日日天日日夜日日摸 | 人妻中文无码久热丝袜 | 久久精品中文字幕一区 | 国产高清不卡无码视频 | 成人无码精品一区二区三区 | 成人欧美一区二区三区黑人 | 东京热男人av天堂 | 日本高清一区免费中文视频 | 人人妻人人澡人人爽欧美一区九九 | 美女毛片一区二区三区四区 | 婷婷丁香五月天综合东京热 | 国产熟妇高潮叫床视频播放 | 奇米影视888欧美在线观看 | 国产精品久久久久久亚洲影视内衣 | 兔费看少妇性l交大片免费 | 亚洲一区二区观看播放 | 久久精品国产精品国产精品污 | 亚洲成av人片天堂网无码】 | 国产av一区二区三区最新精品 | 内射欧美老妇wbb | 亚洲va欧美va天堂v国产综合 | 欧美精品国产综合久久 | 免费播放一区二区三区 | 天天拍夜夜添久久精品 | 欧美 日韩 亚洲 在线 | 精品aⅴ一区二区三区 | 国产亚洲人成a在线v网站 | 三级4级全黄60分钟 | 欧美丰满熟妇xxxx性ppx人交 | 久久午夜夜伦鲁鲁片无码免费 | 国产一区二区三区日韩精品 | 国产口爆吞精在线视频 | 亚洲自偷自拍另类第1页 | 国产凸凹视频一区二区 | 久久久久se色偷偷亚洲精品av | 欧美老人巨大xxxx做受 | 黑人大群体交免费视频 | 国产口爆吞精在线视频 | 精品国偷自产在线视频 | 国产精品-区区久久久狼 | 久久精品人人做人人综合试看 | 午夜肉伦伦影院 | 99久久精品国产一区二区蜜芽 | 亚洲性无码av中文字幕 | 久久精品女人的天堂av | 日日天干夜夜狠狠爱 | 日本精品少妇一区二区三区 | 波多野结衣乳巨码无在线观看 | 在线观看国产一区二区三区 | 乱人伦中文视频在线观看 | 成人欧美一区二区三区黑人免费 | 国产亚洲欧美日韩亚洲中文色 | 成人精品一区二区三区中文字幕 | 国产尤物精品视频 | 粉嫩少妇内射浓精videos | 亚洲欧美日韩综合久久久 | 成人精品视频一区二区三区尤物 | 成人精品视频一区二区 | 男人扒开女人内裤强吻桶进去 | 青青久在线视频免费观看 | 无码一区二区三区在线观看 | 在线精品国产一区二区三区 | 日韩在线不卡免费视频一区 | 亚洲 高清 成人 动漫 | 九九在线中文字幕无码 | 无码av免费一区二区三区试看 | 高潮毛片无遮挡高清免费 | 久激情内射婷内射蜜桃人妖 | 久久国产精品精品国产色婷婷 | 亚洲人成网站免费播放 | 亚洲伊人久久精品影院 | 中文字幕无码日韩专区 | 人妻中文无码久热丝袜 | 欧美乱妇无乱码大黄a片 | 狠狠cao日日穞夜夜穞av | 久久久婷婷五月亚洲97号色 | 日本乱偷人妻中文字幕 | 一个人看的www免费视频在线观看 | 日本xxxx色视频在线观看免费 | 精品国产成人一区二区三区 | 三上悠亚人妻中文字幕在线 | 亚洲国产精品成人久久蜜臀 | 天海翼激烈高潮到腰振不止 | 蜜桃视频韩日免费播放 | 亚洲国产精品无码久久久久高潮 | 中文无码成人免费视频在线观看 | 精品国产乱码久久久久乱码 | 久久精品国产精品国产精品污 | 国产国语老龄妇女a片 | 欧洲极品少妇 | 国产亚洲精品久久久久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 伦伦影院午夜理论片 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美老妇与禽交 | 成人免费视频在线观看 | 色欲人妻aaaaaaa无码 | 水蜜桃亚洲一二三四在线 | 国产人妻久久精品二区三区老狼 | 99久久婷婷国产综合精品青草免费 | 日韩亚洲欧美中文高清在线 | 撕开奶罩揉吮奶头视频 | 熟妇人妻无乱码中文字幕 | a片免费视频在线观看 | 国产精品久久久av久久久 | 俺去俺来也www色官网 | 狠狠色色综合网站 | 国产在线精品一区二区三区直播 | 在线观看欧美一区二区三区 | 97资源共享在线视频 | 六月丁香婷婷色狠狠久久 | www成人国产高清内射 | 麻豆果冻传媒2021精品传媒一区下载 | 天天摸天天透天天添 | 国产av无码专区亚洲a∨毛片 | 99久久精品无码一区二区毛片 | 99国产精品白浆在线观看免费 | www国产精品内射老师 | 欧美兽交xxxx×视频 | 国产精品沙发午睡系列 | 亚洲欧美日韩成人高清在线一区 | 97夜夜澡人人双人人人喊 | 色狠狠av一区二区三区 | 欧美野外疯狂做受xxxx高潮 | 国产午夜精品一区二区三区嫩草 | 欧美老妇交乱视频在线观看 | 强开小婷嫩苞又嫩又紧视频 | 久久zyz资源站无码中文动漫 | 妺妺窝人体色www在线小说 | 一区二区三区乱码在线 | 欧洲 | 日日摸天天摸爽爽狠狠97 | 久久久精品人妻久久影视 | 荫蒂添的好舒服视频囗交 | 99riav国产精品视频 | 久久国内精品自在自线 | 日韩无码专区 | 国产香蕉97碰碰久久人人 | 中文字幕日韩精品一区二区三区 | 日韩人妻少妇一区二区三区 | 日本肉体xxxx裸交 | 成人无码视频在线观看网站 | 亚洲人交乣女bbw | 99精品无人区乱码1区2区3区 | 无码人妻丰满熟妇区毛片18 | 宝宝好涨水快流出来免费视频 | 日本xxxx色视频在线观看免费 | 99国产精品白浆在线观看免费 | 久久无码中文字幕免费影院蜜桃 | 丰满护士巨好爽好大乳 | 成人无码精品1区2区3区免费看 | 国精产品一品二品国精品69xx | 午夜丰满少妇性开放视频 | 精品夜夜澡人妻无码av蜜桃 | 日日摸天天摸爽爽狠狠97 | 无码人妻丰满熟妇区毛片18 | 国内揄拍国内精品少妇国语 | 一个人免费观看的www视频 | a片在线免费观看 | 妺妺窝人体色www在线小说 | 国产成人人人97超碰超爽8 | 精品久久久久久人妻无码中文字幕 | 午夜精品久久久久久久 | 亚洲日韩中文字幕在线播放 | 精品乱码久久久久久久 | 熟女俱乐部五十路六十路av | 久久伊人色av天堂九九小黄鸭 | 女人和拘做爰正片视频 | 少妇一晚三次一区二区三区 | 久久久精品人妻久久影视 | 精品 日韩 国产 欧美 视频 | 欧美性生交活xxxxxdddd | 色情久久久av熟女人妻网站 | 亚洲精品一区二区三区婷婷月 | 婷婷综合久久中文字幕蜜桃三电影 | 少妇被粗大的猛进出69影院 | 初尝人妻少妇中文字幕 | 国产片av国语在线观看 | 熟妇女人妻丰满少妇中文字幕 | 女高中生第一次破苞av | 国产无遮挡又黄又爽又色 | 国产xxx69麻豆国语对白 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲欧美日韩国产精品一区二区 | 妺妺窝人体色www婷婷 | 亚洲 激情 小说 另类 欧美 | 国产高潮视频在线观看 | 99精品无人区乱码1区2区3区 | 欧美激情一区二区三区成人 | 精品乱码久久久久久久 | 色偷偷人人澡人人爽人人模 | 久久久www成人免费毛片 | 99久久久无码国产aaa精品 | 国产熟妇高潮叫床视频播放 | 福利一区二区三区视频在线观看 | 欧美 日韩 人妻 高清 中文 | 亚洲另类伦春色综合小说 | 国产人妻精品一区二区三区不卡 | 国产偷自视频区视频 | 97久久超碰中文字幕 | 国产97在线 | 亚洲 | 久久精品女人天堂av免费观看 | 老熟妇乱子伦牲交视频 | 一个人看的视频www在线 | 国产午夜福利100集发布 | 免费播放一区二区三区 | 欧美xxxxx精品 | 中文无码精品a∨在线观看不卡 | 好男人社区资源 | 成人亚洲精品久久久久软件 | 成人免费视频在线观看 | 国产精品亚洲а∨无码播放麻豆 | 乱人伦人妻中文字幕无码久久网 | 玩弄少妇高潮ⅹxxxyw | 婷婷综合久久中文字幕蜜桃三电影 | 欧美三级不卡在线观看 | 久青草影院在线观看国产 | 欧美人与牲动交xxxx | 欧美日韩在线亚洲综合国产人 | 久久久久99精品成人片 | 特大黑人娇小亚洲女 | 强奷人妻日本中文字幕 | 日本熟妇大屁股人妻 | 欧美亚洲国产一区二区三区 | 国产内射爽爽大片视频社区在线 | 免费网站看v片在线18禁无码 | 久久zyz资源站无码中文动漫 | 国产免费无码一区二区视频 | 欧美黑人性暴力猛交喷水 | 国产高清av在线播放 | 女人被男人躁得好爽免费视频 | 国产精品va在线播放 | 国产疯狂伦交大片 | 强奷人妻日本中文字幕 | 人妻熟女一区 | а天堂中文在线官网 | 亚洲va欧美va天堂v国产综合 | 国产高潮视频在线观看 | 18禁黄网站男男禁片免费观看 | 少妇性l交大片欧洲热妇乱xxx | 大肉大捧一进一出好爽视频 | 欧美日韩一区二区综合 | 国产偷自视频区视频 | 精品国产青草久久久久福利 | 久久久婷婷五月亚洲97号色 | 色综合久久久无码中文字幕 | 人妻少妇精品无码专区动漫 | 亚洲 a v无 码免 费 成 人 a v | 中文字幕av日韩精品一区二区 | 精品欧美一区二区三区久久久 | 亚洲一区二区三区含羞草 | 午夜免费福利小电影 | 日韩人妻无码一区二区三区久久99 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲成熟女人毛毛耸耸多 | 国产av一区二区精品久久凹凸 | 国内丰满熟女出轨videos | 欧美 日韩 亚洲 在线 | 久久精品视频在线看15 | 亚洲精品午夜无码电影网 | 成人亚洲精品久久久久软件 | 国产精品爱久久久久久久 | 日本熟妇乱子伦xxxx | 天干天干啦夜天干天2017 | 日本爽爽爽爽爽爽在线观看免 | 中文字幕亚洲情99在线 | 99久久久无码国产精品免费 | 天天躁日日躁狠狠躁免费麻豆 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲a无码综合a国产av中文 | 无码国产乱人伦偷精品视频 | 亚洲 欧美 激情 小说 另类 | 久久久久久久人妻无码中文字幕爆 | 精品久久久久久亚洲精品 | 亚洲国产欧美在线成人 | 四虎国产精品免费久久 | 奇米影视888欧美在线观看 | 亚洲乱码日产精品bd | 国产乱人伦偷精品视频 | 日韩av无码中文无码电影 | 亚洲精品欧美二区三区中文字幕 | 久久无码人妻影院 | 日本精品久久久久中文字幕 | 国内揄拍国内精品少妇国语 | 国产办公室秘书无码精品99 | 欧美日本精品一区二区三区 | 久久国产自偷自偷免费一区调 | 国产午夜福利100集发布 | 女人色极品影院 | 国产超级va在线观看视频 | 日日摸天天摸爽爽狠狠97 | 久久久久av无码免费网 | 亚洲国产成人av在线观看 | 亚洲gv猛男gv无码男同 | 亚洲精品中文字幕 | 少妇被黑人到高潮喷出白浆 | 亚洲s色大片在线观看 | 麻豆人妻少妇精品无码专区 | 国产无遮挡又黄又爽又色 | 三上悠亚人妻中文字幕在线 | 亚洲中文字幕在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 欧美人妻一区二区三区 | 日产精品99久久久久久 | 高潮毛片无遮挡高清免费视频 | 玩弄少妇高潮ⅹxxxyw | 大乳丰满人妻中文字幕日本 | 天天躁日日躁狠狠躁免费麻豆 | 无码人妻丰满熟妇区五十路百度 | 欧美日韩久久久精品a片 | 色 综合 欧美 亚洲 国产 | 精品少妇爆乳无码av无码专区 | 久久久国产精品无码免费专区 | 欧美熟妇另类久久久久久多毛 | 色欲久久久天天天综合网精品 | 玩弄少妇高潮ⅹxxxyw | 丰满岳乱妇在线观看中字无码 | 曰本女人与公拘交酡免费视频 | 亚洲日韩一区二区三区 | 一个人免费观看的www视频 | 啦啦啦www在线观看免费视频 | 免费人成在线观看网站 | 麻豆人妻少妇精品无码专区 | 乱码av麻豆丝袜熟女系列 | 鲁鲁鲁爽爽爽在线视频观看 | 成人精品天堂一区二区三区 | 少妇性荡欲午夜性开放视频剧场 | 久久zyz资源站无码中文动漫 | 国产人妖乱国产精品人妖 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲精品美女久久久久久久 | 丰腴饱满的极品熟妇 | 狂野欧美激情性xxxx | 久久综合九色综合欧美狠狠 | 久久国产精品萌白酱免费 | 免费无码午夜福利片69 | 亚洲欧美日韩国产精品一区二区 | 粉嫩少妇内射浓精videos | 无码人妻丰满熟妇区五十路百度 | 亚洲成a人片在线观看无码3d | 7777奇米四色成人眼影 | 久久亚洲精品成人无码 | 极品嫩模高潮叫床 | 色综合久久久无码中文字幕 | 2020最新国产自产精品 | 精品久久久久久亚洲精品 | 亚洲欧美色中文字幕在线 | 亚洲精品国产精品乱码视色 | 男女猛烈xx00免费视频试看 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲精品一区三区三区在线观看 | 欧美成人高清在线播放 | 男女猛烈xx00免费视频试看 | 久久无码专区国产精品s | 又大又硬又爽免费视频 | 少妇无码av无码专区在线观看 | 日日摸夜夜摸狠狠摸婷婷 | 爽爽影院免费观看 | 最新国产麻豆aⅴ精品无码 | 少妇久久久久久人妻无码 | 在线欧美精品一区二区三区 | 中文久久乱码一区二区 | 国产麻豆精品精东影业av网站 | 人人爽人人澡人人高潮 | 大肉大捧一进一出视频出来呀 | 欧美日韩精品 | 免费无码的av片在线观看 | 天天爽夜夜爽夜夜爽 | 国产午夜精品一区二区三区嫩草 | 中文字幕 亚洲精品 第1页 | 任你躁国产自任一区二区三区 | 久久天天躁狠狠躁夜夜免费观看 | 性色欲网站人妻丰满中文久久不卡 | 国产激情精品一区二区三区 | www一区二区www免费 | 最近免费中文字幕中文高清百度 | 成人精品视频一区二区三区尤物 | 国产精品亚洲一区二区三区喷水 | 久久国产自偷自偷免费一区调 | 高潮毛片无遮挡高清免费 | 狂野欧美激情性xxxx | 又湿又紧又大又爽a视频国产 | 久久精品中文闷骚内射 | 在线视频网站www色 | 国产精品对白交换视频 | 精品日本一区二区三区在线观看 | 天堂а√在线中文在线 | 天天摸天天碰天天添 | 成人毛片一区二区 | 狠狠色噜噜狠狠狠7777奇米 | 欧美人与善在线com | 亚洲国产欧美在线成人 | 久久99精品国产.久久久久 | 亚洲国产av精品一区二区蜜芽 | 大色综合色综合网站 | 一区二区三区乱码在线 | 欧洲 | 乱人伦中文视频在线观看 | 国产精品无码一区二区桃花视频 | 免费播放一区二区三区 | 天天摸天天透天天添 | 亚洲一区av无码专区在线观看 | 成人试看120秒体验区 | 无码乱肉视频免费大全合集 | 一本色道久久综合亚洲精品不卡 | 日韩精品一区二区av在线 | 国产精品对白交换视频 | 又大又硬又黄的免费视频 | 天堂一区人妻无码 | 亚洲精品一区三区三区在线观看 | 啦啦啦www在线观看免费视频 | 国产精品久久久久久久9999 | 永久黄网站色视频免费直播 | 国产真实伦对白全集 | 国产sm调教视频在线观看 | 日韩精品成人一区二区三区 | 国产 精品 自在自线 | 亚洲中文字幕乱码av波多ji | 爽爽影院免费观看 | 5858s亚洲色大成网站www | 俄罗斯老熟妇色xxxx |