日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

python

2020 年最全 Python 面试题汇总 (四)

發(fā)布時間:2024/10/8 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020 年最全 Python 面试题汇总 (四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

@Author:Runsen

文章目錄

  • 前言
  • 61、01背包
  • 62、完全背包
  • 63、多重背包
  • 64、多重背包的二進制
  • 65、混合背包
  • 66、Vivio面試真題
  • 67、二維費用的背包問題
  • 68、買賣股票的最佳時機(買一次)
  • 69、買賣股票的最佳時機(買N次)
  • 70、買賣股票的最佳時機(買2次)
  • 71、買賣股票的最佳時機(買k次)
  • 72、買賣股票的最佳時機(買N次加CD冷卻時間)
  • 73、買賣股票的最佳時機(買N次加手續(xù)費)
  • 74、冒泡排序
  • 75、插入排序
  • 76、選擇排序
  • 77、希爾排序
  • 78、歸并排序
  • 79、快速排序
  • 80、查找和為定值的兩個數

前言

求職季在即,技巧千萬條,硬實力才是關鍵,聽說今年疫情大環(huán)境不好,更要好好準備才行。于是 Runsen 在牛客網,Leetcode,九章算法,不斷地尋找面試真題,共計 100 題,包括 Python基礎、算法、SQL。

此次寫作的一個明確目標是能夠讓 90% 以上的 Python 技術面試題都能覆蓋到。更重要的目的是讓我提升硬實力,在畢業(yè)之際,拿下offer。

本次 GitChat,分享辛苦總結了100 道 Python 基本算法面試題超強匯總,基本全部來自牛客網和最近的 2020 大廠的校招題目。

61、01背包

動態(tài)規(guī)劃需要搞定三個系列:分別是背包,打劫問題和股票問題。

對應的題目:https://www.acwing.com/problem/content/2/

01背包問題就是物品只有一件。

輸入格式 : 第一行兩個整數,N,V,用空格隔開,分別表示物品數量和背包容積。接下來有 N 行,每行兩個整數 vi,wi,用空格隔開,分別表示第 i 件物品的體積和價值。
輸出格式 : 輸出一個整數,表示最大價值。
數據范圍 : 0<N,V≤1000 ;0<vi,wi≤1000

輸入樣例

4 5 1 2 2 4 3 4 4 6

輸出樣例:

8 # 4+4 2+6

在解決這類問題先,dp怎么定義和狀態(tài)轉移方程怎么搞就是重要,搞定了就是半分鐘的事情。搞不定了可能半小時的事情。

很多人和Runsen一樣,都會把狀態(tài)定義二維數組:dp[i][v]dp[i][v]dp[i][v] 為前 iii 「個」 物品中,體積恰好為vvv 時的最大價值。

狀態(tài)轉移方程也是順便搞定:dp[i][j]=max(dp[i?1][j],dp[i?1][j?weight[i]]+value[i])dp[i][j] = max(dp[i-1][j],dp[i - 1][j - weight[i]] + value[i])dp[i][j]=max(dp[i?1][j],dp[i?1][j?weight[i]]+value[i])

如果 「不選第 i 個物品」,那么前 i 個背包的最大價值就是前 i-1 個物品的價值,即 dp[i][j] = dp[i-1][j];

如果 「選擇了第 i 個物品」,前 i-1 個物品的體積就是j - weight[i],狀態(tài)方程為 dp[i - 1][j - weight[i]] + value[i],注意這時的價值是前i-1個物品的價值,因此少了 weight[i]]的空間,所以 dp[i - 1][j - weight[i]] + value[i]。

''' @Author: Runsen @WeChat:RunsenLiu @微信公眾號: Python之王 @CSDN: https://blog.csdn.net/weixin_44510615 @Github: https://github.com/MaoliRUNsen @Date: 2020/9/10 ''' # n是個數 v是體積 # 4 5 n, v = map(int, input().split()) goods = [] for i in range(n):goods.append([int(i) for i in input().split()])# 初始化,先全部賦值為0,這樣至少體積為0或者不選任何物品的時候是滿足要求 # 因為for 循環(huán)先遍歷個數,所以將體積寫在里面 dp = [[0 for i in range(v+1)] for j in range(n+1)] print(goods) # [[1, 2], [2, 3], [3, 4], [4, 5]] # 0 可以無視掉 for i in range(1, n+1):for j in range(1,v+1):# 判斷背包容量是不是大于第i件物品的體積if j>=goods[i-1][0]:# 在選和不選的情況中選出最大值dp[i][j] = max(dp[i-1][j], dp[i - 1][j - goods[i - 1][0]] + goods[i - 1][1])else:# 第i個物品不選dp[i][j] = dp[i-1][j] print(dp[-1][-1])# 測試數據 5 10 1 2 2 3 3 4 4 5 5 614 # 2+3+4+5

上面的代碼是狀態(tài)定義二維數組,可以把狀態(tài)定義一維數組,這樣空間就節(jié)省了。

一維數組就是去掉了狀態(tài)iii,且jjj的遍歷方式改為 「倒序」 遍歷到 c[i]。

因此,Runsen們可以將求解空間進行優(yōu)化,將二維數組壓縮成一維數組,此時,轉移方程變?yōu)?#xff1a;

dp(j)=max(dp(j),dp(i?wi)+vi)dp(j) = max(dp(j),dp(i - wi) + vi)dp(j)=max(dp(j),dp(i?wi)+vi)

''' @Author: Runsen @WeChat:RunsenLiu @微信公眾號: Python之王 @CSDN: https://blog.csdn.net/weixin_44510615 @Github: https://github.com/MaoliRUNsen @Date: 2020/9/10 ''' n, v = map(int, input().split()) goods = [] for i in range(n):goods.append([int(i) for i in input().split()]) print(goods) # [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]] dp = [0 for i in range(v + 1)] for i in range(n):# 由于要放入物品,所以從空間v開始遍歷到0for j in range(v, -1, -1):# 判斷背包容量是不是大于第i件物品的體積if j >= goods[i][0]:# 更新j的狀態(tài),即當前容量放入物品之后的狀態(tài)dp[j] = max(dp[j], dp[j - goods[i][0]] + goods[i][1]) print(dp) print(dp[-1])

62、完全背包

題目來源:https://www.acwing.com/problem/content/3

先上代碼,和01背包問題的解法有略微的改動,區(qū)別在于遍歷體積jjj時從逆序改為順序,在上一篇博客中有Runsen關于01背包問題的理解。

# 代碼基本一樣 n, v = map(int, input().split()) goods = [] for i in range(n):goods.append([int(i) for i in input().split()]) dp = [0 for i in range(v+1)] for i in range(n):for j in range(v+1): # 從前往后if j >= goods[i][0]:dp[j] = max(dp[j], dp[j-goods[i][0]]+goods[i][1]) print(dp[-1])# 測試代碼 5 10 1 2 2 3 3 4 4 5 5 6 20

63、多重背包

題目來源:https://www.acwing.com/problem/content/4/

多重背包問題每件物品件數都有上限。

下面是多重背包問題的輸入樣例和輸出樣例

輸入樣例 4 5 1 2 3 # 體積、價值和數量 2 4 1 3 4 3 4 5 2 輸出樣例: 10

多重背包問題的思路跟完全背包的思路非常類似,只是取值是有限制的,因為每件物品的數量是有限制的,狀態(tài)轉移方程為:dp [j] = max(dp [j], dp [j - k*b] + k*w) 這里的b和w指的是當前遍歷的體積和價值。

這里一維動態(tài)規(guī)劃和01背包基一樣,就是多了一個k的循環(huán),具體的查看下面代碼。

n, v = map(int, input().split())dp = [0 for _ in range(v+1)]for i in range(n):b, w, s = map(int, input().split())for j in range(v, -1, -1):k = 1while k <= s and j >= k * b:dp [j] = max(dp [j], dp [j - k*b] + k*w)k += 1 print(dp[v])

除了上面的方法,還有用最原始的方法,將多個同一物品轉化成不同物品,再用01背包求解

n,v = map(int, input().split()) goods = [] for i in range(n):goods.append([int(i) for i in input().split()])new_goods = []for i in range(n):for j in range(goods[i][2]):new_goods.append(goods[i][0:2])goods = new_goods n = len(goods)dp = [0 for i in range(v+1)]for i in range(n):# 01背包倒序for j in range(v,-1,-1):if j>= goods[i][0]:dp[j] = max(dp[j], dp[j - goods[i][0]] + goods[i][1]) print(dp[-1])

64、多重背包的二進制

多重背包有三層循環(huán),如果數據非常的大,那么程序就會運行很慢。有一種優(yōu)化方式叫做二進制優(yōu)化

二進制是一個非常神奇的進制,譬如說7這個數,分開就是1+2+4(20+21+22)1+2+4(2^0+2^1+2^2)1+2+420+21+22

進行完二進制拆分之后,這個問題就轉化成了零一背包。

下面就是一個二進制解決多重背包的示例,其中items 表示次數,體積 價值。

''' @Author: Runsen @WeChat:RunsenLiu @微信公眾號: Python之王 @CSDN: https://blog.csdn.net/weixin_44510615 @Github: https://github.com/MaoliRUNsen @Date: 2020/9/21 ''' def binary_divide(volume,price,count):divides = []for i in range(32):# 0位開始枚舉cur = 1 << i# 如果小于枚舉值,說明已經拆分完畢了if count < cur:# 把剩下的部分打包divides.append((count, count * volume, count * price))breakelse:# 否則繼續(xù)拆分,打包1 << i個物品count -= curdivides.append((cur, cur * volume, cur * price))return divides n,v = map(int, input().split()) goods = [] for i in range(n):goods.append([int(i) for i in input().split()]) new_good = [] for i in goods:# 二進制拆分 extend 這里我用append卡了幾天。new_good.extend(binary_divide(*i)) dp = [0 for _ in range(v+1)] # 現在就是01背包 for item in new_good:i, j = item[1], item[2]for k in range(v - i, -1, -1):dp[k + i] = max(dp[k + i], dp[k] + j) print(dp[-1])4 5 1 2 3 2 4 1 3 4 3 4 5 2 10

65、混合背包

混合背包問題混合了這三者。

題目來源:https://www.acwing.com/problem/content/7/

# -1 表示01背包 0表示完全背包 大于0的表示多重背包 輸入樣例 4 5 1 2 -1 2 4 1 3 4 0 4 5 2 輸出樣例: 8

最簡單的方法就是直接轉化為多重背包。-1變成1,0變成V,這樣就是最簡單最高效的方法。對于多重背包問題,可以同樣采用二進制的方法。

''' @Author: Runsen @WeChat:RunsenLiu @微信公眾號: Python之王 @CSDN: https://blog.csdn.net/weixin_44510615 @Github: https://github.com/MaoliRUNsen @Date: 2020/9/27# -1 表示01背包 0表示完全背包 大于0的表示多重背包 輸入樣例 4 5 1 2 -1 2 4 1 3 4 0 4 5 2 輸出樣例: 8 ''' n, v = map(int, input().split()) dp = [0 for _ in range(v+1)] for i in range(n):b, w, s = map(int, input().split())# 這里需要判斷下sif s == -1 : s = 1if s == 0 : s = vfor j in range(v, -1, -1):k = 1while k <= s and j >= k * b:dp [j] = max(dp [j], dp [j - k*b] + k*w)k += 1 print(dp[v])

66、Vivio面試真題

二維費用的背包問題。直接讓我想起了Vivo的面試題,具體鏈接

輸入:15 10 5,1,1000#2,3,3000#5,2,15000#10,4,16000
輸出:31000

說明組合部署服務5,2,15000、10,4,16000 ,可以讓單臺服務器承載最大用戶數31000

其實就是二維費用的背包問題,變湯不變藥的。

''' @Author: Runsen @WeChat:RunsenLiu @微信公眾號: Python之王 @CSDN: https://blog.csdn.net/weixin_44510615 @Github: https://github.com/MaoliRUNsen @Date: 2020/9/27輸入:15 10 5,1,1000#2,3,3000#5,2,15000#10,4,16000 輸出:31000 考點:動態(tài)規(guī)劃 '''''' Welcome to vivo ! ''' def solution(total_disk, total_memory, app_list):# 背包的二維費用問題 三維dp解決disk_sum = []memory_sum = []apps = []for i in app_list:disk_sum.append(i[0])memory_sum.append(i[1])apps.append(i[2])n = len(apps)# 狀態(tài) 三維dp dp[i][j][k] 表示第i個服務器,磁盤空間為j,內存為k的最大APP部署應用的個數# dp[i][j][k] 要么就是第i-1個服務器,磁盤空間為j,內存為k的最大APP部署應用的個數,# 要么就是第i-1個服務器,磁盤空間為j-(i-1)的空間,內存為k-(i-1)的空間的最大APP部署應用的個數(需要判斷當前j和k能不能大于i-1的狀態(tài)# 這里需要注意:為什么dp定義成n+1?dp = [[[0] * (total_memory + 1) for _ in range(total_disk + 1)] for _ in range(n + 1)]# 因為最后的一個n+1,需要取到nfor i in range(1, n + 1):for j in range(1, 1 + total_disk):for k in range(1, 1 + total_memory):# 需要判斷當前j和k能不能大于i-1的狀態(tài)if j - disk_sum[i - 1] >= 0 and k - memory_sum[i - 1] >= 0:dp[i][j][k] = max(dp[i - 1][j][k], dp[i - 1][j - disk_sum[i - 1]][k - memory_sum[i - 1]] + apps[i - 1])else:# 判罰失敗,只有一種來源dp[i][j][k] = dp[i-1][j][k]return dp[-1][-1][-1]if __name__ == "__main__":# 15 10 5,1,1000#2,3,3000#5,2,15000#10,4,16000input1 = input()disk = int(input1.split()[0])memory = int(input1.split()[1])input2 = input1.split()[2]app_list = [[int(j) for j in i.split(',')] for i in input2.split('#')]print(solution(disk, memory, app_list))# 順便更新將三維空間壓縮成二維空間的超級簡單的做法 input1 = input() A = int(input1.split()[0]) B = int(input1.split()[1]) input2 = input1.split()[2] app_list = [[int(j) for j in i.split(',')] for i in input2.split('#')] dp = [[0 for _ in range(B+1)] for _ in range(A+1)] for a,b,c in app_list:for j in range(A, a - 1, -1):for k in range(B, b - 1, -1):dp[j][k] = max(dp[j][k], dp[j - a][k - b] + c) print(dp[-1][-1])15 10 5,1,1000#2,3,3000#5,2,15000#10,4,16000 31000

67、二維費用的背包問題

題目來源:https://www.acwing.com/problem/content/8/

只要知道了三維的dp的狀態(tài)轉移方程:dp[i][j][k] = max(dp[i-1][j][k],dp[i-1][j-V[i-1]][k-M[i-1]]+W[i-1])。就是一道在算法中送分題。

''' @Author: Runsen @WeChat:RunsenLiu @微信公眾號: Python之王 @CSDN: https://blog.csdn.net/weixin_44510615 @Github: https://github.com/MaoliRUNsen @Date: 2020/9/27 '''n,v,m = map(int,input().split()) dp = [[[0] * (m+1) for _ in range(v+1)] for _ in range(n+1)] V = [] M = [] W = [] for i in range(n):# 體積、重量和價值a,b,c = map(int,input().split())V.append(a)M.append(b)W.append(c) for i in range(1,n+1):# j是容量for j in range(1,v+1):# k是重量for k in range(1,m+1):if j-V[i-1] >= 0 and k-M[i-1] >= 0:dp[i][j][k] = max(dp[i-1][j][k],dp[i-1][j-V[i-1]][k-M[i-1]]+W[i-1])else:dp[i][j][k] = dp[i-1][j][k] print(dp[-1][-1][-1])

下面是將三維dp直接進行空間優(yōu)化成二維dp,其原理就是斐波那契數列的從底向頂的做法,逆向思維。

''' @Author: Runsen @WeChat:RunsenLiu @微信公眾號: Python之王 @CSDN: https://blog.csdn.net/weixin_44510615 @Github: https://github.com/MaoliRUNsen @Date: 2020/9/27 '''n,v,m = map(int,input().split()) dp = [[0 for _ in range(m+1)] for _ in range(v+1)] for i in range(n):# 體積、重量和價值a, b, c = map(int, input().split())for j in range(v, a - 1, -1):for k in range(m, b - 1, -1):dp[j][k] = max(dp[j][k], dp[j - a][k - b] + c) print(dp[-1][-1])

68、買賣股票的最佳時機(買一次)

這是Leetcode的第121題: 買賣股票的最佳時機(買一次)

題目不說了,就是只能買一次,

class Solution:def maxProfit(self, prices: List[int]) -> int:# dp的狀態(tài)轉移方程:dp[i] = max(dp[i-1],prices[i]-minprice)n = len(prices)if n == 0: return 0dp = [0] * nminprice = prices[0]for i in range(1,n):minprice = min(minprice,prices[i])dp[i] = max(dp[i-1],prices[i]-minprice)return dp[-1]

69、買賣股票的最佳時機(買N次)

這是Leetcode的第122題: 買賣股票的最佳時機(買N次)

那么dp就需要開一個維度來表示當天是買還是賣。

class Solution:def maxProfit(self, prices: List[int]) -> int:'''可以買賣多次 dp[i][j]dp[i][0] 表示前 i天的最大利潤,第i天不買,那么dp轉移方程取決于i-1天是有股票還是沒有股票dp[i][0] = max(dp[i-1][0],dp[i-1][1]+prices[i])dp[i][1] 表示前 i天的最大利潤,第i天必須買, 那么dp轉移方程取決于i-1天是有股票還是沒有股票dp[i][1] = max(dp[i-1][0]-prices[i],dp[i-1][1])'''n = len(prices)if n == 0: return 0dp = [[0]*2 for _ in range(n)]dp[0][0] = 0dp[0][1] = -prices[0]for i in range(1,n):dp[i][0] = max(dp[i-1][0],dp[i-1][1]+prices[i])dp[i][1] = max(dp[i-1][0]-prices[i],dp[i-1][1])return dp[-1][0]# 找到所有的上升區(qū)間,計算每個上升區(qū)間的價格差,直接節(jié)約了空間復雜度 為O(1)# 貪心做法n = len(prices)profit = 0if n == 0 : return 0for i in range(1,n):if prices[i] > prices[i-1]:profit += prices[i] - prices[i-1]return profit# 最好的做法就是有一個變量儲存沒有股票的最大利潤和有股票的最大利潤,然后不斷地維護# cash表示第i天結束,沒有股票的最大利潤# hold表示第i天結束,有股票的最大利潤cash, hold = 0, -prices[0]for i in range(1,len(prices)):cash = max(cash,hold+prices[i])hold = max(hold,cash-prices[i])return cash

70、買賣股票的最佳時機(買2次)

這是Leetcode的第123題: 買賣股票的最佳時機(買2次)

class Solution:def maxProfit(self, prices: List[int]) -> int:'''dp[i][k][XX] i 表示第i的最大利潤,k表示第i天之前你買了多少次,X表示第i天是否有股票 0 ,1 p[i][k][0] = max(dp[i-1][k][0], dp[i-1][k][1]+prices[i])dp[i][k][1] = max(dp[i-1][k][1], dp[i-1][k-1][0]-prices[i])'''if not prices:return 0n = len(prices)# 初始化狀態(tài)dp = [[[0]*2 for _ in range(3)] for _ in range(n)]for k in range(3):# 第一天買入股票dp[0][k][1] = -prices[0]# 從 i=1 處開始迭代for i in range(1, n):for k in range(1, 3):dp[i][k][0] = max(dp[i-1][k][0], dp[i-1][k][1]+prices[i])dp[i][k][1] = max(dp[i-1][k][1], dp[i-1][k-1][0]-prices[i])return dp[-1][2][0]

71、買賣股票的最佳時機(買k次)

這是Leetcode的第188題: 買賣股票的最佳時機(買k次)

注釋寫得很詳細了。

class Solution:def maxProfit(self, k: int, prices: List[int]) -> int:# @Author:Runsen#dp[i][j][0] 今天是第i天 進行 j次 交易 手上沒有股票#dp[i][j][1] 今天是第i天 進行 j次 交易 手上有股票if k == 0 or len(prices) < 2:return 0n = len(prices)res = []# 如果k的次數大于n//2,那么就是直接計算利潤,第一天買,第二天就賣,然后第二天在買。if k > n // 2: max_profit = 0for i in range(1,n):profit = prices[i] - prices[i - 1]# 如果第二天比第一天高,那就直接加入if profit > 0:max_profit += profitreturn max_profit# 下面就是Leetcode第123的代碼 dp[i][j][0]dp = [[[0] * 2 for _ in range(k + 1)] for _ in range(n)]for i in range(k + 1):# 第一天買入股票dp[0][i][1] = - prices[0]for i in range(1, n):for k in range(1, k+1):dp[i][k][0] = max(dp[i-1][k][0], dp[i-1][k][1]+prices[i])dp[i][k][1] = max(dp[i-1][k][1], dp[i-1][k-1][0]-prices[i])# 求dp[i][k][0] 的最大,這里我直接開數組for m in range(k + 1):res.append(dp[-1][m][0])return max(res)

72、買賣股票的最佳時機(買N次加CD冷卻時間)

這是Leetcode的第309題: 買賣股票的最佳時機(買N次加CD冷卻時間)

注釋寫得很詳細了。

class Solution:def maxProfit(self, prices: List[int]) -> int:# 如果設置dp的狀態(tài)? 就是關鍵。冷凍期其實就是CD技能的時間。# dp[i][0]表示第i天結束之后,我有股票的最大收益。那么有可能i-1天我本來就有股票,今天的價不好,我不賣了,或者昨天我沒有股票,但我今天可以買了股票,說明今天不是冷凍期。# dp[i][0] = max(dp[i-1][0], dp[i-1][2] - prices[i])# dp[i][1]表示第i天結束之后,我沒有股票,明天就是冷凍期,也就是昨天有股票,今天運氣好,價格高,我剛剛賣了股票這一種可能。# dp[i][1] = dp[i-1][0] + prices[i]# dp[i][2]表示第i天結束之后,我沒有股票,但是明天不在冷凍期,也就是今天我不買股票,有可能因為我昨天剛剛賣了,今天就是冷凍期,我買不了。也有可能,昨天的我可能沒打算買,今天又不買。# dp[i][2] = max(dp[i-1][1] ,dp[i-1][2])if not prices: return 0n = len(prices)# 第0天dp[0][0]要買是第一個股dp = [[-prices[0], 0, 0]] + [[0] * 3 for _ in range(n - 1)]for i in range(1, n):dp[i][0] = max(dp[i-1][0], dp[i-1][2] - prices[i])dp[i][1] = dp[i-1][0] + prices[i]dp[i][2] = max(dp[i-1][1] ,dp[i-1][2])return max(dp[-1][1], dp[-1][2])

73、買賣股票的最佳時機(買N次加手續(xù)費)

這是Leetcode的第714題: 買賣股票的最佳時機(買N次加手續(xù)費)

注釋寫得很詳細了。

# 就是在dp[i][0]減去手續(xù)費而已 class Solution:def maxProfit(self, prices: List[int], fee: int) -> int:n = len(prices)if n == 0: return 0dp = [[0]*2 for _ in range(n)]dp[0][0] = 0dp[0][1] = -prices[0]for i in range(1,n):dp[i][0] = max(dp[i-1][0],dp[i-1][1]+prices[i]-fee)dp[i][1] = max(dp[i-1][0]-prices[i] ,dp[i-1][1])return dp[-1][0]class Solution:def maxProfit(self, prices: List[int], fee: int) -> int:# cash表示第i天結束,沒有股票的最大利潤# hold表示第i天結束,有股票的最大利潤cash, hold = 0, -prices[0]for i in range(1,len(prices)):cash = max(cash,hold+prices[i]-fee)hold = max(hold,.cash-prices[i])return cash

74、冒泡排序

冒泡排序(英語:Bubble Sort)是一種簡單的排序算法。它重復地遍歷要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。遍歷數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。具體的查看代碼

def bubble_sort(nums):for i in range(len(nums) - 1):for j in range(len(nums) - i - 1):if nums[j] > nums[j + 1]:nums[j], nums[j + 1] = nums[j + 1], nums[j]return numsif __name__ == '__main__':nums = [54, 26, 93, 17, 77, 31, 44, 55, 20]bubble_sort(nums)print(nums) # [17, 20, 26, 31, 44, 54, 55, 77, 93]

75、插入排序

插入排序的實現思路顧名思義,就是不斷地在一個已經是有序的數組中,尋找合適位置并插入新元素。

從后往前依次進行比較,如果待插入元素大于當前元素,則將待插入元素插入到當前元素的后一位,如果待插入元素小于當前元素,則將當前元素后移一位。不斷重復該過程直至到數組的最后一位

def insert_sort(a):length = len(a)if length <= 1:return a# 從數組的第二個數開始for i in range(1, length):# 從后向前掃描j = i - 1# value指的是插入元素value = a[i]while j >= 0:if a[j] < value:# 插入元素大于當前元素,則將待插入元素插入到當前元素的后一位a[j + 1] = valuebreakelse:# 插入元素小于當前元素,則將當前元素后移一位a[j + 1] = a[j]if j == 0:a[j] = valuej -= 1return aif __name__ == '__main__':nums = [54, 26, 93, 17, 77, 31, 44, 55, 20]print(insert_sort(nums))# [17, 20, 26, 31, 44, 54, 55, 77, 93]

76、選擇排序

選擇排序:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最小(大)元素,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。

def selection_sort(arr):"""選擇排序"""# 第一層for表示循環(huán)選擇的遍數for i in range(len(arr) - 1):# 將起始元素設為最小元素min_index = i# 第二層for表示最小元素和后面的元素逐個比較for j in range(i + 1, len(arr)-1):if arr[j] < arr[min_index]:# 如果當前元素比最小元素小,則把當前元素角標記為最小元素角標min_index = j# 查找一遍后將最小元素與起始元素互換arr[min_index], arr[i] = arr[i], arr[min_index]return arrif __name__ == '__main__':nums = [54, 26, 93, 17, 77, 31, 44, 55, 20]print(selection_sort(nums))# [17, 20, 26, 31, 44, 54, 55, 77, 93]

77、希爾排序

希爾排序的基本思想是:把記錄按步長 gap 分組,對每組記錄采用直接插入排序方法進行排序。

def shell_sort(list):n = len(list)# 步長一般為gap = n // 2while gap >= 1:for j in range(gap, n):i = jwhile( i - gap ) >= 0:if list[i] < list[ i - gap ]:list[i], list[ i - gap ] = list[ i - gap ], list[i]i -= gapelse:breakgap //= 2if __name__ == '__main__':alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]shell_sort(alist)print(alist)# [17, 20, 26, 31, 44, 54, 55, 77, 93]

78、歸并排序

歸并排序基本思想:將數組array[0,...,n-1]中的元素分成兩個子數組:array1[0,...,n/2]和array2[n/2+1,...,n-1]。分別對這兩個數組單獨排序,然后將已排序的 兩個子數組歸并成一個含有n個元素的有序數組

def merge(left, right):i = 0j = 0temp = []while i <= len(left) - 1 and j <= len(right) - 1:if left[i] <= right[j]:temp.append(left[i])i += 1else:temp.append(right[j])j += 1temp += left[i:] + right[j:]return tempdef merge_sort(nums):if len(nums) <= 1:return numsnum = len(nums) >> 1left = merge_sort(nums[:num])right = merge_sort(nums[num:])return merge(left, right)if __name__ == '__main__':nums = [54, 26, 93, 17, 77, 31, 44, 55, 20]print(merge_sort(nums))

79、快速排序

快速排序的基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分:分割點左邊都是比它小的數,右邊都是比它大的數。

快速排序用遞歸來寫,代碼非常簡單。

def quicksort(array):if len(array) < 2:# 基本情況下,具有0或1個元素的數組是已經“排序”的return arrayelse:# 遞歸情況pivot = array[len(array)//2]# 小于基準值的所有元素的子數組less = [i for i in array[1:] if i <= pivot]# 大于基準值的所有元素的子數組greater = [i for i in array[1:] if i > pivot]return quicksort(less) + [pivot] + quicksort(greater)if __name__ == '__main__':nums = [54, 26, 93, 17, 77, 31, 44, 55, 20]print(quicksort(nums))

80、查找和為定值的兩個數

查找和為定值的兩個數,這道題可以說是Leetcode第一題的變體。比如array = [0, 1, 2, 3, 4, 5, 6],求所有等于7的兩個數的列表總和。

def two_sum2(array, s):# 時間復雜度是O(N),空間復雜度是O(N)d= dict()for a in array:d[a] = Noneresult = []for a in array:if s - a in d and s - a != a:result.append([a, s - a])del d[a]return resultif __name__ == '__main__':array = [0, 1, 2, 3, 4, 5, 6]print(two_sum2(array, 7)) # [[1, 6], [2, 5], [3, 4]]

總結

以上是生活随笔為你收集整理的2020 年最全 Python 面试题汇总 (四)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

999热视频 | 免费观看午夜视频 | 91在线观看视频网站 | 久久国产精品影视 | 免费在线观看的av网站 | 亚洲综合成人av | 国内精品久久久久久久久久清纯 | 91天堂素人约啪 | 欧美精品在线一区 | 精品伦理一区二区三区 | 久久99欧美 | 国产 一区二区三区 在线 | 国产日韩精品视频 | av在线免费播放 | 91丨九色丨国产在线观看 | 久草.com | 五月天综合婷婷 | 深爱激情综合 | av电影免费 | 麻豆免费视频网站 | 中文字幕乱码一区二区 | 中文字幕电影网 | 91视频网址入口 | 欧美日韩一区二区视频在线观看 | av片一区 | 久久亚洲二区 | 日本91在线| 亚洲精品乱码久久久久久9色 | 一区二区三区在线免费观看视频 | 欧美在线18 | 久久激情婷婷 | 免费欧美精品 | 国内精品久久久久久久久久久 | www.天天成人国产电影 | 国产精品爽爽久久久久久蜜臀 | 麻豆一级视频 | 国产麻豆视频免费观看 | 夜夜操天天操 | 狠狠狠色丁香婷婷综合久久88 | 成年人在线免费看 | 六月丁香激情网 | 一区二区在线电影 | 国产日韩视频在线播放 | 在线欧美小视频 | 国产精品一区二区av麻豆 | 国产精品美女久久久久久久 | 日韩精品一区二区三区在线播放 | 欧美日韩国产在线精品 | 亚洲va欧美 | 中文字幕在线有码 | 欧美成人h版电影 | 午夜精品久久久久99热app | 黄a网| 一级精品视频在线观看宜春院 | 91热爆视频| 国产精品一区久久久久 | 精品国产区在线 | av大全在线 | 狠狠色网 | www.超碰| 婷婷激情欧美 | 欧洲激情综合 | 黄色三级免费 | 日本三级人妇 | 四虎影视8848dvd | 亚洲精品综合一区二区 | 国产精品久久av | 精品成人国产 | 亚洲精品www久久久久久 | 亚洲综合色av | 天天综合网久久综合网 | 99综合视频| 日本黄色免费看 | 欧美激情视频一区二区三区免费 | 国产高清在线精品 | 四虎影视精品成人 | 国产91在线 | 美洲 | 亚洲乱码久久久 | 精品视频在线观看 | 麻豆成人在线观看 | 天天射天天色天天干 | 国产一线在线 | 国产五月婷 | 久久精品网址 | 黄色福利网| 久人人| 成人精品在线 | 天天干干 | 久久资源在线 | 中文字幕精品www乱入免费视频 | 国产一级精品在线观看 | 日韩精品免费在线观看视频 | 91精品视频在线观看免费 | 99热播精品| 一区二区三区免费在线观看视频 | 黄色影院在线观看 | 亚洲精品乱码久久久久久蜜桃欧美 | 热久久免费国产视频 | 99视频99| 精品国产精品一区二区夜夜嗨 | 狠狠色丁香久久婷婷综合_中 | 麻豆影视在线观看 | 综合激情 | 天天干天天拍天天操 | 国产精品久久久久影院日本 | 国产精品乱码高清在线看 | 97国产精品久久 | 欧美日韩有码 | 日本中文字幕观看 | 亚洲九九九在线观看 | 久久66热这里只有精品 | 欧美精品在线观看 | av一区二区在线观看中文字幕 | 久久手机在线视频 | 国产精品高潮久久av | 五月天综合激情 | 亚洲欧洲成人 | www国产一区 | 狠狠色丁香婷婷综合最新地址 | 日韩有码专区 | 亚洲激情在线播放 | 黄色免费看片网站 | 成年人黄色大片在线 | 欧美另类调教 | 九九九九色 | 久久色视频 | 亚洲精品国精品久久99热 | 字幕网资源站中文字幕 | 99久久这里有精品 | 国产精品久久久久aaaa九色 | a级国产乱理论片在线观看 特级毛片在线观看 | www.久久久久 | 五月天高清欧美mv | 奇米影视777影音先锋 | 99视频免费观看 | www.五月天激情 | 人人澡人人干 | 狠狠操狠狠插 | 麻豆久久久久 | 国产精品video爽爽爽爽 | 一级欧美一级日韩 | 日韩一级黄色av | 免费av大全 | 操天天操| 婷婷日 | 探花视频在线观看免费 | 亚洲伊人第一页 | 日日日日 | 亚洲精品乱码久久久久久9色 | 爱爱av在线 | 久草在线最新 | 992tv又爽又黄的免费视频 | 日韩电影中文,亚洲精品乱码 | 久久午夜影视 | 看全黄大色黄大片 | 国产香蕉av| 亚洲最快最全在线视频 | 97超碰总站 | 91在线日本 | 开心激情五月婷婷 | 亚洲黄电影| 国产黄色片在线免费观看 | 日韩网站在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 91激情 | 成人免费在线观看电影 | 中文字幕欧美日韩va免费视频 | 免费观看91| 国产91精品久久久久久 | 国产小视频在线观看 | 一区二区视频在线播放 | 亚洲免费专区 | 国产精品成人一区二区三区 | 在线视频观看亚洲 | 国产三级午夜理伦三级 | 天天干天天看 | av中文字幕第一页 | 国产 一区二区三区 在线 | 久草在线最新 | www.色婷婷.com| 色黄视频免费观看 | av视屏在线播放 | a在线一区 | 成人性生交大片免费观看网站 | jizzjizzjizz亚洲| 亚洲天堂网站视频 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 欧美日韩国产高清视频 | 国产一级电影网 | 国产精品久久久久av福利动漫 | 欧美极品在线播放 | 久久免费激情视频 | 九九久久久久久久久激情 | www国产亚洲精品久久麻豆 | 夜夜躁狠狠躁 | 成年人av在线播放 | 亚洲欧美日韩一二三区 | 日韩av在线网站 | 日本三级吹潮在线 | 久操中文字幕在线观看 | 欧美精品v国产精品v日韩精品 | 色偷偷中文字幕 | 在线免费观看麻豆视频 | 亚洲精品一区二区久 | 亚洲国产黄色 | 黄色a级片在线观看 | 欧美婷婷色 | 成人av网站在线播放 | 久久国产精品久久精品国产演员表 | 米奇四色影视 | 欧美一区成人 | 婷婷狠狠操 | 久久久精品国产一区二区 | 91日本在线播放 | 精品视频成人 | 亚洲精品国产精品国自产观看浪潮 | 在线观看免费国产小视频 | 99国产精品免费网站 | 狠狠做深爱婷婷综合一区 | 日韩成人免费在线观看 | 免费在线黄色av | av高清影院| 97免费在线观看 | 日韩色一区二区三区 | 午夜狠狠干 | 色欧美88888久久久久久影院 | 久久久久久久久久久久久久免费看 | 国产成人免费在线 | 91高清不卡| 色狠狠婷婷| 偷拍精偷拍精品欧洲亚洲网站 | 成人cosplay福利网站 | 激情婷婷在线 | 91精品国产福利在线观看 | 91视频这里只有精品 | 欧日韩在线视频 | av免费看看 | 成人av免费 | 99热.com| 色综合天天做天天爱 | 久久国语 | 深爱五月网 | 国产精品亚洲视频 | 国产成人久久av | 国内成人精品视频 | 99在线精品视频观看 | 欧美另类xxxx | 国产精品中文久久久久久久 | 久草在线高清 | 精品亚洲一区二区 | 一级黄毛片| 亚洲香蕉在线观看 | 精品一区二区在线播放 | 欧美大片www | 亚洲一本视频 | 天堂资源在线观看视频 | 黄色免费观看网址 | 最近中文字幕大全中文字幕免费 | 97日日碰人人模人人澡分享吧 | 久久精品国产精品亚洲精品 | 色资源网免费观看视频 | 中文字幕在线不卡国产视频 | 国产二区av| 日韩欧美高清视频在线观看 | 日本mv大片欧洲mv大片 | 亚洲视频中文 | 国产精品国产自产拍高清av | 午夜视频在线瓜伦 | 香蕉视频在线免费看 | 99 久久久久 | 黄色网址av | 日韩欧美xx | 国产91区 | 亚洲精品一区二区三区高潮 | 日日爽天天操 | 美女网站视频久久 | 午夜黄色大片 | 国产99久久精品一区二区300 | 中文字幕亚洲国产 | 欧美老人xxxx18 | 涩涩网站在线播放 | 看毛片网站| 天天搞天天干天天色 | 伊人网站 | 成人av直播| 成人av高清在线观看 | 国产成人一区二区三区在线观看 | 在线观看国产一区 | 99久久久国产精品免费99 | 婷婷色视频 | 久久久久成| 国产又粗又硬又长又爽的视频 | 成人国产精品久久久久久亚洲 | 欧美色图p | 亚洲日b视频 | 久久免费国产精品1 | 九九电影在线 | 欧美成人在线网站 | 日韩欧美高清一区二区 | free. 性欧美.com | 精品福利网站 | 成人免费观看网站 | 国产清纯在线 | 国产精品18毛片一区二区 | 日韩欧美一区二区三区免费观看 | 久久久福利 | 激情五月在线视频 | 一级淫片a | 992tv在线成人免费观看 | 西西www4444大胆在线 | 中文视频一区二区 | 国产精品21区 | 久久综合成人网 | 狠狠干在线 | 色综合天天狠天天透天天伊人 | 91丨九色丨国产女 | 777奇米四色 | 九九久久国产 | 丁香婷婷深情五月亚洲 | 在线看黄网站 | 亚洲成人动漫在线观看 | 日韩免费久久 | 免费看的黄色网 | 中文字幕 91 | 91成人看片| 在线观看的av | 99爱在线观看 | www操操| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲最大免费成人网 | 国产免费国产 | 超碰97中文 | 亚洲精品免费观看 | 亚洲一级免费电影 | 国产精品手机视频 | 日韩中文字幕第一页 | 免费网站观看www在线观看 | a天堂在线看 | 国产亚洲在线观看 | 欧洲激情综合 | 中文字幕在线一区二区三区 | 深爱综合网 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 精品中文字幕在线播放 | 日韩欧美久久 | 亚洲一级二级三级 | 国产中文字幕一区二区三区 | 美女国产网站 | 去干成人网| 久久久久久久久久久久av | 免费视频区| 精品自拍av | 成人永久视频 | 五月婷婷视频在线 | 日日爱视频| 午夜精品av在线 | 精品亚洲免费视频 | 精品免费一区二区三区 | 国产在线资源 | 日日夜夜精品免费观看 | 日韩三级视频在线观看 | 正在播放一区二区 | 成人网在线免费视频 | 免费视频 三区 | 在线视频 91 | 啪啪小视频网站 | 日本一区二区高清不卡 | 一级特黄aaa大片在线观看 | 久久国产精品网站 | 国产精品久久久久久久久久ktv | 五月婷婷中文 | 久久国产精品99久久久久久丝袜 | 久久久久久国产精品亚洲78 | 久久草草影视免费网 | 婷婷天天色 | 三级av黄色 | 韩国视频一区二区三区 | 一区 在线 影院 | 国产高清不卡一区二区三区 | 国产精品国产三级国产专区53 | 国内精品国产三级国产aⅴ久 | 久久 在线 | 人人揉人人揉人人揉人人揉97 | 中文资源在线观看 | 97成人在线免费视频 | 中字幕视频在线永久在线观看免费 | 综合五月婷婷 | 日韩一区二区三区免费电影 | 在线观看视频在线 | 四虎影院在线观看av | 欧美福利片在线观看 | 一区二区三区四区精品视频 | av大片免费看 | 免费av在线网站 | 亚洲精品综合一区二区 | 色老板在线视频 | 日本黄色一级电影 | 国产精品欧美在线 | 99久久久久| 麻豆视频在线免费观看 | 欧美性精品 | 美女久久久久久久久久久 | 国产色啪| 人人插人人艹 | 日本精品一 | 91精品视频在线观看免费 | av黄免费看| 久久久wwww| 亚洲人成影院在线 | 人人狠狠综合久久亚洲 | 91视频链接 | 91人人射 | 国产不卡av在线 | 精品亚洲网| 国产亚洲精品中文字幕 | 一区二区三区动漫 | 日韩视频欧美视频 | 日本论理电影 | 在线成人高清电影 | 91九色国产 | 国内精品国产三级国产aⅴ久 | av中文字幕电影 | 一色av| 欧美黄网站 | 五月婷婷中文网 | 日韩黄在线观看 | 激情黄色一级片 | 99久在线精品99re8热视频 | 精品国产一区二区三区男人吃奶 | 国产精品色婷婷视频 | 日韩中文字幕免费电影 | 日韩av二区 | 国产亚洲资源 | 国产手机在线 | 粉嫩av一区二区三区免费 | 99在线观看| av一级在线观看 | 久久在线视频精品 | 亚洲欧洲国产日韩精品 | 欧美激情操| 在线观看国产成人av片 | 91在线看免费 | 国产综合小视频 | 激情综合五月 | 国产91在线 | 美洲 | 久久久久免费精品 | 麻豆系列在线观看 | 国产一区二区三区高清播放 | 在线免费看黄网站 | 美女视频永久黄网站免费观看国产 | 欧美成人播放 | 中文字幕色综合网 | 欧美性免费 | 久久亚洲精品国产亚洲老地址 | 欧美精品乱码久久久久久 | 日本在线中文在线 | 成人免费视频视频在线观看 免费 | av高清免费 | 国产男女爽爽爽免费视频 | 丁香婷婷电影 | 国产成人免费观看久久久 | 久久久久国产a免费观看rela | 久久久精品一区二区 | 婷婷久月| 国产成人一区二区三区电影 | 欧美一区二区视频97 | 亚洲人av免费网站 | 九九九在线观看视频 | 国产丝袜在线 | 黄色国产高清 | 色在线视频网 | 精品一区在线 | 国产免费片 | 久久国产精品精品国产色婷婷 | 超碰人人干人人 | 免费av小说 | 国产不卡高清 | 欧美日韩另类在线观看 | 久久国产精品久久精品国产演员表 | 99精品国产99久久久久久福利 | 欧美午夜激情网 | 午夜久操 | 欧美视频日韩视频 | 啪啪凸凸 | 欧美日韩网址 | 色综久久| 久久久久影视 | 久久久久亚洲精品国产 | 成年人免费在线观看网站 | 亚洲综合色av | 国产精品久久久一区二区三区网站 | 日韩午夜一级片 | 久久呀| 超碰人人乐 | 中文字幕资源在线 | 麻豆传媒视频在线免费观看 | 成人av亚洲 | 色99视频 | 美女网站免费福利视频 | 伊人五月天 | 免费亚洲精品视频 | 欧美成年人在线观看 | 999成人| 91黄色在线看 | 国产 精品 资源 | 一本大道久久精品懂色aⅴ 五月婷社区 | 黄色aa久久 | 亚洲永久精品在线观看 | 国产五码一区 | 美女黄频免费 | 亚洲美女免费精品视频在线观看 | 有码中文字幕在线观看 | 最近2019年日本中文免费字幕 | av成人资源| 狠狠色丁香九九婷婷综合五月 | 青青看片 | 久久精品一区二区三区中文字幕 | 欧美国产在线看 | 美女网站在线观看 | 国内一区二区视频 | 欧美日韩在线看 | 欧美精品久久人人躁人人爽 | 日韩精品免费在线播放 | 亚洲国产精品女人久久久 | 在线观看成人网 | 九九热99视频 | 奇米四色影狠狠爱7777 | 欧美精品久久久久性色 | 中文一区在线 | 久久资源总站 | 亚洲成av人片 | 久精品视频免费观看2 | 四虎影院在线观看av | 色网址99| 十八岁以下禁止观看的1000个网站 | 久久美女免费视频 | 狠狠色丁香久久婷婷综 | 国产精品久久久久久久久久久久午 | 国产黄色精品在线 | a级国产乱理论片在线观看 伊人宗合网 | 一二三区高清 | 亚洲国产视频网站 | 久久中文字幕导航 | 国产精品理论片在线播放 | 黄色福利网站 | 嫩小bbbb摸bbb摸bbb | 久久与婷婷| 亚洲精品在线电影 | 亚洲精品中文字幕视频 | 国产91电影在线观看 | 亚洲国产免费看 | 亚洲.www | 91尤物国产尤物福利在线播放 | 香蕉视频色 | 久久久国产99久久国产一 | 欧美精品乱码99久久影院 | 欧美日韩国产在线一区 | 亚洲伦理一区 | 毛片久久久 | 色综合狠狠干 | 99热只有精品在线观看 | 日韩av免费在线看 | 久久久久久久久久久免费av | 97碰在线视频 | 成年人在线观看免费视频 | 国产在线观看黄 | 日本动漫做毛片一区二区 | 国产九九九九九 | 欧美在线视频精品 | 色综合色综合久久综合频道88 | 99久久激情 | 成年人黄色在线观看 | 亚洲精品成人av在线 | 婷婷婷国产在线视频 | 91免费版在线 | 国产无遮挡猛进猛出免费软件 | 特级西西www44高清大胆图片 | 91在线中字| 激情视频免费在线观看 | 成人一区二区三区在线观看 | 亚洲首页 | 久久精品播放 | 亚洲丝袜中文 | 欧美激情视频一区二区三区免费 | www.久草.com | 99se视频在线观看 | 天堂网av 在线 | 色婷婷福利视频 | 91久草视频| 日韩欧美在线中文字幕 | 精品久久久久久久久亚洲 | 久久免费一级片 | 亚洲少妇xxxx| 黄色电影在线免费观看 | 欧美a级免费视频 | 欧美一级性生活视频 | 中文字幕在线免费看线人 | 高清国产午夜精品久久久久久 | 91免费网站在线观看 | 日韩av在线看 | 182午夜在线观看 | 久久视频6 | aaaaaa毛片| 五月在线视频 | 99精品欧美一区二区蜜桃免费 | 国产区在线看 | 久草在线手机视频 | 亚洲国产一二三 | 欧美色噜噜噜 | 日韩高清av | 最新精品视频在线 | 天天草夜夜 | 中文在线a√在线 | 日本三级香港三级人妇99 | 亚洲国产偷 | 久久久精华网 | 中国一区二区视频 | 日韩精品一区二区三区高清免费 | 日韩黄色免费电影 | 91成人精品在线 | 在线免费观看黄色大片 | 五月婷婷香蕉 | 91中文字幕在线视频 | 亚洲精品福利在线观看 | 久久久久亚洲国产精品 | 成人不用播放器 | 97国产超碰在线 | 日本精品一 | 国产精品理论视频 | 久久一区二区三区超碰国产精品 | 久久久久久久看片 | 日本黄色免费网站 | 99精品视频在线观看视频 | 国产区精品在线 | 国产免费三级在线观看 | 欧美一级乱黄 | 欧美a级片免费看 | 国产精品国产精品 | 99在线热播精品免费99热 | 免费观看一区二区 | 国产成人精品一区二区三区福利 | 国产资源在线视频 | 97高清视频| 美女免费视频网站 | 欧美一级性生活视频 | 免费观看一级特黄欧美大片 | 精品视频| 亚洲成人中文在线 | 91av视频在线观看 | 国产二区av | 中文字幕第一页在线vr | 国产专区视频在线 | av在线激情 | 蜜臀aⅴ国产精品久久久国产 | 97在线播放 | 91免费网站在线观看 | 丁香五婷| 欧美精品一区二区性色 | 成人av在线电影 | 日本精品久久久久久 | 九九色综合 | 久久美女电影 | 色99中文字幕| 亚洲免费在线播放视频 | 欧美在线视频不卡 | 日韩在线视频一区 | 欧美一区二区伦理片 | 国产精品免费观看视频 | 国产精品久久一区二区三区不卡 | 粉嫩一区二区三区粉嫩91 | 精品久久九九 | 国产91成人在在线播放 | 99综合视频| 一区二区高清在线 | 91黄色影视 | 国产大陆亚洲精品国产 | www.狠狠| 2000xxx影视| 国产精品久久久久久久久久新婚 | 日韩色综合 | 最近2019中文免费高清视频观看www99 | 亚洲免费在线观看视频 | 91精品一区二区三区蜜桃 | 人人狠狠综合久久亚洲 | 日日干夜夜干 | 在线免费中文字幕 | 国产成人精品aaa | 精品黄色在线观看 | 国产精品久久久久永久免费看 | 日韩动漫免费观看高清完整版在线观看 | 在线黄av | 国产精品三级视频 | 91av视频在线观看免费 | 久久国产精品免费视频 | 福利片免费看 | 日日夜夜免费精品视频 | 狠狠躁日日躁 | 激情五月亚洲 | 国产小视频免费在线网址 | 亚洲九九影院 | 国产精品久久久久久久av电影 | 一二三精品视频 | 国产999精品久久久影片官网 | 亚洲更新最快 | 欧美日本三级 | 五月激情在线 | 欧美性天天 | 国产免费高清 | 亚洲国产精品女人久久久 | 亚洲精品国产视频 | 久久精品之| 久草综合视频 | 视频二区在线视频 | 日本动漫做毛片一区二区 | 久久99九九99精品 | 国产精品麻豆99久久久久久 | 97在线观看免费高清完整版在线观看 | 久久综合综合久久综合 | 99精品国产一区二区三区麻豆 | 久久精品视频日本 | 国产一区免费视频 | 精品国产精品一区二区夜夜嗨 | 日韩精品 在线视频 | 欧美在线视频一区二区 | 香蕉视频在线免费 | 国产一区视频在线观看免费 | 91麻豆精品国产午夜天堂 | 正在播放国产91 | 久久99热这里只有精品 | 亚洲成年人在线播放 | 91亚洲精品乱码久久久久久蜜桃 | 97视频在线免费 | 91插插视频| 91高清不卡| 国产香蕉97碰碰碰视频在线观看 | 欧美性生活大片 | 久草在线精品观看 | 国产淫片免费看 | 国产a视频免费观看 | 99久久99久久免费精品蜜臀 | 久久a国产| 免费特级黄色片 | 中文字幕在线观看一区二区 | 免费av黄色 | 色狠狠狠| 丁香在线观看完整电影视频 | 中文字幕在线观看你懂的 | 91中文视频 | 韩国精品视频在线观看 | 麻豆视频一区 | 国产亚洲视频中文字幕视频 | 国产在线日韩 | 亚洲电影成人 | 久久婷婷国产色一区二区三区 | 在线精品亚洲 | 在线午夜电影神马影院 | 色姑娘综合天天 | 福利一区在线 | www.com在线观看 | 日韩精品中字 | 欧美激情片在线观看 | 中文字幕在线观看第三页 | 黄色网在线播放 | 超碰九九 | 国产一区二区视频在线播放 | 日韩久久网站 | 操操色 | 天天干,狠狠干 | 高清在线一区二区 | 91精品国 | 日韩欧美91| 国产精品女人网站 | 久久免视频| 91九色网站| 五月综合色婷婷 | 91精品久久久久 | 国产精品综合在线观看 | 欧美日韩久久一区 | 精品美女在线视频 | 91精品网站 | 国产麻豆电影 | 国产精品久久久久久久久久久久 | 日批视频 | 欧美激情视频一区二区三区免费 | 99高清视频有精品视频 | 超碰在线免费97 | 免费99| 国产小视频在线观看 | 黄色av成人在线观看 | 最近免费中文字幕大全高清10 | 国产精品1区2区3区 久久免费视频7 | 99超碰在线播放 | 99久久久久久久 | 人人干狠狠干 | 成人黄色av免费在线观看 | 99精品欧美一区二区 | 国产精品免费观看网站 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 国产亲近乱来精品 | 亚洲国产欧美在线人成大黄瓜 | 国产小视频在线免费观看 | 成人免费在线网 | 亚洲欧美乱综合图片区小说区 | 500部大龄熟乱视频 欧美日本三级 | 天天色天天操综合网 | 国内精品久久久精品电影院 | 91麻豆国产福利在线观看 | aa一级片 | 久草精品电影 | 99久久这里有精品 | 91爱在线| 五月综合色 | 日韩高清不卡在线 | 黄a在线看 | www日韩高清 | 精品国产一区二区在线 | 亚洲综合最新在线 | 精品嫩模福利一区二区蜜臀 | 欧美整片sss | 在线a视频免费观看 | 少妇做爰k8经典 | 国产精品99蜜臀久久不卡二区 | 亚洲精品高清一区二区三区四区 | 涩五月婷婷| 欧美激情视频在线免费观看 | 国产中文字幕在线免费观看 | 亚洲美女视频网 | 五月婷婷av在线 | 俺要去色综合狠狠 | 亚洲精品mv在线观看 | 在线色亚洲 | 久久免费一 | 这里有精品在线视频 | 国产日韩欧美在线观看视频 | 日韩在线网址 | 51精品国自产在线 | 国产黄色大片 | 99精品偷拍视频一区二区三区 | a天堂一码二码专区 | 精品久久久久久久久久岛国gif | 涩涩网站在线观看 | 中文字幕一区二区三区四区久久 | 91自拍视频在线 | 久久综合久久伊人 | 国产精品乱码久久久久久1区2区 | 国产精品一区二区av麻豆 | 中文字幕大全 | 亚洲 欧美 国产 va在线影院 | 日韩a级免费视频 | 91精品国产欧美一区二区成人 | 精品国产美女在线 | 精品国产一区二区三区四 | 国产自产高清不卡 | 日韩在线观看第一页 | 一级片免费视频 | 欧美不卡视频在线 | 国产无遮挡又黄又爽馒头漫画 | 国产精品一区二区在线免费观看 | 91精品国产99久久久久 | 欧美贵妇性狂欢 | 奇米影视在线99精品 | 97av免费视频 | 亚洲精品国产拍在线 | 久久精品综合视频 | 99久久99久久精品国产片果冰 | 999久久a精品合区久久久 | 久久久精品国产免费观看一区二区 | 日韩精品视频一二三 | 欧美精品久久久久久久久免 | 国产精品美女久久久免费 | 国产伦精品一区二区三区免费 | 九九九九热精品免费视频点播观看 | 国产成人av| 国产一线二线三线在线观看 | 欧美精品v国产精品 | 午夜久久久久久久 | 欧美日韩在线免费观看 | www.色就是色 | 久久艹免费 | 免费在线激情电影 | 免费毛片aaaaaa | 欧美精品久久久久久久亚洲调教 | 国产69精品久久久久99 | 91麻豆产精品久久久久久 | 九九在线免费视频 | 免费看av在线 | 色www精品视频在线观看 | 349k.cc看片app | 91在线精品一区二区 | 视频一区二区在线观看 | 91看片在线观看 | 日韩二级毛片 | 99视频国产精品免费观看 | 欧美一区二区三区四区夜夜大片 | 毛片99 | 日韩免费一区二区三区 | 国产一级片免费观看 | 亚洲午夜久久久久久久久电影网 | 亚洲97在线 | 91精品国产自产在线观看 | 久久精品系列 | 成人av亚洲 | 国产成人精品亚洲精品 | 911精品美国片911久久久 | 久久99免费视频 | 国产精品久久久久久久久久久不卡 | 国产高清一区二区 | 日韩在线播放欧美字幕 | 96av在线| 天堂资源在线观看视频 | 制服丝袜在线91 | 91精品国产福利在线观看 | 久久影院亚洲 | 在线中文字幕视频 | 在线免费观看成人 | 国产精品免费一区二区三区 | 美女一区网站 | 麻豆视频一区二区 | 天天曰天天曰 | 97国产在线观看 | 色婷婷亚洲婷婷 | 999国产精品视频 | 天堂网中文在线 | 国产九九九视频 | 黄色网中文字幕 | 五月婷婷在线视频观看 | 91网站观看| 丁香久久婷婷 | 在线免费看黄网站 | 91插插插免费视频 | 久久亚洲婷婷 | 亚洲天堂网站视频 | 人人澡人人爽欧一区 | 久久艹影院 | 欧美成人性网 | 亚洲精品中文在线 | 久草久热 | 国产专区在线视频 | 在线亚洲成人 | 在线观看国产91 | 免费国产一区二区 | 亚洲欧美日本一区二区三区 | 中文字幕三区 | 天天天操天天天干 | 国产精品va在线观看入 | 免费国产亚洲视频 | 国产精品大片 | 国产精品一区二区三区免费看 | 亚洲欧美偷拍另类 | 欧美一区成人 | 在线免费av网站 | 日韩久久电影 | 国产精品igao视频网入口 | 国产精品久久麻豆 | 久久精品久久99精品久久 | 免费a网| 亚洲精品国产精品国产 | 亚洲三级网 | 中文在线√天堂 | 日韩av成人在线观看 | 中字幕视频在线永久在线观看免费 | 91高清视频| 91av大全 | 久久久999免费视频 日韩网站在线 | 人人爽人人爽av | 国产精品11| 亚洲国产精品一区二区久久,亚洲午夜 | 国产精品久久久区三区天天噜 | 亚洲一级国产 | 亚洲精品国偷拍自产在线观看蜜桃 | 草久久久久久 | 夜夜躁日日躁狠狠久久88av | 国产在线观看你懂得 | 黄色软件视频大全免费下载 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 久久精品人| 亚洲国产97在线精品一区 | 五月天最新网址 | 天天干,夜夜爽 | 国产va在线 | 91麻豆产精品久久久久久 | 精品99久久久久久 | 综合天天网 | 国产一二区精品 | 91亚洲精品国偷拍自产在线观看 | 免费精品视频 | 高清有码中文字幕 | 亚洲欧美日韩国产精品一区午夜 | 99这里只有精品99 | 亚洲六月丁香色婷婷综合久久 | 男女啪啪免费网站 | 美女很黄免费网站 | 五月天六月丁香 | 欧美日韩高清不卡 | 久久久综合九色合综国产精品 | 精品国产视频在线 | 91视频91蝌蚪 | 久草精品在线 |