久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

從拼數(shù)題到六大算法專題:字符串、貪心、逆向、BST、鏈表與圖形打印

從拼數(shù)題到六大算法專題:字符串、貪心、逆向、BST、鏈表與圖形打印 前兩天刷題碰到一道字符串處理的經(jīng)典題——拼數(shù)number。題面包裝得很像課堂作業(yè)小 r 正在學(xué)習(xí)字符串處理小 x 給了小 r 一個(gè)字符串 s里面是一串由空格隔開的數(shù)字要求把它們?nèi)科唇映梢粋€(gè)整數(shù)并且拼出來(lái)的數(shù)要盡量大。我一開始覺得這就是排序題把數(shù)字從大到小排一遍就完了結(jié)果樣例就把我的想法打回去了。仔細(xì)想了一圈才發(fā)現(xiàn)這道題把字符串處理、貪心思想和逆向思維全擰在了一塊兒順手還牽扯出排序?qū)懛ɡ锏脑S多坑。也因?yàn)檫@道題我把最近刷題清單里的六個(gè)高頻專題——字符串處理、貪心思想、逆向思維、二叉排序樹、鏈表模式匹配、圖形打印——重新整理了一遍寫成這篇手記。想沖擊機(jī)試、面試手撕算法或者刷題剛起步的朋友都可以參考一下。1. 字符串處理很多算法題的入場(chǎng)券1.1 拼數(shù)這題考的不只是“排序”先把題意說(shuō)清楚。給定 n 個(gè)非負(fù)整數(shù)比如3、30、34、5、9目標(biāo)是把它們按某種順序首尾相接得到一個(gè)盡可能大的整數(shù)。題目描述里為什么會(huì)涉及字符串 s因?yàn)槠唇雍蟮慕Y(jié)果位數(shù)可能上百位早就不在一個(gè)int或long long能裝下的范圍內(nèi)所以這道題天然就是用字符串來(lái)做的。你拿到的一開始就是字符串或者你得先把數(shù)字轉(zhuǎn)成字符串再處理拼接和比較。我最初的錯(cuò)誤做法非常典型按每個(gè)數(shù)的數(shù)值從大到小排序。用3、30一試就露餡——數(shù)值上 3 比 30 小如果讓 30 排在前面得到303讓 3 排在前面得到330明顯330 303。也就是說(shuō)3雖然數(shù)值小卻必須先放。再看34、3、30這一組按數(shù)值降序是34、30、3拼出來(lái)34303可實(shí)際上34、3、30能拼成34330后者更大。這說(shuō)明“盡量把數(shù)值大的放前面”這個(gè)直覺完全不靠譜。正確的比較方式也來(lái)自很樸素的嘗試兩個(gè)數(shù)字 x、y 誰(shuí)在前直接比較 x 拼在 y 前面和 y 拼在 x 前面誰(shuí)更大就行。如果x y y x那 x 應(yīng)該在前否則 y 在前。把這種兩兩比較抽象成自定義排序規(guī)則對(duì)整個(gè)數(shù)組排一次序最后得到的拼接結(jié)果就是答案。這里有兩個(gè)隱秘的坑第一x y不能用整數(shù)相加否則一旦超過(guò)類型范圍就會(huì)溢出必須保留字符串拼接形式第二排序比較器必須滿足嚴(yán)格弱序用而不是否則標(biāo)準(zhǔn)庫(kù)排序的行為是未定義的。很多初學(xué)的朋友在這里寫掛不是思路想錯(cuò)而是對(duì)字符串作為“比較載體”這件事不夠重視。1.2 字符串處理最容易翻車的幾個(gè)細(xì)節(jié)第一個(gè)細(xì)節(jié)是拼接方向。比較a b和b a時(shí)兩邊都得真的拼出來(lái)再比不要只拼一邊或者想當(dāng)然地認(rèn)為“字典序大的在前”。字符串的字典序和數(shù)值序并不等價(jià)比如9的字典序大于10但數(shù)值上 9 小于 10。所以拼數(shù)這類場(chǎng)景里唯一可靠的基準(zhǔn)就是完整拼接后的字符串。第二個(gè)細(xì)節(jié)是 C 比較器的寫法。我見過(guò)不少人把函數(shù)簽名寫成bool cmp(string a, string b)雖然也能跑但每次排序調(diào)用都會(huì)發(fā)生兩次字符串拷貝數(shù)據(jù)量一大性能立刻變差。正確姿勢(shì)是傳const string如下#include bits/stdc.h using namespace std; bool cmp(const string a, const string b) { return a b b a; } int main() { int n; cin n; vectorstring v(n); for (int i 0; i n; i) cin v[i]; sort(v.begin(), v.end(), cmp); if (v[0] 0) { cout 0 endl; return 0; } for (const string s : v) cout s; cout endl; return 0; }注意最后這個(gè)v[0] 0的判斷。如果排序后第一項(xiàng)還是0說(shuō)明輸入的所有數(shù)字都是 0此時(shí)正確輸出應(yīng)該是單個(gè)0。如果不做這個(gè)特判你會(huì)拼出一長(zhǎng)串000...0樣例可能看不出來(lái)大數(shù)據(jù)直接判錯(cuò)。第三個(gè)細(xì)節(jié)是語(yǔ)言層面的字符串拼接成本。Python 里字符串是不可變對(duì)象循環(huán)里反復(fù)執(zhí)行ans s會(huì)產(chǎn)生大量臨時(shí)對(duì)象復(fù)雜度變得很難看。正確做法是先把所有片段放進(jìn)列表最后統(tǒng)一用.join(list)。C 的vectorstring再拼接也要注意性能好在題目通常不會(huì)卡到這一步但養(yǎng)成好習(xí)慣不吃虧。2. 貪心思想不只是“每步選最大”2.1 怎么判斷一道題能不能貪貪心思想的定義誰(shuí)都會(huì)背每一步都做當(dāng)前看起來(lái)最好的選擇希望最終結(jié)果全局最優(yōu)。但真正做題時(shí)很多人栽在“看起來(lái)能貪其實(shí)不能貪”的題上。我的經(jīng)驗(yàn)是看到一道題先用三件事去試能不能把決策分解成一系列獨(dú)立的“誰(shuí)先誰(shuí)后”選擇有沒(méi)有一個(gè)清晰的可比較優(yōu)先級(jí)交換任意兩個(gè)相鄰決策會(huì)不會(huì)影響其它部分的結(jié)果。如果一個(gè)選完就影響后續(xù)所有選擇那多半不是簡(jiǎn)單貪心能解決的可能得上動(dòng)態(tài)規(guī)劃。拼數(shù)為什么能貪因?yàn)樗鼭M足一個(gè)很關(guān)鍵的性質(zhì)任意兩個(gè)數(shù)字的相對(duì)順序只影響這兩個(gè)數(shù)字拼接出來(lái)的那一段結(jié)果不影響它們前后其它數(shù)字的內(nèi)部順序。換句話說(shuō)當(dāng)你把3放在30前面更好時(shí)這個(gè)“好”是穩(wěn)定的不會(huì)因?yàn)榕赃叢辶艘粋€(gè)34而改變。這也解釋了為什么最后能用一個(gè)全局排序搞定而不是做動(dòng)態(tài)規(guī)劃。這里必須強(qiáng)調(diào)貪心不是“憑感覺選最優(yōu)”而是“先證明局部最優(yōu)能被安全傳遞”。常見的證明手段有交換論證、反證法、數(shù)學(xué)歸納法。拿零錢兌換舉例在人民幣面值體系下用盡量少?gòu)垟?shù)的策略確實(shí)可以貪但如果自定義一套奇怪面值貪心會(huì)失敗。做題時(shí)不能因?yàn)轭}目長(zhǎng)得像貪心就硬去貪先找反例找不到再用找到反例立刻換思路。2.2 交換論證與拼數(shù)排序規(guī)則交換論證是貪心題最常用也最像“數(shù)學(xué)題”的一種證明方式。對(duì)拼數(shù)來(lái)說(shuō)假設(shè)最優(yōu)排列中存在相鄰兩項(xiàng) x、y且按我們的規(guī)則應(yīng)該讓 x 在前但實(shí)際排列是 y 在前也就是x y y x但 y 被放在了 x 前面。把 x 和 y 交換觀察整個(gè)拼接結(jié)果的變化x、y 前面的部分和后面的部分都沒(méi)有變只有中間這一段從y x變成x y。因?yàn)檎當(dāng)?shù)的大小由“前綴 中間 后綴”決定前后綴沒(méi)動(dòng)中間值變大了整體自然變大。這就和“最優(yōu)排列”矛盾了。所以最優(yōu)排列里任何相鄰兩項(xiàng)都必須滿足x y y x。接下來(lái)再補(bǔ)一個(gè)傳遞性的問(wèn)題。自定義比較器要在std::sort里安全使用必須滿足傳遞性也就是說(shuō)如果a應(yīng)該排在b前b應(yīng)該排在c前那么a一定應(yīng)該排在c前。這個(gè)性質(zhì)可以從字符串拼接的角度嚴(yán)格推出來(lái)大體思路是把數(shù)字看成帶位權(quán)的字符串形式比較ab和ba本質(zhì)上是在比較某個(gè)加權(quán)字典序。競(jìng)賽中你不需要每次手推但面試時(shí)如果被追問(wèn)能說(shuō)出“交換論證 比較關(guān)系可傳遞”這兩點(diǎn)就夠了。代碼上還有一個(gè)容易被忽略的點(diǎn)比較器寫作a b b a相等時(shí)返回false這才是嚴(yán)格弱序。如果寫成程序可能在某些編譯器上陷入未定義行為排序結(jié)果甚至可能打亂我第一次寫拼數(shù)時(shí)就被這種細(xì)節(jié)坑過(guò)。3. 逆向思維正面走不通就反著來(lái)3.1 逆向思維在算法題里長(zhǎng)什么樣逆向思維不是一種具體的數(shù)據(jù)結(jié)構(gòu)而是一種視角切換。我總結(jié)了幾種常見的“反面”形態(tài)從結(jié)果反推原因、從最終狀態(tài)倒推初始狀態(tài)、從問(wèn)題補(bǔ)集入手、從結(jié)尾往前處理。拼數(shù)里的逆向體現(xiàn)在一個(gè)很小的點(diǎn)上——不要問(wèn)“哪個(gè)數(shù)字大”而要問(wèn)“兩個(gè)數(shù)字誰(shuí)拼在前面更好”。這個(gè)問(wèn)題一反過(guò)來(lái)整道題的解法就從“數(shù)值排序”跳到了“拼接比較”。另一個(gè)很常見的逆向形態(tài)是“正難則反”。比如一個(gè)圖不斷刪點(diǎn)問(wèn)每次刪完還剩多少個(gè)連通塊。正著做每次都要重新計(jì)算很麻煩。如果先把所有要?jiǎng)h的點(diǎn)全部刪掉得到最終圖然后倒著把點(diǎn)一個(gè)一個(gè)加回去用并查集維護(hù)連通塊每個(gè)點(diǎn)的加入只需要處理幾條鄰邊復(fù)雜度直線下降。這種“最終狀態(tài)倒推”在網(wǎng)上被叫“離線逆向并查集”原理并不復(fù)雜但沒(méi)見過(guò)的人第一次很難想到。還有一類是“從右往左想”。很多單鏈表、后綴類的問(wèn)題正著掃描時(shí)要記錄各種信息一旦從右往左掃描信息的傳遞立刻變得自然。最典型的是“找出右邊第一個(gè)比自己小的元素”正著做用暴力是 O(n2)反著用單調(diào)棧每個(gè)元素進(jìn)棧出棧一次整體 O(n)。我第一次學(xué)單調(diào)棧時(shí)最大的感慨就是原來(lái)有些事?lián)Q一個(gè)方向會(huì)這么順。3.2 三個(gè)值得收藏的逆向處理場(chǎng)景第一個(gè)場(chǎng)景是刪除轉(zhuǎn)添加。前面說(shuō)的并查集逆向就是這個(gè)套路適用于“不斷刪除”的題目。拿到題先別急著模擬刪除花兩分鐘想想如果反過(guò)來(lái)按時(shí)間倒序處理所有刪除操作就變成了插入操作而插入恰好是并查集最擅長(zhǎng)的。第二個(gè)場(chǎng)景是刪數(shù)問(wèn)題的“保留視角”。題目是這樣的給定一個(gè)數(shù)字串刪掉 k 個(gè)數(shù)字使剩下的數(shù)字組成的數(shù)最小數(shù)字相對(duì)順序不能變。正向想“刪哪 k 個(gè)”會(huì)非常亂但換一個(gè)說(shuō)法——從原串里保留 len-k 個(gè)數(shù)字——思路就順了。維護(hù)一個(gè)棧從左到右掃描如果當(dāng)前數(shù)字比棧頂小說(shuō)明棧頂這個(gè)“更大的數(shù)字”留著不如刪掉于是彈出棧頂。整個(gè)過(guò)程始終在決定“保留誰(shuí)”而不是“刪掉誰(shuí)”。string removeKdigits(string num, int k) { string stk; for (char c : num) { while (k 0 !stk.empty() stk.back() c) { stk.pop_back(); k--; } stk.push_back(c); } while (k--) stk.pop_back(); int pos 0; while (pos stk.size() stk[pos] 0) pos; return pos stk.size() ? 0 : stk.substr(pos); }第三個(gè)場(chǎng)景是拼數(shù)里的“想要最大就反向比較”。拼最大數(shù)用a b b a拼最小數(shù)就把規(guī)則反轉(zhuǎn)成a b b a。很多題把最大換成最小就讓人懵了其實(shí)就是比較符號(hào)一個(gè)反轉(zhuǎn)的事。這正好體現(xiàn)逆向思維的實(shí)用價(jià)值一旦你理解了正向規(guī)則的本質(zhì)反向規(guī)則根本不需要重新想。4. 二叉排序樹把動(dòng)態(tài)有序性握在手里4.1 BST 的核心性質(zhì)與三個(gè)基礎(chǔ)操作二叉排序樹Binary Search TreeBST的定義看起來(lái)很短對(duì)于任意節(jié)點(diǎn)左子樹所有節(jié)點(diǎn)的值小于當(dāng)前節(jié)點(diǎn)右子樹所有節(jié)點(diǎn)的值大于當(dāng)前節(jié)點(diǎn)。由這個(gè)性質(zhì)可以推出一個(gè)重要結(jié)論中序遍歷 BST 得到的結(jié)果一定是有序的。這意味著 BST 天生就是為“動(dòng)態(tài)維護(hù)一組有序數(shù)據(jù)”設(shè)計(jì)的插入、刪除、查找都只跟樹的高度有關(guān)。三個(gè)基礎(chǔ)操作必須滾瓜爛熟。插入從根開始比當(dāng)前節(jié)點(diǎn)小就向左大就向右走到空位置就掛上新節(jié)點(diǎn)。查找同樣是從根開始每走一步就可以排除整棵子樹。刪除稍麻煩分三種情況沒(méi)有孩子直接刪只有一個(gè)孩子把孩子提上來(lái)有兩個(gè)孩子一般用右子樹的最小節(jié)點(diǎn)或左子樹的最大節(jié)點(diǎn)替代被刪節(jié)點(diǎn)再刪掉那個(gè)替身。我自己經(jīng)常用的插入代碼長(zhǎng)這樣struct Node { int val; Node *left, *right; Node(int v) : val(v), left(nullptr), right(nullptr) {} }; Node* insert(Node* root, int val) { if (!root) return new Node(val); if (val root-val) root-left insert(root-left, val); else root-right insert(root-right, val); return root; }注意這里else部分包含了“等于”的情況我默認(rèn)重復(fù)值插入右子樹。不同題目對(duì)重復(fù)值的處理要求不同有的要求去重有的要求計(jì)數(shù)寫之前一定要看清題。如果要求嚴(yán)格不重復(fù)插入前先查找一次如果允許重復(fù)就要明確所有相等值都去同一側(cè)否則樹的中序遍歷會(huì)丟數(shù)據(jù)。4.2 手寫 BST 的幾個(gè)關(guān)鍵坑第一個(gè)坑是退化。BST 的復(fù)雜度是期望 O(log n)但這個(gè)結(jié)論建立在插入序列足夠隨機(jī)的前提下。如果數(shù)據(jù)恰好有序輸入比如1、2、3、4、5依次插入樹會(huì)退化成一棵單鏈查找和插入全部變成 O(n)。很多題的數(shù)據(jù)就是喜歡給你這種“有序”序列專門卡不寫平衡樹的人。所以在競(jìng)賽里能直接用std::set、std::map就用它們內(nèi)部是紅黑樹自動(dòng)保證平衡如果需要手寫也要意識(shí)到數(shù)據(jù)結(jié)構(gòu)本身并沒(méi)有承諾最壞情況復(fù)雜度。第二個(gè)坑是刪除操作的實(shí)現(xiàn)細(xì)節(jié)。刪除有兩個(gè)孩子的節(jié)點(diǎn)時(shí)如果你選擇用右子樹最小節(jié)點(diǎn)替代必須先找到這個(gè)“最小節(jié)點(diǎn)”再遞歸刪除它。因?yàn)樽钚」?jié)點(diǎn)位于右子樹的左下角它最多只有一個(gè)右孩子刪除邏輯會(huì)簡(jiǎn)單很多。手寫時(shí)最容易出錯(cuò)的地方是遞歸返回值沒(méi)有接收導(dǎo)致刪除后父節(jié)點(diǎn)指針還指向原來(lái)的節(jié)點(diǎn)樹直接斷掉。建議寫完用一組包含各種形態(tài)的數(shù)據(jù)反復(fù)測(cè)試刪根、刪葉子、刪只有一個(gè)孩子的節(jié)點(diǎn)、刪有兩個(gè)孩子的節(jié)點(diǎn)。第三個(gè)坑是和字符串處理的結(jié)合。BST 的節(jié)點(diǎn)值不一定非是整數(shù)也可以是字符串。比如給你一批單詞要求去重并按字典序輸出最直觀的做法就是建一棵字符串 BST中序遍歷就是字典序。C 里直接用string的operator就能比較比手寫strcmp省心不少。這種場(chǎng)景能幫你把“有序性”這個(gè)抽象概念從數(shù)字?jǐn)U展到文本遇到“動(dòng)態(tài)維護(hù)字典序集合”的題會(huì)更有感覺。5. 鏈表模式匹配沒(méi)有隨機(jī)訪問(wèn)的匹配戰(zhàn)5.1 鏈表匹配為什么不能直接套 KMP在數(shù)組里判斷一個(gè)串是否是另一個(gè)串的子串經(jīng)典算法是 KMP復(fù)雜度做到 O(n m)。它能高效的根本原因有兩個(gè)數(shù)組支持隨機(jī)訪問(wèn)失配時(shí)可以直接跳回某個(gè)位置繼續(xù)比較數(shù)組長(zhǎng)度固定所有回溯操作都在常數(shù)時(shí)間內(nèi)完成。鏈表不一樣單鏈表只能沿著next指針往前走不能后退也沒(méi)有下標(biāo)索引。你想讓模式串回退到某個(gè)位置除非額外存下沿途所有節(jié)點(diǎn)否則做不到。所以鏈表上的模式匹配最常見——也最容易被接受——的方案是暴力雙指針。外面用一個(gè)指針遍歷主鏈表每到一個(gè)節(jié)點(diǎn)就把它當(dāng)成匹配起點(diǎn)內(nèi)層再用一個(gè)指針按模式鏈表往后走。如果匹配成功就返回 true失敗就把外層指針往前挪一格再重新開始。最壞情況是主鏈每個(gè)位置都比較到模式末尾才發(fā)現(xiàn)失敗復(fù)雜度 O(n × m)。對(duì)于鏈表這種結(jié)構(gòu)這個(gè)復(fù)雜度很多時(shí)候是能接受的因?yàn)轭}目給的數(shù)據(jù)規(guī)模通常不會(huì)太大。另一個(gè)常見思路是“轉(zhuǎn)數(shù)組再匹配”。先遍歷一遍主鏈表把節(jié)點(diǎn)值存進(jìn)一個(gè) vector再把模式鏈表也存進(jìn)去然后直接套字符串匹配或std::search。思路簡(jiǎn)單、不容易出錯(cuò)代價(jià)是額外 O(n) 空間。還有一種更進(jìn)階的思路是哈希把模式鏈的每個(gè)節(jié)點(diǎn)值滾成哈希值再在主鏈上滑動(dòng)窗口比對(duì)能把復(fù)雜度降到近似 O(n m)但哈希沖突、取模、長(zhǎng)度對(duì)齊這些細(xì)節(jié)足夠讓你寫半個(gè)小時(shí)筆試時(shí)間緊張時(shí)性價(jià)比不高。5.2 三種實(shí)戰(zhàn)思路與一個(gè)常被忽略的坑先給一個(gè)最干脆的暴力模板struct Node { int val; Node* next; }; bool matchList(Node* head, Node* pattern) { if (!pattern) return true; if (!head) return false; Node* cur head; while (cur) { Node* a cur; Node* b pattern; while (a b a-val b-val) { a a-next; b b-next; } if (!b) return true; cur cur-next; } return false; }這個(gè)函數(shù)的時(shí)間復(fù)雜度要看主鏈?zhǔn)S嚅L(zhǎng)度和模式長(zhǎng)度的乘積。有一個(gè)很容易被忽略的優(yōu)化先掃一遍兩條鏈的長(zhǎng)度如果主鏈?zhǔn)S喙?jié)點(diǎn)數(shù)少于模式鏈長(zhǎng)度直接不用比了或者先數(shù)出模式鏈總長(zhǎng)在主鏈上只走到n - m的位置。這樣能擋掉一大批無(wú)意義的比較。接下來(lái)是轉(zhuǎn)數(shù)組方案。把主鏈和模式鏈都轉(zhuǎn)成vectorint然后比較所有長(zhǎng)度相等的子數(shù)組。這么做有個(gè)好處你可以在轉(zhuǎn)數(shù)組的過(guò)程中順手做“翻轉(zhuǎn)鏈表的回文判斷”之類的事但要注意如果匹配要求的是節(jié)點(diǎn)對(duì)象地址相同而不是值相同轉(zhuǎn)數(shù)組就幫不上忙因?yàn)閿?shù)組比較的是值。最后一個(gè)必須提的坑是環(huán)。如果主鏈表內(nèi)部有環(huán)暴力雙指針會(huì)進(jìn)入死循環(huán)——外層指針沿著環(huán)永遠(yuǎn)走不完。所以在做任何鏈表匹配之前先判斷有沒(méi)有環(huán)用快慢指針如果有環(huán)先處理環(huán)的問(wèn)題再談模式匹配。我第一次在做鏈表題時(shí)忽略了這個(gè)調(diào)試了一個(gè)小時(shí)才發(fā)現(xiàn)根本不是匹配邏輯的問(wèn)題而是數(shù)據(jù)里藏了一個(gè)環(huán)。這個(gè)教訓(xùn)告訴我鏈表類題目開場(chǎng)第一句一定是問(wèn)自己這里會(huì)不會(huì)有環(huán)6. 圖形打印老題新看輸出類問(wèn)題的一招鮮6.1 圖形打印的本質(zhì)是坐標(biāo)映射圖形打印類題目常出現(xiàn)在筆試和機(jī)試的入門部分比如輸出菱形、回形矩陣、三角形、楊輝三角。很多人一看到這種題就開始逐行cout 一個(gè)個(gè)空格去湊結(jié)果把自己繞暈。我的經(jīng)驗(yàn)是先把圖形看成一個(gè)二維字符矩陣然后逐行逐列遍歷所有坐標(biāo)判斷“這個(gè)坐標(biāo)該放什么字符”。判斷條件通常可以被總結(jié)成數(shù)學(xué)關(guān)系式而不是老老實(shí)實(shí)模擬畫圖的過(guò)程。舉一個(gè)最經(jīng)典的菱形例子。假設(shè)要輸出一個(gè)由星號(hào)組成的菱形總行數(shù)為奇數(shù)比如 5 行。把圖形放在一個(gè) 5×5 的坐標(biāo)棋盤上中心點(diǎn)坐標(biāo)為(r0, c0)。一個(gè)位置(r, c)屬于菱形當(dāng)且僅當(dāng)它到中心的曼哈頓距離小于等于某個(gè)半徑。所謂曼哈頓距離就是abs(r - r0) abs(c - c0)。你根本不需要關(guān)心每一行有幾個(gè)空格只需要在雙重循環(huán)里用這個(gè)條件判斷即可。void printDiamond(int n) { int c n / 2; for (int r 0; r n; r) { for (int col 0; col n; col) { if (abs(r - c) abs(col - c) c) cout *; else cout ; } cout \n; } }我第一次用這個(gè)模板做菱形時(shí)最大的收獲不是記住代碼而是理解“圖形 坐標(biāo)集合”。你只要能把圖形的輪廓轉(zhuǎn)換成一個(gè)不等式剩下的代碼就是雙重循環(huán)的問(wèn)題。三角形、平行四邊形、X型圖案全部是這類思想先定位再判斷最后輸出。6.2 菱形與回形兩個(gè)生成模板比起菱形回形矩陣也叫蛇形填數(shù)復(fù)雜一點(diǎn)它是按一定方向在二維數(shù)組里填入 1 到 n2 的數(shù)字碰到邊界或已經(jīng)填過(guò)的格子就轉(zhuǎn)向。經(jīng)典做法是用方向數(shù)組int dx[4] {0, 1, 0, -1}; int dy[4] {1, 0, -1, 0}; int dir 0; int x 0, y 0; for (int num 1; num n * n; num) { a[x][y] num; int nx x dx[dir]; int ny y dy[dir]; if (nx 0 || nx n || ny 0 || ny n || a[nx][ny] ! 0) { dir (dir 1) % 4; nx x dx[dir]; ny y dy[dir]; } x nx; y ny; }這里最核心的技巧是“先探路再移動(dòng)”每次填完數(shù)字先嘗試按當(dāng)前方向走出一步如果下一步越界或者已經(jīng)被填過(guò)就轉(zhuǎn)向再重新計(jì)算下一步。這樣代碼非常統(tǒng)一不需要為四個(gè)方向各寫一遍判斷。我見過(guò)不少同學(xué)用 if-else 把四個(gè)方向分開寫代碼又長(zhǎng)又容易漏方向數(shù)組就是來(lái)一勞永逸解決這件事的。圖形打印還有一個(gè)很多人不在意的輸出細(xì)節(jié)行尾空格。某些 C 判斷系統(tǒng)對(duì)輸出非常嚴(yán)格每行末尾多一個(gè)空格可能直接判 Wrong Answer。如果題目沒(méi)有明確說(shuō)允許行尾空格建議要么用二維字符數(shù)組先全部填充再一次行輸出要么在循環(huán)里控制最后一個(gè)字符后不打印空格。我踩過(guò)一次這個(gè)坑從那以后所有輸出類題目我都會(huì)額外檢查一遍行尾有沒(méi)有多余字符。這個(gè)習(xí)慣在圖形打印題里尤其重要。最后再分享一個(gè)小技巧圖形打印題的調(diào)試不要只看最終輸出把行號(hào)和列號(hào)標(biāo)出來(lái)按坐標(biāo)對(duì)照題目給的示意圖能很快就定位是條件寫反了還是邊界算錯(cuò)了。配上abs或方向數(shù)組的模板圖形打印題真的是算法題里最容易拿到滿分的類型千萬(wàn)別在這上面丟分。寫完這些專題我最大的體會(huì)是它們單獨(dú)拎出來(lái)都不難真正難的是組合。拼數(shù)這道題外殼是字符串內(nèi)核是貪心鑰匙是逆向構(gòu)造比較規(guī)則二叉排序樹是動(dòng)態(tài)有序性的骨架鏈表把模式匹配從“能隨機(jī)訪問(wèn)”的世界拽回“只能往前走”的世界圖形打印練的是把思路落成輸出代碼的手感。刷題別只背結(jié)論多問(wèn)一句這個(gè)題反過(guò)來(lái)想行不行、換成鏈表還能不能做、數(shù)據(jù)順序會(huì)不會(huì)卡掉樹結(jié)構(gòu)這樣刷一道題的收獲會(huì)比趕十幾道題的進(jìn)度更大。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲女优有码无码高清| 欧美不卡二区| 日本裸体久久色噜噜| 青青国产精品在线| 丁香色婷婷| 国产精品视频一区二区三区八戒| 搡老熟女免费视频| 91 亚洲 欧洲| 亚洲成aⅴ人片不卡无码| 丁香五月激情综合国产| 1级午夜影院费免区| 成人日本片久久久蜜桃| 伊人网高清| 天堂亚洲精品久久老牛| 精品一区二区三区四区女| AV九九| 一级成人性爱| 性色av蜜臀av色欲aV| av网站国产主播在线| 另类图片五月天| 青青草色情网站视频| 操久久久久久| www.99色| 91蜜臀熟女| 99热这里只有精品99| 激情啪啪拍91| 99热超碰| 天天干美少妇一区| 亚洲熟女乱色| 中文字幕天天天天天| 校园春色制服丝袜中文字亚洲| 激情看片网站| 精品国产污一区二区三区| 青青国产精品在线| 国产馆极品诱惑| 色五月大香蕉| 97久久超碰日韩精品| 九一国产精品| 精品久久久久综合无码| 国产久久久久久| 中文字幕成人乱码熟女精品国50| 96超碰网| 久久性爱视频免费看| 九七超碰| 性爱Av免费| 玖玖爱免费观看视频| 日日夜夜干| 亚洲九九视频| 超碰色97| 国产精品麻豆成人av| 欧美精品97| 欧美色网| 免费在线黄片视频| 丰满人妻大屁一区二区| 日本99热| 超碰人妻久久人妻中文97| 欧美性暴力猛交XXXX| 免费看污网址| 成人区人妻精品一| 高清孕妇孕交| 欧美另类综合久久| 午夜丁香婷婷| 日韩午夜国产| 精品国产乱码久久久| 91殴美| 国产精品黑人一区二区三区| 日本新免费二区三区| 九九亚洲精品| 上特色A在线| 操操操五月天婷婷丁香影院| 丁香九月激情啪| 婷婷香蕉欧美在线一区二区三区| 欧美日韩大陆黑人少妇99| 日产123区精品免费观看| 欧美综合综合| 91精品国产日韩欧美综合| 国产大片精久久久久久| 萌白酱自拍视频| 色五月综合网| 超碰97网址| 欧美色图下一页| 久操视频这里只有精品| 思思在线免费视频| 福利一级版子| 亚洲色婷婷久久久综合日本| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 青青草导航在线视频| 欧美成人性活片| 国产成人精品必看| 蜜臀久久99精品久久久久久成人小说 | 成人久久久精品| 久操免费观看| 久操精品网| AV在线资源| 精品国产乱码久久久久久久| 新久久AV| 美女啪欧美一区| 精品少妇99| 大香蕉黄色一级片免费看| 国产成人网址| 这里只有97精品| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲情色第一页| 青青草导航在线视频| 国产黄色在线播放观看| 欧美精品第四五页中文字幕在线观看| 久久久久99精品成人片蜜臀| 亚洲色图激情小说| 国产99999| 婷婷丁香六月天| 日本久久久久久久久久| 六月天婷婷| 国产精品97超碰| 国产 亚洲 一二三四| 五月天丁香欧洲日韩| 久久久999国产精品| 日本护士高潮| 丝袜美腿91| 91一起操| 综合久久9| 黄色高清无码无码破解免费暗网| 91精品少妇搡搡搡| 欧美性爱视频免费一区一A| 欧亚久久偷拍视频| 国产亚洲美日韩Aⅴ中文字幕无码成人| 综合国产97| 国产精品又黄又猛又粗| 欧美人妻色| 99re公开精品免费视频| 久污| 色优久久| 美女黄网| 久久久久ab| 一类av片在线看| 精品小视频在线| 中文一区在线视频| 欧美日韩国产色五月综合在线| 强奸乱伦大香蕉| 91天天爱| 能看的AV| 明星性猛交ⅹxxx乱大交| 狠狠热这里都是精品| 内射小黄片| 少妇色综合| 国产小u女在线观看| 午夜久久久| 99无码视频| 久久久亚洲熟妇熟女| 欧洲综合视频| 国产精品视频一区二区三区八戒| 色噜噜人妻av中文字幕| 国产精品91一样| 国产东北女人在线视频| 综合网少妇| 欧美日韩少妇色情| 在线视频一区二区传媒| 欧美成人性爱视频大全| 芊芊操逼视频无码| 俄罗斯及免费在线看| 欧美激情片一区二区| 强奸乱伦资源| 不卡一区二区日本视频| 丁香六月激情| 国产精品免费久久久久久久久久| 91无码人妻| 在线另类| 色性欧美| 久久精品国产72国产精品福利| 麻豆熟妇乱妇熟色A片在线看| 2001天天操| 青青操狠狠撩| 亚洲高清无毛一区二区| 91 丝袜在线播放| 国产人妻精品一区二区三区秋霞| 天天看天天综合成人网| 成人片在线播放| 丁香九月 婷婷| 精品国产99999| 成人综合视频久久| 懂色综合久久久| 欧美日韩性爱视屏免费看了| 天天谢天天干| 性久久| 青春草莓视频在线观看网址| 欧亚 另类 久| 日韩91网站| 日韩精彩视频| 69久久久久久久久久久久久| 午夜精品久久久久| 神马久久久久久久久久久久| 天天欧美色| 91精品久久久久久综合五月天| av天堂精品久久| 无码精品久久久久久亚洲| 国产精品大屁股999| 1000午夜黄色| 999色欧美中文字幕| 无码人妻系列少妇| 狠狠躁天天躁日日躁97| 欧美熟女逼久久久久久| 999九九精品| 天天看高清麻豆| 美女久久久久久久| 夜夜嗨AV蜜臀av| 亚洲一区深夜| 色综合中文字幕不卡| 久久久草成人网站久久久草成人久久久草久久久 | 99超级碰免费视频| 国产精品色色| 久久一二三四五六七八九区区区| 日本三级中国三级99人妇网站| 92人人操人人| 欧美在线视频99| 亚洲综合色网| 偷拍网站久久男女男| 东北黄色电影| 10000部十八禁看电影| 亚洲欧美日韩有码| 96国产污污污丝袜| 欧美日韩精品久久久久东北老熟妇| 日韩 欧美 国产 麻豆| 欧美日韩亚洲电影| 中文字幕第95页| 天美麻豆一区二区三区| 强奸乱伦AV一天堂网| 人妻精品免费一二三区| 亚洲色 国产 欧美 日韩| 肉嘟嘟www视频在线观看高清| 偷拍自拍在线视频观看| 五月丁香网站| 色大香蕉97N| 日韩 女同 综合| 精品国产乱码久久久影院| 久草加勒比一区在线| 婷婷av在线中文字幕| 熟女五十路一区二区三| 色5月婷婷| 婷婷四五区| 夜夜嗨av午夜成人| 99热大香蕉伊在线| 啊啊啊啊啊啊在线| 国产AV激情无码久久无码| 日韩中文字幕二区| 蜜桃臀 后入 一区 二区 三区 在线| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 在线国产探花| 久久九七| 亚洲人妻爽爽爽| 国产在线综合网| 日本操嫩b网| 大鸡巴久久久| 色香欲天天天天综合色| 极品销魂美女一区二区| 精品精品精品| 欧美熟女逼久久久久久| 白丝av| 欧美性爱一级操| 久久久久久亚洲精品中文字幕人妻| 人妻酒店出差被中出免费在线播放| KK色在线影院| 尤物视频一区| 天无日色综合| 超碰人人干天天射| 日本无码1| 欧美极品女人的天堂| 久久99草| 激情黄色片在线观看| 色综合久久888| 精品一久久久| 一级毛片电影免费看| 亚洲熟女中文字幕在线| 99热日| gogogo免费高清看中国国语| 欧洲综合视频| 成人久久久| 一区二区娱乐网站| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 丝袜美女诱惑 91 视频| 青青操网| 九九九九88| 久久加勒比| 婷婷丁香在线| 婷婷丁香人妻| 艹我哪美一区无码| 欧美色图99| 日本视频一区二区三区| 青青青草原| 欧美日韩操逼动图| daxiangjiao你懂的| 亚洲精品xxx| 亚洲欧美九九九| 国产品精品自在在线午夜免费| 天天爽天天| 99久久免费看精品国产一区| 日本福利二区视频| 欧美自拍网| 大香蕉av在线| 在线毛片片免费观看| 日韩偷拍色图| 亚洲人成网站7777| 欧美亚洲高清不卡| 97国产高清视频在线观看| 69丨亚洲丨精品丨入口免费播放| 欧美东京热精品A∨| 骚人妻少妇视频| 日韩一级成人毛片免费观看| 超碰久超碰久| 情侣开房子拍 日韩无码 女的很漂亮| 人人操,人人液| 日日日啊啊啊| 国产精品点击进入在线影院| 欧美久久久| 人妻熟女av国产网站| 黄页网站成人免费| 大香蕉AV丝袜| 青娱乐国产盛宴视频| 粉嫩久久久极品| 天美麻花大全视频| 探花精品 一区二区| 亚洲综合另类欧美久久久| 成人av福利在线观看| 亚洲drav色图| 激情五月天综合网| 狠狠操官网| 国产精品另类一区大香蕉| 99久久婷婷国产综合精品草原| 日逼97| 综合久欧洲| 精品一区二区人妖| 亚洲色图欧美一区二区不卡| 色综合久久夜色精品国产天堂| 亚洲资源站| 91欧美色| 免费网色网站| 少妇滛荡视频| 亚洲欧洲自拍图片专区满春格| 欧美亚洲影视| 亚洲欧洲综合视频在线| 一级片在线观看高清无码| 女人天堂网| 91是天天| 日韩欧美经典在线观看| 手机看片91人妻| 中文字幕一区二区三四五区日日骚| 日本色色色| 在线岛国新天堂8| 欧美少妇高潮| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美一二三级精品在线| 精品丰满熟妇人妻一区| 欧美 亚洲 大香| 色综合久久久久| 欧美成人AⅤ大片在线观看| 精品欧美乱码久| 中亚黄色三级大片| 精彩国产视频播放1区2区| 婷婷色播婷婷| 天天视频综合在线观看视频| 色色色色日本| 一二三四视频中文字幕在线看| 青青青青青手机视频| 韩国嫰模上门援交视频| 少妇69中文| 超碰97精品在线| 亚洲精品日日夜夜52| 十八禁av无码免费网站APP| 综合色91| 青娱乐黄色录像| 白嫩妹子国产骚| 欧美精品久久| 91处女视频在线观看| 丝袜夫妻自拍| 九九玖玖精品| 午夜欧美J进J出白浆流出久久久| 私色综合网| 欧美精品第3页| 国产精品交换一区二区| 99热18| 色噜噜综合网| 尹人大香蕉视频在线| 97色碰| 九九色色| 国产少妇与亚洲av| 亚洲日韩肥臀视频在线观看| 青青草精品| n1038 一二三区| 在线 亚洲 网爆 自拍| 好吊色在线观看| 日韩97超碰中文字幕| 国内91熟女人妻丝袜天天精品视频在线| 国产欧美日韩在线不卡第一页| 在线无码操| 黄片无码在线制服| 日韩人妻无码专区| 婷婷成人五月天| 人妻啊啊人妻啊| 中文字幕高清20页视频| 丰满少妇一区二区三区专区| 久偷拍| 欧洲精品久久| 亚洲日精品| 人妻精品一区二区| 久久中文字幕不卡人妻| 免费超碰97在线观看| 久久亚洲AV无码专区国产精品| 操逼片中文| 婷婷99| 日本亚洲vr欧美不卡高清专区| 一区二区三区日韩欧美| 色在线69堂| 欧美亚洲天天| 成人日韩3| 国产亚洲色婷婷久久99精品91葵花宝典| 中文字幕性感少妇av| 欧美亚涩| 久久精品成人一区二区三区蜜臀| 男人天堂新| 99亚洲国产精品色一区二区三区| 欧美日韩 强奸乱伦| 综合色播| 午夜福利区| 亚洲狠狠入| 一级做a爰片性色毛片久久| 国产操偷| 91色图片| 久一区久久蜜桃| 国产日韩在线播放av| 九九99精品视频在线观看| 天天综合网国产| 狠狠爱AV| 欧美激情性久久久久久| 天天干天天干天天| 欧美一区二区三区成人性生活| 天天干18禁| 亚洲精品啪视频| 97精品国产97久久久久久免费| 国产精品久久久久久久久久久久久久久久 | 中文伊人大香蕉视频| 国产亚洲日本| 国产无吗在线播放| 成人综合色网| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 无码久久国产 | 天美av在线| 成人免费看吃奶视频网站| 激情久久久| 丝袜美女诱惑 91 视频| 牛牛AV人人夜夜澡人人爽| 九九热AV| 91免费看中出视频| 综合久久欧美| 亚洲诱惑天堂 | 花野真衣| 欧美熟妇精品黑人巨大91| 亞洲久久直播| 99热18这里只有精品| 久久AV无码AV| 殴美,日韩国产伦精品| 中文字幕av一区二区三区人妻少妇| 国产丝袜欧美在线视频| 最新亚洲风情电影| 国产精品视频91久久| 乱人伦 国语对白:视频直接看| 日本黄页视频在线观看| 一区二区三区视频国产免费| 久久伊人青青草| 亚洲性爱成人| 国产AV人人 夜夜人人澡| 日本一区二区不卡| 九九久久首页| 影音先锋每日最新资源在线观看| 不卡人妻少妇精品毛片一区23区视频| 玖草在线视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 黄色片大香蕉| 亚洲精品97p| 色婷婷九月天天综合| 青青草久久| 日本熟妇人妻中出视频| 91痴汉| 操人无码| 九九九九热| 97网址www| 男女猛烈无遮掩视频免费软件| 中文字幕乱碼在线| 99精品久久久久久久婷婷| 久久久9 9 9精品| 99无码视频| 亚洲天堂男人| 欧美一级专区免费大片 | 久9综合在线| 日本黄 R色 成 人网站| 少妇久久久久久| 99热精品国产| 国产九九九九九九九九| 欧美高清16| 久久久艹艹艹| 乱伦Av网| 97亚洲欧美| 磁力99AV| 久久婷婷五月天| 人人人干干人人干| 久久精品成人一区二区三区蜜臀| 狠狠综合网| av一区二区三区不卡| 青青三级视频| 男人天堂2019亚洲| 亚洲免费在线探花| 三级色影综合网| 久久国模av| 亚洲成人免费电影| av无线看| 高清国产精品福利网站| 久久九操在线观看| 日本亚洲vr欧美不卡高清专区| 综合久久久久久久综合网| 天天色综合影视网| 夜草欧美| 操人妻丝袜高跟| 风流老熟女一区二区三区l| 中文字幕一区二区无码成人| 0755午夜福利视频| 久久久久久久强迫| 91黑丝操| 久久的网站啊啊啊啊啊| 人人摸人人摸人人干| 欧美懂色综合网| 土豪酒店各种姿势玩弄极品幼稚| 亚洲天堂性爱| 国产无马av| 久久久久亚洲av综合波多野制衣| 日本综合色图| 韩日欧亚a级| 欧美久久久| 国产婷婷一区| 超碰超碰95| 色五月婷婷中文字幕| 中文字幕久热视频在线| TS人妖另类精品视频系列| 色婷婷日韩精品一区二区三区 | 91丝袜人妻| 北京专精特新企业招聘信息| 亚洲AV秘 精品久久老牛影视| 天天射夜夜操| 91天堂| 亚洲 无码 有码 中文字幕| 欧美97日韩| 亚洲熟妇图片| 精品人人| 亚洲另类久操网| 好吊妞转入那个网| 69精品少妇一区二区三区蜜桃| 无码少妇精品一区二区60岁老人| 婷婷中文网| 熟女字幕| 在线观看国产黄色| 国产又粗又长又爽又色| 秋霞曰韩R级| 日韩去日本高清在| 极品极品色影院| av资源在线观看少妇| 久久露脸国产老熟女| www色日本| 日本在线激情一区二区三区| 国产超碰人人爽人人做| 欧美精品日韩一区二区| 97av在线视频| 精品一区99999| 中文字幕神马久久| 超碰是碰在线观看| 亚洲天堂少妇| 欧美日韩久久精品爱爱| 久久久少妇| 色激情综合网站| 国内毛片热久久思思热| 一区二区三区黄色片a| 亚洲欧美中文一区二区三| 可以在线观看AV的网站| 大香蕉乱伦视频网| 国产免费一区二区三区最新不卡| 日韩性色b| 国产美女精品| 九九久精品| 日韩在线观看AV| 日日干夜夜欢| 欧美丝袜亚洲| 欧州一区二区三区四区| 国模艳艳啪啪一区| 亚洲 欧美 天天| 久久久久ab| 一本大道青青| 亚洲色图尤物视频| 久久久精品成人国产| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 天天日日本| 熟女高潮合集-永久久久-成人AV| 国产精品午夜福利| 青娱乐淫乱1314| 欧美日韩国内不卡| 又大又长又爽| 综合一区二区影视| 国产色图乱伦| 午夜国产成人福利视频| 一二三啪啪专区| 人妻丝袜肏逼| 国产又黄又爽| 中文自拍欧美影视| 国产精品亚洲四五区在线观看| 熟女熟妇伦久久影院毛片一区二区| 亚洲男人天堂2017| 国产91精品福利在线| 区日韩亚洲乱码av电影| 亚洲一区二区久久久久| 精品久久久久久亚洲| 综合网97| 无码直播久久久| 色色色综合网| 亚洲AV色图一区| www.99色| 一区黄二区黄| 日韩有码专区| 日韩免费看黄片| 大香蕉欧美伊| 日韩精品人妻一区二区| 日韩精品中文字幕一| 后入内射蜜桃臀| 97资源站日韩| 国产精品久久久三级无码| 久久中日麻豆| 岛国黄片网站| 国产精品乱人伊人网| 91精品人妻一品二品三品| 欧美少妇性爱网站| 欧美日韩大陆黑人少妇99| 日本一区二区中文字幕久久| 91丨九色丨东北熟女| 欧美色道啊| 特级丰满少妇一级AAAA爱毛片| 啊啊啊快操我视频| 在线中文字幕| 97硬碰| 香港澳门日本三级网站| 美女啊啊啊啊pc| 97免费在线观看| 日日狠狠久久偷偷色综合免费| 深夜激情| 一区二区激情国产熟女| 精品国产乱子伦一区二区三区,精品一| 五月丁香社区婷婷日韩欧美精品影院| 久久噜| 日韩欧美午夜视频在线| 物业黑人 AV一区| 日韩探花精品在线视频| 亚洲熟女少妇免费视频| 99热只有这里有精品| 成年人免费观看网站| 国产精品久久成人免费| 久热网| 久久久com| 91亚洲人| 亚熟在线| 激情网色| 日韩91网| 女人天堂AV五区在线| 欧美性爱精品七区| 日本淫穴在线| 日韩精品永久在线观看| 一个国产在线综合网站| 亚洲黄色网址视频| 综合97久久| 免费一级视频特黄色大片| 一卡二卡三卡| 人妻久久久久久| 五月丁香激情四射| 91天天综合网,天天综合网| 国产精品毛片?v一区二区三区| 天天操美美| 成片免费播放| 国产精品免费久久久久久久久久| 久久久久9久久久久| 高清国产成人无码| 成人在线视频一区| 国产97综合| 国产这里只有精品| 东北女人高潮视频| 大香蕉手机在线| 国产精品无码在线| 91精品久久久久| 丝袜内射| 国产欧美日韩在线不卡第一页| 男人的午夜天堂| 人妻 制服 日韩 中文 在线| 无遮挡猛进视频免费无限观看| 玖草在线视频| 天美麻豆黄色录像| 精品99999久久久久久| 91在线超高颜值国产| 东京热91| 日欧毛片久久| 一区二区偷拍拍视频| 欧美αv.com| 国产97色在线| 99后入| 亚洲色人妻综合| 欧美v亚洲v日韩v最新在线二区| 一级性爱网| 久久九九热| 区二区亚洲婷| 97香焦色区| 中文字幕性感少妇av| 一级AV性爱| 精品人妻一二三| 久久久久久久久久黄色网| 91色伦综合| 最新欧洲欧美日本激情网站| 超碰在线一区二区| 亚洲码专区| 日韩欧美大片免费高清啪啪| 美女t无毒不卡不卡| 97超碰资源网| 成人熟女视频一区二区三区| 狠狠操狠狠爱| 亚洲av强奸乱伦| 亚欧成人综合影院| 国产无码高清操逼视频| 日本精品999| 大香蕉狠狠爱| 91亚洲网站| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 男人天堂黄片| 亚欧高清| 日本淫乱女一区二区三区视频| 天天欲望网| 亚洲图片偷拍欧美| 亚洲人码13| 亚洲色资源| 级品肉射| 欧日韩在线观看| 欧美情色贴图| 伦在线97| 大肉棒导航| h色99999| AV色五月天| 欧美高潮| 久久9精品网站| 欧美激情黑人| 久久久久久久久女黄| 久久成人精品| 亚州欧美在线| 亚洲视频精选| 亚洲啪啪综合?v一区综合精品区| 97欧美超碰| 亚洲一级黄色毛片| Sekablack无码一区| 男女做爰猛烈动高潮A片免费应用| 亚洲无线观看久久| 大二网站亚洲| 中日亚韩免费视频| 新婚人妻扶着粗大强行坐下| 日韩乱插| 欧美亚州手机在线| 色综合加勒比四四季| 一区二区三区无卡视频在线观看| 亚洲性综合| 九九这里只有精品| 亚洲精品97久久| 91肉丝| 亚瑟国产精品久久无码| 亚洲成人av电影在线| 国产精品久久成人免费| 亚洲色色色| 中文有码第五页| 日本一区二区三区欧美日韩中文字幕| 欧美综合站| 很很干很很操| 午夜精品久久久久久久99热影院| 天天日熟妇| 97日韩欧美| 国产一区二区在线播放量| 亚洲色图尤物视频| 大香蕉AV在线| 天天舔九色婷婷| 高精欧美色| 久久久久久久久久久免费精品| xxx0国产在线播放| 小草精彩毛片| 九九九九九九免费视频| 欧美日韩97| 少妇极品熟妇人妻无码| 久9久9久9久9久9久9| 婷婷超| 91天堂色男人的天堂| 欧美日日网| 大香蕉日韩欧美| 国产无马在线| 婷色五月| 啊啊啊啊好疼视频| 亚洲人体视频在线观看| 高清在线偷拍自拍视频| 精品97精品97| av天堂电影网| 91干熟女| 激情人妻另类| 三男一女不戴套的A片| 91热爆在线| 中出后入| 眼镜人妻101.com| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 中文字幕一区二区三区蜜臀| 久久久久婷婷精品av电影| 立川理惠被中出无码| 色色婷婷五月天| 亚洲人久久久网| 九月激情婷婷| 女优免费一区二区永久| 激情五月天校园春色网| 亚洲最新Av| 日韩精品 资源| 一二区在线观看视频| 隔壁邻居波多野结衣中文字幕| 97WW精品| 精品在线蜜臀| 九九内射在线| 亚洲日韩资源| 日本高清_区二区三区| 久久超碰、| 日韩综合无码一区久久92| 五月天婷婷色| 欧美综合色图片| 亚州操逼网| 中文字幕一品色图| 玖玖爱免费观看视频| 久久精品国产精品| 美女写真| 青青草国产一区二区三区| 国产毛片在线| 日本顶级天天操狠狠操夜夜操中文字幕| 色婷婷六月丁香七月婷婷| 黄色乱论网站| 91免费看一区二区三区| 精品大久久| 久久性爱视频免费看| 天天舔天天日天天射| 蜜臀亚洲中文| 天天躁狠狠躁av| 人妻丰满熟妇一区二区三| 日本精品人妻少妇一区二区| 日日夜夜摸| 97WW精品| 大二网站亚洲| 欧洲乱码一区二区| 亚洲欧美色图小说| 夜夜騷av、一區二區| 1769国内精品视频| 欧美少妇高潮久久91| 久久精品中文字幕无码l| 少妇99| 无码日韩人妻av一| 色97欧美| 亚码激情| 国产精品盗摄 偷窥盗摄| 99久在线精品99re8a| 综合久久六月久久婷婷| 熟妇人妻一二三区免费| 99热在线观看| 蜜乳中文字幕a在线| 天天天乱色综合全| 亚洲精品第一| 午夜一区| 人妻铁牛TV| 久久久性爱视频| 亚洲精品aa久久伊人| 96国产精品| 久久综合日韩亚洲欧美| 99色热国产视频精品| 人人操人人精品影片| 一品道视频一区二区三区| 国产一区二区免费福利片| 国产第11页| 亚洲老熟妇xxx| 久久日韩精品一区二区| 97精品一区| 啊啊啊啊啊啊在线看| 国产精品久久99日日| 99少妇内射| 日韩精品第3页| 九月婷婷综合| 99老司机精品视频在线观看 | 人妻-91porn| 午夜超碰| 九七人妻在线| 欧插网站| 人人做人人妻人人夜视频| 思思热国产高清| 2019亚洲男人天堂| 91人妻超碰| 3p国产欧美99热| 国产精品高清2021在线| 密臀在线视频| 日本中文字幕一区| 青青青国产| 色爱国产| 操迟操逼在巾线Fre看| 亚洲一区二区三区婷婷| 4虎在线视频| 久久111| 九色97| 日本在线不卡一二区| 国产在线激情视频| 蜜乳AV免费观看| 色综91| 插入粉嫩少妇视频| 麻豆AV一区二区| 亚洲人妻AV| 亚洲女毛多水多21P| 丰满人妻被猛烈进入中| 国产sv美女内射| 97超色| 亚洲凸凹超碰成人| 久久超碰、| 亚洲青青青视频在线| 亚洲天堂99| 亚洲Av无码成人精品国产| 亚洲 日本 国产 综合| 秋霞网无码| 三上悠亚在线毛片91| 欧美一区二区| 亚洲美女高潮喷水视频| 久久久久久久综合,国产| 午夜啊啊啊| 亚洲精品骚逼| 蜜臀AV成人精品蜜臀AV久久| 99精品丰满人妻无| 无码99| 亚洲有薄码区日本系列中文字幕| 色五月婷婷在线| 91久久婷婷| 丁香六月婷婷| 亚洲丝袜色| 混色激情av| 天天干一区二区| 成人老鸭窝人人在线视频| 亚洲色宗合| 伊人超碰97| 大香蕉综合网| 一二三区操逼国产91| 秋霞色色影院| 爱妃国产亚洲视频中文字幕| 丰满美女一级毛片在线播放| 性爱乱伦视频免费| 日本天天操| 亚洲熟女av日韩熟女| 九九aV| 内射白嫩美女| 久久夜嗨| 九九热午夜欧亚国产视频| 五月天AV资源| 九九亚洲| 性爱综合一区二区| 中文字幕精品日韩中文字幕| 综合自拍| 色综合98| 男人的天堂在线| 欧美丰满少妇交换91欧美精品| 99热精品在线观看| 91天天综合网| 精品九九国产无码| 精品人妻美妇91job| 日产狠狠干| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲 暴爽 AV人人爽日日碰| 国产精品久久久久久高清无码免费看| 日本免费中文字幕在线| 色综合尤物| 国产怡红院| 麻豆人妻偷人精品无码视频| 青娱乐黄色录像| 伊人操你| 91精品黄在线观看| 啊啊啊啊啊操我视频| 99re在线精品78| 精品久久久久久久| 日韩欧美tv一区二区在线观看| 三级三久久线久久99久目本WW| 天天操女人| 国产91丝袜在线播放蜜月| 久久青青草在线视频| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 殴美在线AⅤ| 96精品在线| 国产人妻精品一区二区三区秋霞 | 欧美性爱视频免费一区一A| 久热9| 亚洲中文字幕乱码无码一区二区| av久日| 26uuu最新| 99九九精品| 亚洲综合九| 国产捆绑一区| 成视频在线观看免费看| 求求你操操我| 狼人狠干| 9999免费精彩视频| 国产精品不卡一区二区三区| 亚洲国产成人综合碰碰三级经典| 97国产高清视频在线观看| 99re这里只有精品3| 99色热| 久久激情亚洲精品无码?V| 一个人在线看的黄色电影网站| 91亚洲最新在线| 精品中文字幕第一页| 爆乳免费黄网站| 大香久久| 日本岛国黄色网址| 日韩少妇在线视频| 日韩激情电影中文字幕| 99免费视频| 天天日天天干天天摸天天操| 四虎影视永久在线免费| 啊嗯好大视频在线观看| 天天肏天天干| 五月婷视频| 97操碰| 日韩AC| 日韩电影免费网站麻豆视频| 一类无码操逼视频| 粉嫩少妇自慰在线| www久久国产精品| 97玖玖人妻| 国产捆绑一区| 炮色五月| 亚洲欧美日韩偷拍色图| 日韩精品区二区三区不卡| 蜜臀99久久国产| 99热啪啪| 自拍六区| 人妻熟女一区二区三区视频| 自拍鲍鱼一区在线高清观看免费| 一二视频神马久久传媒| 国产麻豆福利av在线播放| 天天色怡春院| 黄色网址在线免费观看| 日韩精品国模| 国产激情在线| 南澳成人一级片在线播放| 黄色av一区二区在线| 日韩AV噜噜噜一区二区三区四区| 亚洲图片欧美在线视频| 超碰吊日色| 亚洲国产精品久久久久久久久久| 青草成人免费视频一COm| 深爱五月天| 欧美一级在线观看成人| 天美一二三在线观看Av| 亚洲色欲天天天堂色欲网女| www.91欧美| 欧美日韩国产色图在线| 91白嫩| 日韩一区二区熟女| 岛国视频一二三区| 91老熟女91老女人| 五月婷婷大香蕉| yw尤物av无码点击进入麻豆| 久久精品72| 亚洲欧美国产成人综合不卡| 亚洲春色欧美| av中文字幕在线熟女| 国产激情视频一区区三区| 国产精品色片一区二区| 后入日本1234| 夜夜嗨一区二区| 国产精品不卡一区二区电影| 精品中文日韩字幕视频| 色播综合| 国产黄色剧情影片麻豆免费播放| 色 亚洲 91| 日韩精品一区二区三区色欲| 大香蕉78| 中出后入| 欧美精品四区| 九月激情婷婷| 91欧美www| 日本 免费 一区二区三区 久久香蕉 | 天天谢天天干| 竹菊一区二区三区AV线| 天天干天天日天天射黄色| 久久av一级av少妇av高潮| 天美av在线| 欧亚久久偷拍视频| 影音先锋国产精品| 激情小说日韩无码| 在线洲亚线| 欧美色图偷拍另类| 操逼逼福利视频| 男啪女色黄无遮挡免费观看| 天天综合网~91综合网| 亚州色图第三区| 人人插人人摸人人| 九九九九精品九九九九| 青青操视频在线| 厕所偷拍在线| 国产动漫操逼视频| 亚洲不卡三级手机播放| 久久9精品网站| 色 婷97| 99精品在线观看| 亚洲成人福利电影免费| 2024年最新色情网站在线观看| 蜜桃臀一区二区aV| 99综合自拍| 999日韩中文精品观看视频。| 91人妻做a观看视频| 在线日韩精品一区二区三区| 91痴汉| 龙兴卡官方查询| 天天看人人操屄犊摸阴| 欧美夜夜狠| 激情综合网五月婷婷| 久久直播国产| 无码免费在线观看黄色片| 欧美色女人| 色九久| 72av视频| 欧美久久人体| 成人一级二级| 亚洲精品蜜桃久久久久久久| 蜜桃在线观看一区二区三区| 日韩一级二级| 色五月婷婷在线| 丁香九月激情啪| 乱伦系列一区二区| 国产精品久久成人免费| 五月婷婷激情网| 国产女人成人精品视频| 粉嫩不卡一区二区性爱| 宅男影院久久久,99| 国产精品国产亚洲区艳妇糸列| 国产精品自产拍在线观看社区| 97久久网| 亚洲色图欧美色图另类图片| 青草地一本线一区二区三区| 亚洲精品蜜桃久久久| 黄页网站成人免费| 欧美在线第五页| 欧美手机在线综合| 9 1超碰九色| 久久久涩| 久草免费在线视频| 天天综合色图| 亚洲久久久久| 另类图片综合| 伊人久久综合影院精品久久久| 色色毛片| 影音先锋少妇| 亚洲一区二区久久久久| 伦伦成年午夜免费视频| 久久AV无码网址| www.色99| 久妇网|