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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

左神算法课笔记(二):链表、栈和队列、递归Master公式、哈希表、有序表

發(fā)布時間:2024/2/28 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 左神算法课笔记(二):链表、栈和队列、递归Master公式、哈希表、有序表 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

單向鏈表

雙向鏈表

單鏈表、雙鏈表最簡單的面試題

1、單鏈表和雙鏈表如何反轉
package class02;import java.util.ArrayList;public class Code01_ReverseList {public static class Node {public int value;public Node next;public Node(int data) {value = data;}}public static class DoubleNode {public int value;public DoubleNode last;public DoubleNode next;public DoubleNode(int data) {value = data;}}public static Node reverseLinkedList(Node head) {Node pre = null;Node next = null;while (head != null) {next = head.next;head.next = pre;pre = head;head = next;}return pre;}public static DoubleNode reverseDoubleList(DoubleNode head) {DoubleNode pre = null;DoubleNode next = null;while (head != null) {next = head.next;head.next = pre;head.last = next;pre = head;head = next;}return pre;}public static Node testReverseLinkedList(Node head) {if (head == null) {return null;}ArrayList<Node> list = new ArrayList<>();while (head != null) {list.add(head);head = head.next;}list.get(0).next = null;int N = list.size();for (int i = 1; i < N; i++) {list.get(i).next = list.get(i - 1);}return list.get(N - 1);}public static DoubleNode testReverseDoubleList(DoubleNode head) {if (head == null) {return null;}ArrayList<DoubleNode> list = new ArrayList<>();while (head != null) {list.add(head);head = head.next;}list.get(0).next = null;DoubleNode pre = list.get(0);int N = list.size();for (int i = 1; i < N; i++) {DoubleNode cur = list.get(i);cur.last = null;cur.next = pre;pre.last = cur;pre = cur;}return list.get(N - 1);}public static Node generateRandomLinkedList(int len, int value) {int size = (int) (Math.random() * (len + 1));if (size == 0) {return null;}size--;Node head = new Node((int) (Math.random() * (value + 1)));Node pre = head;while (size != 0) {Node cur = new Node((int) (Math.random() * (value + 1)));pre.next = cur;pre = cur;size--;}return head;}public static DoubleNode generateRandomDoubleList(int len, int value) {int size = (int) (Math.random() * (len + 1));if (size == 0) {return null;}size--;DoubleNode head = new DoubleNode((int) (Math.random() * (value + 1)));DoubleNode pre = head;while (size != 0) {DoubleNode cur = new DoubleNode((int) (Math.random() * (value + 1)));pre.next = cur;cur.last = pre;pre = cur;size--;}return head;}// 要求無環(huán),有環(huán)別用這個函數(shù)public static boolean checkLinkedListEqual(Node head1, Node head2) {while (head1 != null && head2 != null) {if (head1.value != head2.value) {return false;}head1 = head1.next;head2 = head2.next;}return head1 == null && head2 == null;}// 要求無環(huán),有環(huán)別用這個函數(shù)public static boolean checkDoubleListEqual(DoubleNode head1, DoubleNode head2) {boolean null1 = head1 == null;boolean null2 = head2 == null;if (null1 && null2) {return true;}if (null1 ^ null2) {return false;}if (head1.last != null || head2.last != null) {return false;}DoubleNode end1 = null;DoubleNode end2 = null;while (head1 != null && head2 != null) {if (head1.value != head2.value) {return false;}end1 = head1;end2 = head2;head1 = head1.next;head2 = head2.next;}if (head1 != null || head2 != null) {return false;}while (end1 != null && end2 != null) {if (end1.value != end2.value) {return false;}end1 = end1.last;end2 = end2.last;}return end1 == null && end2 == null;}public static void main(String[] args) {int len = 50;int value = 100;int testTime = 100000;for (int i = 0; i < testTime; i++) {Node node1 = generateRandomLinkedList(len, value);Node reverse1 = reverseLinkedList(node1);Node back1 = testReverseLinkedList(reverse1);if (!checkLinkedListEqual(node1, back1)) {System.out.println("oops!");break;}DoubleNode node2 = generateRandomDoubleList(len, value);DoubleNode reverse2 = reverseDoubleList(node2);DoubleNode back2 = testReverseDoubleList(reverse2);if (!checkDoubleListEqual(node2, back2)) {System.out.println("oops!");break;}}System.out.println("finish!");} }
2、把給定值都刪除
package class02;public class Code02_DeleteGivenValue {public static class Node {public int value;public Node next;public Node(int data) {this.value = data;}}public static Node removeValue(Node head, int num) {while (head != null) {if (head.value != num) {break;}head = head.next;}// head來到 第一個不需要刪的位置Node pre = head;Node cur = head;// while (cur != null) {if (cur.value == num) {pre.next = cur.next;} else {pre = cur;}cur = cur.next;}return head;} }

棧和隊列


隊列
棧和隊列的實際實現(xiàn):

  • 雙向鏈表實現(xiàn)(頭指針、尾指針)提供四種方法:從頭部進、從頭部出、從尾部進、從尾部出
  • 數(shù)組實現(xiàn)
1、雙向鏈表實現(xiàn)
package class02;import java.util.LinkedList; import java.util.Queue; import java.util.Stack;public class Code03_DoubleEndsQueueToStackAndQueue {public static class Node<T> {public T value;public Node<T> last;public Node<T> next;public Node(T data) {value = data;}}public static class DoubleEndsQueue<T> {public Node<T> head;public Node<T> tail;public void addFromHead(T value) {Node<T> cur = new Node<T>(value);if (head == null) {head = cur;tail = cur;} else {cur.next = head;head.last = cur;head = cur;}}public void addFromBottom(T value) {Node<T> cur = new Node<T>(value);if (head == null) {head = cur;tail = cur;} else {cur.last = tail;tail.next = cur;tail = cur;}}public T popFromHead() {if (head == null) {return null;}Node<T> cur = head;if (head == tail) {head = null;tail = null;} else {head = head.next;cur.next = null;head.last = null;}return cur.value;}public T popFromBottom() {if (head == null) {return null;}Node<T> cur = tail;if (head == tail) {head = null;tail = null;} else {tail = tail.last;tail.next = null;cur.last = null;}return cur.value;}public boolean isEmpty() {return head == null;}}public static class MyStack<T> {private DoubleEndsQueue<T> queue;public MyStack() {queue = new DoubleEndsQueue<T>();}public void push(T value) {queue.addFromHead(value);}public T pop() {return queue.popFromHead();}public boolean isEmpty() {return queue.isEmpty();}}public static class MyQueue<T> {private DoubleEndsQueue<T> queue;public MyQueue() {queue = new DoubleEndsQueue<T>();}public void push(T value) {queue.addFromHead(value);}public T poll() {return queue.popFromBottom();}public boolean isEmpty() {return queue.isEmpty();}}public static boolean isEqual(Integer o1, Integer o2) {if (o1 == null && o2 != null) {return false;}if (o1 != null && o2 == null) {return false;}if (o1 == null && o2 == null) {return true;}return o1.equals(o2);}public static void main(String[] args) {int oneTestDataNum = 100;int value = 10000;int testTimes = 100000;for (int i = 0; i < testTimes; i++) {MyStack<Integer> myStack = new MyStack<>();MyQueue<Integer> myQueue = new MyQueue<>();Stack<Integer> stack = new Stack<>();Queue<Integer> queue = new LinkedList<>();for (int j = 0; j < oneTestDataNum; j++) {int nums = (int) (Math.random() * value);if (stack.isEmpty()) {myStack.push(nums);stack.push(nums);} else {if (Math.random() < 0.5) {myStack.push(nums);stack.push(nums);} else {if (!isEqual(myStack.pop(), stack.pop())) {System.out.println("oops!");}}}int numq = (int) (Math.random() * value);if (stack.isEmpty()) {myQueue.push(numq);queue.offer(numq);} else {if (Math.random() < 0.5) {myQueue.push(numq);queue.offer(numq);} else {if (!isEqual(myQueue.poll(), queue.poll())) {System.out.println("oops!");}}}}}System.out.println("finish!");} }
2、數(shù)組實現(xiàn)

動態(tài)數(shù)組 / 固定大小的靜態(tài)數(shù)組

package class02;public class Code04_RingArray {public static class MyQueue {private int[] arr;private int pushi;private int polli;private int size;private final int limit;public MyQueue(int limit) {arr = new int[limit];pushi = 0;polli = 0;size = 0;this.limit = limit;}public void push(int value) {if (size == limit) {throw new RuntimeException("棧滿了,不能再加了");}size++;arr[pushi] = value;pushi = nextIndex(pushi);}public int pop() {if (size == 0) {throw new RuntimeException("棧空了,不能再拿了");}size--;int ans = arr[polli];polli = nextIndex(polli);return ans;}public boolean isEmpty() {return size == 0;}// 如果現(xiàn)在的下標是i,返回下一個位置private int nextIndex(int i) {return i < limit - 1 ? i + 1 : 0;}} }

3、實現(xiàn)一個特殊額棧

維護一個最小棧。

普通棧正常使用,最小棧存放的是每一個狀態(tài)下當前數(shù)的最小值

普通棧最小棧同步push、pop,只不過給用戶返回的是普通棧里的內容

4、如何用隊列實現(xiàn)一個棧

兩個隊列,都是從頭進、從尾出
data隊列
help隊列

例如,現(xiàn)在要push進1,2,3,4,5

現(xiàn)在要 pop 1,2,3,4,5
(除了最后一個數(shù)5以外,剩余的移動到help隊列中,留下5用來給用戶返回,更改data隊列和help隊列的屬性,這樣以此類推)

package class02;import java.util.Stack;public class Code06_TwoStacksImplementQueue {public static class TwoStacksQueue {public Stack<Integer> stackPush;public Stack<Integer> stackPop;public TwoStacksQueue() {stackPush = new Stack<Integer>();stackPop = new Stack<Integer>();}// push棧向pop棧倒入數(shù)據private void pushToPop() {if (stackPop.empty()) {while (!stackPush.empty()) {stackPop.push(stackPush.pop());}}}public void add(int pushInt) {stackPush.push(pushInt);pushToPop();}public int poll() {if (stackPop.empty() && stackPush.empty()) {throw new RuntimeException("Queue is empty!");}pushToPop();return stackPop.pop();}public int peek() {if (stackPop.empty() && stackPush.empty()) {throw new RuntimeException("Queue is empty!");}pushToPop();return stackPop.peek();}}public static void main(String[] args) {TwoStacksQueue test = new TwoStacksQueue();test.add(1);test.add(2);test.add(3);System.out.println(test.peek());System.out.println(test.poll());System.out.println(test.peek());System.out.println(test.poll());System.out.println(test.peek());System.out.println(test.poll());}}
5、如何用棧實現(xiàn)一個隊列

維護兩個棧:
push棧,pop棧
現(xiàn)用戶給我1,2,3,4,5

現(xiàn)在我要pop

(1)pop棧為空的時候才能往外導數(shù)據
(2)如果決定導數(shù)據,push棧在導的過程中要一次性的導完

只要滿足上面兩個原則,不管什么時候導數(shù)據,都是對的

package class02;import java.util.LinkedList; import java.util.Queue; import java.util.Stack;public class Code07_TwoQueueImplementStack {public static class TwoQueueStack<T> {public Queue<T> queue;public Queue<T> help;public TwoQueueStack() {queue = new LinkedList<>();help = new LinkedList<>();}public void push(T value) {queue.offer(value);}public T poll() {while (queue.size() > 1) {help.offer(queue.poll());}T ans = queue.poll();Queue<T> tmp = queue;queue = help;help = tmp;return ans;}public T peek() {while (queue.size() > 1) {help.offer(queue.poll());}T ans = queue.poll();help.offer(ans);Queue<T> tmp = queue;queue = help;help = tmp;return ans;}public boolean isEmpty() {return queue.isEmpty();}}public static void main(String[] args) {System.out.println("test begin");TwoQueueStack<Integer> myStack = new TwoQueueStack<>();Stack<Integer> test = new Stack<>();int testTime = 1000000;int max = 1000000;for (int i = 0; i < testTime; i++) {if (myStack.isEmpty()) {if (!test.isEmpty()) {System.out.println("Oops");}int num = (int) (Math.random() * max);myStack.push(num);test.push(num);} else {if (Math.random() < 0.25) {int num = (int) (Math.random() * max);myStack.push(num);test.push(num);} else if (Math.random() < 0.5) {if (!myStack.peek().equals(test.peek())) {System.out.println("Oops");}} else if (Math.random() < 0.75) {if (!myStack.poll().equals(test.pop())) {System.out.println("Oops");}} else {if (myStack.isEmpty() != test.isEmpty()) {System.out.println("Oops");}}}}System.out.println("test finish!");} }

遞歸

例子

遞歸函數(shù)的思維導圖

下面這個解法的復雜度是O(n)

package class02;public class Code08_GetMax {// 求arr中的最大值public static int getMax(int[] arr) {return process(arr, 0, arr.length - 1);}// arr[L..R]范圍上求最大值 L ... R Npublic static int process(int[] arr, int L, int R) {if (L == R) { // arr[L..R]范圍上只有一個數(shù),直接返回,base casereturn arr[L];}int mid = L + ((R - L) >> 1); // 中點 1int leftMax = process(arr, L, mid);int rightMax = process(arr, mid + 1, R);return Math.max(leftMax, rightMax);} }

遞歸在語言上是怎么實現(xiàn)的?
遞歸實際上是運用的系統(tǒng)棧
任何遞歸都可以改成非遞歸。
“尾遞歸”是一些語言對遞歸行為進行的優(yōu)化,在底層執(zhí)行的過程中已經是迭代了。

對于某一類遞歸,它的時間復雜度是可以直接確定的:
子問題的規(guī)模是N/b,子問題被調用a次,除去遞歸調用過程之外剩下所有行為的時間復雜度是O(n^d)


則時間復雜度可以直接確定如下(Master公式):

比如說我們上面這個問題就是

哈希表 HashMap

有序表 TreeMap

有序表的特點在于,你可以亂序插入元素,但他自己內部是有序的。
但是它的時間復雜度是O(logn)
有序表的底層實現(xiàn)可以是AVL樹/SB樹/紅黑樹,或跳表
非基礎類型在有序表中,怎么比較大小?以后會在堆的章節(jié)講。

package class02;import java.util.HashMap; import java.util.HashSet; import java.util.TreeMap;public class HashMapAndSortedMap {public static class Node{public int value;public Node(int v) {value = v;}}public static void main(String[] args) {// UnSortedMapHashMap<Integer, String> map = new HashMap<>();map.put(1000000, "我是1000000");map.put(2, "我是2");map.put(3, "我是3");map.put(4, "我是4");map.put(5, "我是5");map.put(6, "我是6");map.put(1000000, "我是1000001");System.out.println(map.containsKey(1));System.out.println(map.containsKey(10));System.out.println(map.get(4));System.out.println(map.get(10));map.put(4, "他是4");System.out.println(map.get(4));map.remove(4);System.out.println(map.get(4));// keyHashSet<String> set = new HashSet<>();set.add("abc");set.contains("abc");set.remove("abc");// 哈希表,增、刪、改、查,在使用時,O(1)System.out.println("=====================");int a = 100000;int b = 100000;System.out.println(a == b);Integer c = 100000;Integer d = 100000;System.out.println(c.equals(d));Integer e = 127; // - 128 ~ 127Integer f = 127;System.out.println(e == f);HashMap<Node, String> map2 = new HashMap<>();Node node1 = new Node(1);Node node2 = node1;map2.put(node1, "我是node1");map2.put(node2, "我是node1");System.out.println(map2.size());System.out.println("======================");TreeMap<Integer, String> treeMap = new TreeMap<>();treeMap.put(3, "我是3");treeMap.put(4, "我是4");treeMap.put(8, "我是8");treeMap.put(5, "我是5");treeMap.put(7, "我是7");treeMap.put(1, "我是1");treeMap.put(2, "我是2");System.out.println(treeMap.containsKey(1));System.out.println(treeMap.containsKey(10));System.out.println(treeMap.get(4));System.out.println(treeMap.get(10));treeMap.put(4, "他是4");System.out.println(treeMap.get(4));treeMap.remove(4);System.out.println(treeMap.get(4));System.out.println(treeMap.firstKey());System.out.println(treeMap.lastKey());// <= 4System.out.println(treeMap.floorKey(4));// >= 4System.out.println(treeMap.ceilingKey(4));// O(logN) } }

總結

以上是生活随笔為你收集整理的左神算法课笔记(二):链表、栈和队列、递归Master公式、哈希表、有序表的全部內容,希望文章能夠幫你解決所遇到的問題。

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

精品视频在线免费 | 深爱激情亚洲 | 97国产情侣爱久久免费观看 | av不卡中文字幕 | 久久99国产精品免费 | 四虎影视精品 | 国产一区二区久久久久 | 日韩网站在线 | 久久久网| 久久久国产精品一区二区三区 | 欧美精品久久久久久久免费 | 日韩黄色一区 | 久久艹久久 | 日日夜夜亚洲 | 伊人国产女 | 日韩视频免费在线观看 | 三级av在线免费观看 | 久久影视一区 | 国产精品99精品 | 在线不卡视频 | 亚洲做受高潮欧美裸体 | 国产黄视频在线观看 | 麻豆视传媒官网免费观看 | 欧美精品在线观看 | 最近中文字幕视频网 | 综合av在线 | 国产资源在线视频 | 中中文字幕av在线 | 亚洲九九爱 | 亚洲永久精品一区 | 国产99久久久国产精品免费看 | 亚洲一区二区高潮无套美女 | av黄色影院| 在线免费观看黄色小说 | 伊人亚洲综合 | 国产青春久久久国产毛片 | 男女精品久久 | 久久尤物电影视频在线观看 | 久久一本综合 | 91丨九色丨国产丨porny精品 | 在线а√天堂中文官网 | 又大又硬又黄又爽视频在线观看 | 国产精品毛片久久久久久久 | 免费在线观看一区二区三区 | 中文字幕在线观看一区 | 91av视频观看 | 日本中文字幕高清 | 色婷婷导航 | 婷婷久久国产 | 综合久久久久 | 91精品国产91久久久久久三级 | 在线看小早川怜子av | www.色午夜.com| 成人性生交大片免费观看网站 | 毛片网站免费在线观看 | 亚洲精品国产精品国 | 日韩成人欧美 | 高清不卡一区二区三区 | 911精品视频| 国产九九热视频 | 波多野结衣网址 | 国产精品 日韩 | 中文字幕频道 | 91人人在线 | 又色又爽又黄高潮的免费视频 | 久久婷婷国产色一区二区三区 | 欧美日韩另类在线 | 天天做夜夜做 | 亚洲精品视频在线观看免费 | 91香蕉亚洲精品 | 日日夜夜操av | 亚洲一级片免费观看 | 欧美伊人网| 中国老女人日b | 日韩精品一区二区三区在线视频 | 色综合亚洲精品激情狠狠 | 黄色毛片在线观看 | 中文区中文字幕免费看 | 亚洲开心色| 久久精品三级 | 成人高清av在线 | 日韩在线观看小视频 | 国产视频在线免费 | 日本爱爱片 | 国产精品 视频 | 日韩精品视频在线免费观看 | 免费日韩av电影 | 欧美日韩三级在线观看 | 中文字幕电影在线 | 国产色区 | 91福利区一区二区三区 | 国产录像在线观看 | 久久99日韩 | 国产精品午夜久久 | 国产成人久久精品一区二区三区 | 免费看污污视频的网站 | 一区二区免费不卡在线 | 激情五月***国产精品 | 亚洲国产成人高清精品 | 久久99久久99久久 | 欧美韩国日本在线 | 亚洲成人午夜av | 又长又大又黑又粗欧美 | 亚洲,播放 | 97色se| 99亚洲天堂| 国产一级在线观看视频 | 欧美天天干 | 久草在线免费新视频 | 国内精品久久久久影院日本资源 | 精品久久久久国产免费第一页 | 看片黄网站 | 天天射日 | 久久久国产一区 | 国产精品刺激对白麻豆99 | 国产精品黄色 | 一级黄色片网站 | 91.精品高清在线观看 | 午夜精品福利一区二区 | 国产精品6| 丰满少妇高潮在线观看 | 日本福利视频在线 | 久久亚洲美女 | 超级av在线 | 国产精品电影一区 | 国产成人精品久久亚洲高清不卡 | 欧美日韩国产一二三区 | 亚洲综合色视频 | 五月婷婷久草 | 极品中文字幕 | 在线成人免费电影 | 国产91国语对白在线 | 不卡的av在线 | 天天操天天射天天爱 | 综合色影院| 国产一线二线三线在线观看 | 亚洲欧洲av | 国产成人精品一区一区一区 | 久久久久国产精品视频 | 日韩欧美高清 | 国产成人精品一区二区在线观看 | 久久人人爽爽人人爽人人片av | 国产真实在线 | 国产亚洲精品久久久久久大师 | 精品久久在线 | 在线黄色国产电影 | 91麻豆精品国产午夜天堂 | 97超碰超碰久久福利超碰 | 波多野结衣一区三区 | 亚洲欧美激情插 | 最近日本韩国中文字幕 | 国产性xxxx| 国产糖心vlog在线观看 | 色资源二区在线视频 | 亚洲视频一级 | 在线免费av观看 | 91黄色成人| 中文字幕在线免费播放 | 伊人超碰在线 | 午夜精品在线看 | 国产视频二区三区 | av免费成人 | 最新中文字幕在线资源 | 国产亚洲综合精品 | 国产一区在线观看免费 | 99久久精品国产一区二区成人 | 国产手机视频在线 | 日韩精品中字 | 国产精品手机在线 | 丁香花在线视频观看免费 | 亚洲成人av电影 | 国产精品久久久av久久久 | 久久视频这里只有精品 | 亚洲精品白浆高清久久久久久 | 黄色一级网 | 久久av伊人 | 91资源在线观看 | 五月在线视频 | 国产精品久久久久久吹潮天美传媒 | 日韩av电影网站在线观看 | 在线黄色av电影 | 91亚色在线观看 | 久久久在线视频 | 日韩精品久久久久久久电影99爱 | 天天干天天草 | 亚洲精品一区二区三区高潮 | 欧美日韩国产三级 | 97在线观看免费高清完整版在线观看 | 日韩免费网址 | 国产成在线观看免费视频 | 在线视频 日韩 | 久久人人插 | 韩国视频一区二区三区 | 日韩在线观看视频网站 | 色欲综合视频天天天 | 国产精品video爽爽爽爽 | 欧美亚洲免费在线一区 | 免费婷婷 | 欧美永久视频 | 夜夜视频资源 | 天天草av | 91九色丨porny丨丰满6 | 日本中文字幕观看 | 中文字字幕在线 | 999久久国产精品免费观看网站 | 欧美男女爱爱视频 | 国产午夜在线观看 | 国产精品免费不 | 超碰在线98 | 天堂av在线中文在线 | 西西444www大胆高清图片 | 91精品国产乱码久久 | 五月天六月婷婷 | 成人v| 成人午夜毛片 | 国产一区二区手机在线观看 | 成年人黄色免费看 | 免费观看av| 国产精品手机在线 | 久久精品视频网站 | 亚洲黄色一级视频 | 天天色天天| 中文字幕在线观看国产 | 久久丁香网 | 欧美日韩不卡一区 | www.狠狠操.com | 国产a国产 | 成人免费观看完整版电影 | 天天射狠狠干 | 国产一区二区三区免费视频 | 久久伊人五月天 | 久久韩国免费视频 | 成人在线电影观看 | 久久成人在线视频 | 久久久久久久久久久精 | 91秒拍国产福利一区 | 日韩精品网址 | 欧美一级淫片videoshd | 亚洲成a人片综合在线 | 色com网| 亚洲精品视频二区 | 最近中文字幕大全中文字幕免费 | 日韩免费小视频 | 亚洲一区二区精品在线 | 亚洲高清在线精品 | 国产一区二区精品91 | 美女网站免费福利视频 | 国产在线欧美日韩 | 国产黄色片一级 | 成人激情开心网 | 国产爽妇网| 久久只有精品 | 久久久久9999亚洲精品 | 久久久久久影视 | 日韩精品免费在线观看视频 | 亚洲va欧美va人人爽 | 国产高清视频在线免费观看 | 特级毛片爽www免费版 | 在线成人免费av | 精品视频成人 | 在线观看的av网站 | 视频99爱 | 444av| 最近中文字幕完整视频高清1 | 99色精品视频 | 精品一区二区免费视频 | 婷婷久久久 | 精品国产乱子伦一区二区 | 91日韩在线播放 | 成人av免费在线看 | 亚洲免费在线看 | 久久影院亚洲 | 国产最新视频在线观看 | 在线观看成人国产 | 欧美男女爱爱视频 | 91福利国产在线观看 | 久草在线精品观看 | 色综合久久88色综合天天免费 | 黄网站免费大全入口 | 欧美二区在线播放 | 亚洲欧美偷拍另类 | 国产成人av网址 | 国产手机在线精品 | 激情导航| 久久久久国产免费免费 | 亚洲成人av一区二区 | 国产视频18 | av无限看| 久久久午夜精品福利内容 | 欧美日韩视频免费看 | 久久国产成人午夜av影院宅 | 色婷婷综合久久久中文字幕 | 麻豆视频观看 | 亚洲免费视频在线观看 | 久久综合精品国产一区二区三区 | 欧美日韩视频在线观看免费 | 国产韩国日本高清视频 | 成人午夜精品 | 激情av网址 | 天天做日日做天天爽视频免费 | 99精品国产在热久久下载 | 狠狠操电影网 | 国产高清精品在线观看 | 在线免费试看 | 亚洲电影免费 | 国产中文字幕三区 | 天天综合网天天综合色 | 久久成人高清 | 在线播放一区二区三区 | 久久精品免费电影 | av在线不卡观看 | 天天插综合网 | 日韩高清在线一区 | 91一区在线观看 | 亚洲欧洲成人 | 亚洲黄色av网址 | 久久久久久久久久久网站 | 男女免费av | www178ccom视频在线 | 国产精在线 | av综合网址 | 色先锋av资源中文字幕 | 色婷婷一 | 久久伊人精品一区二区三区 | 亚州国产精品 | 国产精品1区2区在线观看 | 黄色毛片在线观看 | 国产久草在线观看 | 日日夜夜婷婷 | 国产在线观看99 | 69久久99精品久久久久婷婷 | 99色免费视频 | 国产一区二区三区网站 | 亚洲视频免费在线观看 | 精品国产一区二区三区av性色 | 国产成人区 | 国产精品99久久久久久武松影视 | 久久国产精品免费一区二区三区 | 精品av网站 | 日韩中文字幕视频在线观看 | 狠狠躁日日躁 | www.夜色321.com | 日韩不卡高清 | 色欲综合视频天天天 | 免费黄色特级片 | 免费av网站在线 | 精品一二三区视频 | 久草综合在线观看 | 在线观看你懂的网址 | 国产手机视频在线观看 | 精品免费一区 | 99国产一区 | 91精品久 | 欧洲精品码一区二区三区免费看 | 在线亚洲人成电影网站色www | 精品伊人久久久 | 国产精品成人一区二区 | 色先锋av资源中文字幕 | 五月天电影免费在线观看一区 | 国产麻豆精品一区 | 人人爽人人片 | 成人一级| 91亚洲精品久久久久图片蜜桃 | 免费试看一区 | 国产精品麻豆欧美日韩ww | 日本精品在线视频 | 成 人 黄 色 免费播放 | 婷婷久操| 国产资源网 | 一级黄色电影网站 | 久久国产一区二区 | 久久久精品国产一区二区三区 | 精品视频免费看 | 久久99影院 | 国产福利在线 | 日韩中文字幕亚洲一区二区va在线 | 黄色成人在线观看 | 日韩一级电影网站 | 又黄又爽又色无遮挡免费 | 深夜免费福利网站 | 日本黄区免费视频观看 | 久久综合狠狠综合久久狠狠色综合 | 最近最新mv字幕免费观看 | 午夜在线免费视频 | 国产一级做a爱片久久毛片a | 天天干天天插 | 97成人免费视频 | 久久久久国产一区二区三区 | 日产乱码一二三区别在线 | 久久久久久久免费看 | 日韩视频精品在线 | 日韩av网页 | 亚洲视频在线看 | 久久久午夜精品福利内容 | 91网站免费观看 | 91一区啪爱嗯打偷拍欧美 | 国产高清日韩欧美 | 国产二区视频在线 | 成人av网站在线观看 | 精品电影一区二区 | 久草在线视频首页 | 日韩欧美中文 | 亚洲三级影院 | 欧美a级免费视频 | 综合亚洲视频 | 成人久久综合 | 天天综合成人 | 在线播放第一页 | 五月婷在线播放 | 色姑娘综合天天 | 天天色天天草天天射 | 天天干,天天射,天天操,天天摸 | 黄色特一级 | 国产精品久久久久久久久久东京 | 国产精品一区二区视频 | 久久五月网 | 狠狠色伊人亚洲综合网站色 | 日本大片免费观看在线 | 亚洲一区二区三区在线看 | 狂野欧美激情性xxxx欧美 | 粉嫩aⅴ一区二区三区 | 99婷婷狠狠成为人免费视频 | 成人免费观看电影 | 成人在线免费观看网站 | 成人av网页| 最近中文字幕国语免费高清6 | 亚洲三级国产 | 久久大片网站 | 成人av片免费观看app下载 | 又爽又黄又无遮挡网站动态图 | 久久久久久久久久久综合 | 在线va网站 | 91成人在线视频 | 精品久久一区二区 | 亚洲综合成人av | 99精品视频中文字幕 | 又黄又刺激又爽的视频 | 人人干97| 久久综合九色九九 | 欧美日韩国产精品一区二区亚洲 | av一本久道久久波多野结衣 | 成人中文字幕在线观看 | 日韩综合视频在线观看 | 一区二区三区免费在线播放 | 日韩三区在线观看 | 国产精品九九久久久久久久 | 欧美国产不卡 | 久草精品国产 | 中文国产字幕在线观看 | 正在播放 久久 | 一区二区三区在线免费观看视频 | 亚洲精品91天天久久人人 | 九九天堂 | 六月色婷婷| 久久久久久久网 | 国产极品尤物在线 | 亚洲综合五月天 | 中文字幕精品视频 | 免费观看久久 | 在线精品在线 | 国产欧美精品一区二区三区 | 久久综合之合合综合久久 | 中文av在线天堂 | 亚洲欧美精品一区二区 | 亚洲国产成人高清精品 | 日本电影久久 | 色噜噜日韩精品一区二区三区视频 | 在线观看中文av | 91免费日韩 | 夜夜爱av | 黄色小说18| 欧美午夜寂寞影院 | www.久久婷婷| 人人超碰在线 | 高清免费在线视频 | 蜜桃麻豆www久久囤产精品 | jizz999| 日韩成人免费在线电影 | 欧美性免费 | 日韩精品久久久 | 久久国产精品视频 | 国产在线欧美在线 | 中文字幕色在线视频 | 天天干亚洲 | 久久伊人国产精品 | 9色在线视频 | 天天插日日射 | 97精产国品一二三产区在线 | 天天色.com | av中文字幕网址 | 99精品国产免费久久久久久下载 | 国产精品久久久久久久av电影 | 91人人澡人人爽人人精品 | 久久精品国产一区二区电影 | 免费在线观看a v | 免费看色视频 | 久综合网| 国产精品久久片 | 久久国产视屏 | 免费一级片久久 | 久久精品一二区 | 国产毛片久久久 | 国产福利av在线 | 最新成人av | 欧美日韩后 | 欧美精品国产综合久久 | 99视频在线免费观看 | 911av视频 | 中文字幕视频观看 | 日韩av黄| 欧美一区二区三区在线播放 | 免费在线观看av网站 | 国产在线精 | 日韩成人免费在线观看 | 欧美一级免费黄色片 | 超碰在线天天 | 天堂av色婷婷一区二区三区 | 国产最新在线 | 最新av观看| 日韩一区二区三区免费视频 | 亚洲精品视频免费 | 91视频最新网址 | 又粗又长又大又爽又黄少妇毛片 | 亚洲一区二区三区毛片 | 免费男女羞羞的视频网站中文字幕 | 婷婷丁香七月 | 精品一区 在线 | 欧美性色黄 | 91麻豆国产福利在线观看 | 日韩欧美一区二区三区视频 | 成人久久18免费网站麻豆 | 日韩最新理论电影 | 久草资源免费 | 国产精品影音先锋 | 欧美大香线蕉线伊人久久 | 精品在线视频一区二区三区 | 国产男女无遮挡猛进猛出在线观看 | 国内精自线一二区永久 | 天躁狠狠躁 | 久草视频在线免费播放 | 2021国产精品 | 日韩在线观看视频中文字幕 | 一区二区激情 | 亚洲精品视频一 | 久99视频 | 91x色| 久久久999精品视频 国产美女免费观看 | 日本久久精品视频 | 91av亚洲 | 久99久精品 | 九九热免费观看 | 久久成人精品 | 婷婷六月网| 在线只有精品 | 久久精品高清视频 | 欧美日韩一区久久 | 一级片免费观看视频 | 在线观看韩日电影免费 | 日日摸日日添日日躁av | 国产高清久久 | 麻豆久久久| 亚洲综合成人婷婷小说 | 激情欧美国产 | 色婷婷狠狠18 | 国产日韩精品一区二区三区 | 中文字幕视频在线播放 | 国产色小视频 | 免费在线观看黄网站 | 69久久夜色精品国产69 | 国产高清视频免费最新在线 | 亚洲另类久久 | 99热精品久久 | 亚洲精品啊啊啊 | 日日干狠狠操 | 精品国产伦一区二区三区观看体验 | 国产精品网红福利 | 国产成免费视频 | 99自拍视频在线观看 | 91精品毛片 | 99精品影视| 天天干,天天射,天天操,天天摸 | 欧美激情视频在线免费观看 | 日日干夜夜草 | 日韩av一区二区三区在线观看 | 欧美日韩中文字幕视频 | 国产亚洲精品久久 | 麻豆视频成人 | 日韩一区二区三区高清在线观看 | 欧美日韩国产成人 | 看黄色.com | 99re国产视频 | 日韩欧美在线中文字幕 | 超碰国产在线播放 | 91中文字幕 | 午夜国产在线 | 国产成人久久精品77777综合 | 日本精品久久久久 | 久久综合婷婷国产二区高清 | 国产精品av久久久久久无 | 日韩高清在线一区二区三区 | 亚洲国产成人在线 | 草樱av| 亚洲精选视频在线 | 亚洲开心色 | 久久99久久99精品免费看小说 | 亚洲成人网av | 国产精品18久久久久vr手机版特色 | 麻豆视频免费在线观看 | 色综合久久综合网 | a天堂中文在线 | 日韩精品久久久久久中文字幕8 | 二区三区在线观看 | 中文理论片 | 97视频人人澡人人爽 | 狠狠狠色丁香综合久久天下网 | av中文电影 | 亚洲免费av在线播放 | 97色婷婷成人综合在线观看 | 免费av试看| 午夜视频色 | 国产一区在线免费观看 | 日韩精品一区二区三区免费视频观看 | 天天综合入口 | 国产精品露脸在线 | 91资源在线视频 | 9999在线 | 久久99免费视频 | 日韩av线观看 | 国产精品不卡在线 | 玖玖玖影院| 日韩久久精品一区 | 日韩欧美高清一区二区三区 | 四虎国产精品免费观看视频优播 | 久久超级碰 | 美国人与动物xxxx | 91免费国产在线观看 | 国产aaa免费视频 | 日韩在线电影一区 | 成人国产精品入口 | 天天爽天天爽天天爽 | 国产视频不卡 | 91九色丨porny丨丰满6 | 亚洲干视频在线观看 | 国产午夜剧场 | 偷拍精偷拍精品欧洲亚洲网站 | 色91av| www免费看| 九九热99视频 | 最近中文字幕免费观看 | 亚洲国产高清在线观看视频 | 欧美激情第28页 | 99视频在线免费看 | 国产精品免费观看网站 | 在线高清一区 | 日韩欧美91| 制服丝袜一区二区 | 国产在线不卡一区 | 免费国产黄线在线观看视频 | 一级片免费在线 | 国产精品资源 | 91麻豆精品国产91久久久久久 | 亚洲国产三级在线 | 国产一区在线不卡 | 91喷水| 91秒拍国产福利一区 | 视频国产在线观看18 | 免费在线一区二区 | 中文字幕在线免费播放 | 在线视频一区观看 | 综合久久久 | 毛片.com| 国产精品大全 | 狠狠色丁香婷婷综合视频 | 深夜视频久久 | 亚洲精品18日本一区app | 久久久久国产精品午夜一区 | 美腿丝袜一区二区三区 | 亚洲尺码电影av久久 | 一区二区精品久久 | 欧美动漫一区二区三区 | 久久看片网站 | 国产字幕在线播放 | 国产精品毛片久久久久久久久久99999999 | 国产一区二区三区四区大秀 | 日韩理论在线视频 | 欧洲在线免费视频 | 国产精品小视频网站 | 国产精品永久久久久久久www | 伊甸园永久入口www 99热 精品在线 | 伊人va | 国产精品视频最多的网站 | 久久精品视频免费观看 | 日韩av电影中文字幕在线观看 | 精品久久99 | 国产成人黄色 | 色综合五月| 免费日韩电影 | 精品久久久久久国产91 | 国产中文字幕免费 | 射射色 | 国产免费激情久久 | 日韩高清无线码2023 | 久久一区二区三区超碰国产精品 | 婷婷精品在线视频 | 亚洲欧洲视频 | 国产欧美中文字幕 | 天天综合人人 | 国产精品麻 | 久草久热 | 91在线播放综合 | 免费在线观看亚洲视频 | 国产精品久久久久久久久久久免费看 | 在线观看一级视频 | 99精品久久久 | 亚洲激情视频在线 | 97成人精品 | 国产精品久久久久三级 | 四虎成人在线 | 久久精品中文字幕一区二区三区 | 国产一级电影免费观看 | 亚洲黄色在线免费观看 | 久久久国产精品网站 | av一级网站 | 丁香九月激情综合 | 亚洲精品美女在线 | 日日操夜夜操狠狠操 | 狠狠干狠狠艹 | 免费看91的网站 | 在线三级播放 | 色哟哟国产精品 | 免费看污片 | 成人小视频在线观看免费 | 夜夜躁天天躁很躁波 | 亚洲一区网 | 国语自产偷拍精品视频偷 | 在线观看一区视频 | 国产精品美女在线观看 | 欧美日韩另类在线观看 | 日本韩国精品在线 | 久久中文字幕视频 | av不卡免费在线观看 | 欧美aaa一级 | 超薄丝袜一二三区 | 一区二区中文字幕在线播放 | 成人国产网址 | 免费看成人片 | 午夜性色 | 91香蕉视频黄 | 一区二区中文字幕在线 | 成人四虎| 久久免费黄色大片 | 日韩免费不卡av | 色香蕉在线视频 | 综合久久2023| 美女网站视频色 | 国产 日韩 欧美 自拍 | 狠狠色丁香婷婷综合最新地址 | 国产成人精品一区一区一区 | 国产69精品久久久久久 | 一区二区三区四区久久 | 日日夜夜中文字幕 | 国产精品一区二区久久 | 国产日韩精品在线观看 | 国产一区二区不卡视频 | 丁香花在线视频观看免费 | 国产免费高清 | 麻豆国产精品永久免费视频 | 欧美 国产 视频 | 亚洲婷婷免费 | 日韩在线电影 | 国产玖玖视频 | 久久97超碰 | 中文字幕第一页在线播放 | 亚洲激情在线观看 | 狠狠综合 | 日日碰夜夜爽 | 狠狠躁日日躁狂躁夜夜躁 | 久久久婷 | 91av色| 亚洲成熟女人毛片在线 | 免费高清影视 | 久久精品永久免费 | 色99之美女主播在线视频 | 黄色成人毛片 | 91在线播放国产 | 青青草国产成人99久久 | 中文字幕av一区二区三区四区 | 日韩av电影中文字幕在线观看 | 日韩精品不卡在线 | 久久综合久久综合这里只有精品 | 久久久久久久亚洲精品 | 国产免费一区二区三区最新 | 色婷婷狠 | 国产亚洲高清视频 | 在线99视频| 天天色天天操天天爽 | 成人国产精品久久久春色 | 国产激情久久久 | 色综合久久网 | 亚洲香蕉视频 | 一区二区三区在线免费 | 中文字幕第一页在线视频 | 911免费视频 | 国模精品一区二区三区 | 天天夜夜狠狠操 | 九九热1 | 9久久精品 | 欧美精品xxx | 99视频在线免费播放 | 超碰人人在 | 色播六月天 | 久久国产精品一区二区 | 久久婷婷视频 | 成人网444ppp | 午夜久久影院 | 国产日韩中文字幕在线 | 黄www在线观看 | 色就干| 亚洲女同ⅹxx女同tv | 91在线中字 | 久久综合九色综合久久久精品综合 | 四虎在线免费观看 | 日本不卡一区二区三区在线观看 | 蜜桃视频精品 | 色全色在线资源网 | 欧美成人精品欧美一级乱黄 | 成年人电影毛片 | 亚洲精品综合在线观看 | 国产中文在线观看 | 国产中文字幕一区二区三区 | 久久乐九色婷婷综合色狠狠182 | 久久综合色婷婷 | 99精品免费久久久久久久久 | 国产在线国产 | 国产精品美女久久久久久久久 | 国产亚洲精品久久久久动 | av色网站| 亚洲影音先锋 | 久久久久久综合 | 欧美美女视频在线观看 | 毛片网站免费在线观看 | 国产精品久久精品 | 欧美 日韩 国产 成人 在线 | 91视频在线观看下载 | 国产日韩欧美在线一区 | 不卡的av在线播放 | x99av成人免费 | 久久精选 | 免费在线播放 | 91精品国产一区二区三区 | 激情网五月婷婷 | 中文字幕高清免费日韩视频在线 | 亚洲成人午夜在线 | 免费一区在线 | 国产91免费在线观看 | 久久免费中文视频 | 成人黄色在线观看视频 | 午夜av一区 | 欧美久久九九 | 日韩av影视在线 | 久久国产精品第一页 | 国产成人精品一区二三区 | 9999精品视频 | 欧美成人理伦片 | 亚洲精品乱码白浆高清久久久久久 | 激情影院在线 | 国产欧美日韩一区 | 国产精品毛片一区视频 | 日本中文字幕网 | 91高清免费 | 国产成人精品一区二区三区福利 | 2000xxx影视| 日韩在观看线 | 国产精品扒开做爽爽的视频 | 日本性xxxxx 亚洲精品午夜久久久 | 韩日av一区二区 | 日韩欧美极品 | 精品美女在线视频 | 国产精品 亚洲精品 | 男女视频91| 国产精品mv | 欧美一区二区在线免费观看 | 久久超碰97 | 久久成熟| 国产电影黄色av | 午夜国产在线观看 | 国产精品人人做人人爽人人添 | 中文日韩在线视频 | 久久精品站 | 欧洲一区二区三区精品 | 欧美在线观看视频 | 国产精品久久视频 | 欧美日韩在线免费观看视频 | www.av免费观看 | 欧美成人久久 | 久久试看 | 国产欧美日韩视频 | 免费在线观看国产精品 | 在线导航福利 | 国产成人精品一区二区三区 | 国产高清综合 | 久久免费国产 | 国产小视频国产精品 | 国产精品久久久精品 | 亚洲欧美日韩精品一区二区 | 亚洲不卡av一区二区三区 | 国产午夜视频在线观看 | 国产美女主播精品一区二区三区 | 91丨九色丨高潮 | 亚洲成a人片在线www | 久久高视频 | 日韩高清在线观看 | 精品乱码一区二区三四区 | 久久综合激情 | 日本公妇色中文字幕 | 久久伊人精品一区二区三区 | 日韩网页| 九九免费在线观看视频 | 九色91在线视频 | 特黄特色特刺激视频免费播放 | 亚洲一区视频免费观看 | a级国产乱理论片在线观看 伊人宗合网 | 日本少妇久久久 | 激情自拍av| 毛片激情永久免费 | 久久高清片 | 亚洲精品99 | av不卡中文字幕 | 免费亚洲黄色 | 在线视频 影院 | 久久影院中文字幕 | 日本久久精品视频 | 美女视频又黄又免费 | 69国产盗摄一区二区三区五区 | 一区二区三区在线免费观看视频 | 日本爱爱免费 | 精品国产一区二区在线 | 日韩视频免费 | 亚洲精品乱码久久久久久蜜桃动漫 | 在线a亚洲视频播放在线观看 | 国产精品久久久久久久久久妇女 | 欧美精品久久久久久久久老牛影院 | 91精品视频播放 | 亚洲午夜精品在线观看 | 国产3p视频 | 天天射天天拍 | 久久视频免费在线观看 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 91在线精品秘密一区二区 | 毛片网站免费 | 九草在线观看 | bbbb操bbbb | 综合网婷婷 | 亚洲精品国产精品国 | 激情欧美一区二区免费视频 | 天堂久色 | 一区二区视频免费在线观看 | 久久成人在线 | 色婷婷成人网 | 国产在线播放一区 | 欧美日韩精品免费观看视频 | 国产精品18p | 精品视频免费久久久看 | 亚洲欧洲精品视频 | 日本在线精品视频 | 成人a v视频 | 日韩精品中文字幕av | 国产麻豆视频免费观看 | 91chinesexxx | 中文字幕成人在线 | 欧美日韩二区三区 | 久久免费视频3 | 免费看片日韩 | 久久国产网站 | 91精彩视频在线观看 | 日韩一级黄色片 | 91麻豆福利| 久久精品视频18 | 日本少妇高清做爰视频 | 国产福利91精品一区 | 亚洲 欧美 日韩 综合 | 91精品视频播放 | 91在线看网站 | 最近久乱中文字幕 | 一二三久久久 | 亚洲国产成人在线播放 | 九九九毛片 | 日韩二区精品 | 天天操夜操视频 | 亚洲理论在线观看电影 | 五月婷婷狠狠 | 女女av在线 | 视频1区2区 | 久青草视频 | 97精品国产97久久久久久久久久久久 | 日本精品在线看 | www.99久久.com| 成人 国产 在线 |