日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

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

编程问答

牛客网《BAT面试算法精品课》学习笔记

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客网《BAT面试算法精品课》学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 牛客網《BAT面試算法精品課》學習筆記
    • 牛客網《BAT面試算法精品課》筆記一:排序
    • 牛客網《BAT面試算法精品課》筆記二:字符串
    • 牛客網《BAT面試算法精品課》筆記三:隊列和棧
    • 牛客網《BAT面試算法精品課》筆記四:鏈表
    • 牛客網《BAT面試算法精品課》筆記五:二分搜索
    • 牛客網《BAT面試算法精品課》筆記六:二叉樹
    • 牛客網《BAT面試算法精品課》筆記七:位運算
    • 牛客網《BAT面試算法精品課》筆記八:排列組合
    • 牛客網《BAT面試算法精品課》筆記九:概率
    • 牛客網《BAT面試算法精品課》筆記十:大數據
    • 牛客網《BAT面試算法精品課》筆記十一:動態規劃

牛客網《BAT面試算法精品課》學習筆記

牛客網《BAT面試算法精品課》筆記一:排序

排序的詳細實現:博客

微信公眾號

牛客網《BAT面試算法精品課》筆記二:字符串

字符串Case:

Case1.
判斷T2二叉樹是否包含了T1
普通解法為二叉樹遍歷+匹配問題,考察t1中每個節點為頭的子樹是否與t2一致,時間復雜度為O(N*M),N代表t1節點數,M代表t2節點數。
但是這道題的最優解為O(M+N),將t1序列化為字符串str1,t2序列化為字符串str2,用KMP算法判斷str1中是否含有str2

Case2.
給定兩個字符串str1和str2,如果str1和str2中出現的字符種類一樣且每種字符出現的次數也一樣,那么str1與str2互為變形詞,請實現函數判斷兩個字符是否互為變形詞。
舉例:
Str1=“123”,str2=“231”,返回true
Str1=“123”,str2=“2331”,返回false
可以使用哈希表做字符計數,兩個 str生成兩個哈希表,比較兩個表的記錄是否一致。也可以用固定長度的數組代替哈希表結構。

Case3.
給定一個字符串str,把字符串str前面任意的部分挪到后面去形成的字符串叫做str的旋轉詞。比如str=“1234”,str的旋轉詞有:“1234”,“2341”,“3412”,“4123”,給定兩個字符串a和b,請判斷a和b是否互為旋轉詞。
舉例:
a=”cdab”,b=”abcd”,返回true
a=”1ab2”,b=”ab12”,返回false
本題最優解時間復雜度O(N)
首先判斷str1與str2是否長度相等,如果長度相等,生成str1+str2的大字符串,用KMP算法判斷大字符串中是否含有str2
舉例說明:
str1=“1 2 3 4”
str1+str1=”1 2 3 4 1 2 3 4”
1234,2341,3412,4123都是它的旋轉詞

Case4.
給定一個字符串,請在單詞間做逆序調整
舉例:
“pig loves dog”逆序為“dog loves pig”
先寫一個讓所有字符逆序的函數f,用函數f將句子整體的字符逆序:“pig loves dog”變為“god sevol gip”,然后用f將每一個單詞逆序,最后得到“dog loves pig”

Case5.
給定一個字符串str,和一個整數i,i代表str中的位置,將str[0..i]移到右側,str[i+1..N-1]移到左側
舉例:
str=“ABCDE“,I=2,將str調整為”DEABC“
要求時間復雜度O(N),額外空間復雜度O(1)
因為有空間復雜度要求,所以不能開辟新數組,之能在原數組基礎上操作。首先將str[0..i]部分的字符逆序ABCDE:CBADE,再將str[i+1..N-1]部分的字符逆序,CBADE:CBAED,最后將整個的字符逆序,CBAED:DEABC

Case6.
給定一個字符串類型的數組strs,請找到一種拼接順序,使得所有的字符串拼接起來組成的大字符串是所有可能性中字典順序最小的,并返回這個大字符串。
舉例:
Strs=[“abc”,”de”],可以拼成“abcde“,也可以拼成”deabc“,但前者字典順序更小,所以返回”abcde“
Strs=[“b”,”ba”],可以拼成“bba“,也可以拼成”bab“,但后者字典順序更小,所以返回”bab“。
最優解的時間復雜度O(N*logN)
錯誤方案:根據單獨每個字符串的字典順序排序
正確方案:如果str1+str2<str2+str1,則str1放在前面,否則str2放在前面

Case7.
給定一個字符串str,將其中所有空格字符替換成“%20“,假設str后面有足夠的空間。
Str=”a b c”
遍歷str,發現空格數為2,所以在str替換后,長度為5+2*2=9
然后從后開始遍歷str,將c放在第九個位置,結果為a%20b%20c

Case8.
給定一個字符串str,判斷是不是整體有效的括號字符串
舉例:
Str=”()”,返回true;str=“(()())“,返回true;str=”(())“,返回true;
Str=“())“,返回false;str=”()(“,返回false;str=”()a()“,返回false;
本題時間復雜度O(N),額外空間復雜度O(1)
01.整形變量num,代表’(’出現次數與‘)’出現次數的差值
02.遍歷的過程,遇到‘(’,num++,遇到‘)’,num—
03.遍歷的過程中如果num<0,則直接返回false
04.如果一直沒出現03的情況,則一直遍歷下去
05.遍歷完成后,如果num==0,則返回true,否則返回false

Case9.
給定一個字符串str,返回str中的最長無重復字符子串的長度
舉例:
str=”abcd”,返回4
str=“abcd”,最長無重復子串為“abc”,返回3
本題最優解時間復雜度為O(N),額外空間復雜度O(N).
求出以str中每個字符結尾的情況下,最長無重復字符子串的長度,并在其中找出最大值返回。思路:由于這個題目只要給出最長不重復子串的長度,所以代碼比較簡單。第一思路就是利用哈希表來進行操作。用字符當做鍵值,字符在串中的位置當做實值。用pre變量記錄字符第一次出現的位置,最大長度max就是利用當前位置減去pre就是當前最大長度了。

牛客網《BAT面試算法精品課》筆記三:隊列和棧

牛客網《BAT面試算法精品課》筆記四:鏈表

牛客網《BAT面試算法精品課》筆記五:二分搜索

牛客網《BAT面試算法精品課》筆記六:二叉樹

牛客網《BAT面試算法精品課》筆記七:位運算

牛客網《BAT面試算法精品課》筆記八:排列組合

牛客網《BAT面試算法精品課》筆記九:概率

牛客網《BAT面試算法精品課》筆記十:大數據

牛客網《BAT面試算法精品課》筆記十一:動態規劃

轉載于:https://www.cnblogs.com/liguo-wang/p/10731419.html

總結

以上是生活随笔為你收集整理的牛客网《BAT面试算法精品课》学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品电影网站 | 欧美成人精品欧美一级 | 天堂资源在线观看 | 1000部做爰免费视频 | 九七精品 | 免费观看的av | 少妇又紧又色又爽又刺激 | 国产欧美成人 | 人人澡人人射 | 天天槽 | 精品久久久久久一区二区里番 | 超碰干 | 国产一级淫片a视频免费观看 | 久久精品国产亚洲7777 | 精品深夜av无码一区二区老年 | 国产网站入口 | 超碰国产91| 欧美性猛交xxxx黑人 | 99精品久久 | 巨物撞击尤物少妇呻吟 | 日韩欧美中字 | 中国a级大片 | 贝利弗山的秘密在线观看 | www.999热| 91精品久久久久久久久久久 | 久久综合伊人 | 五月深爱| 狠狠爱亚洲 | 森林影视官网在线观看 | 色婷婷综合成人av | 色蜜桃av| 黄色香蕉网 | 网站免费在线观看 | 欲色综合 | 美女网站免费观看 | 国产精品午夜未成人免费观看 | 在线看av的网址 | 天天干天天爱天天操 | 欧美系列第一页 | 青草视频在线 | 国产精品男同 | 亚洲国产精品天堂 | 国产成人精品免费 | 日韩精品毛片 | 精品人妻无码一区二区三区 | 朴麦妮原版视频高清资源 | 国产精品高清在线观看 | 一本色道久久综合精品婷婷 | 欧美性一级片 | 乱码一区二区三区 | 国产婷婷一区二区 | 久久精品一区二区在线观看 | 黄色成年视频 | 亚洲欧洲精品在线 | 午夜一级影院 | 毛片毛片毛片毛片毛片毛片 | 午夜激情久久久 | 哪里看毛片 | av观看网址| 色日韩 | jizzzz中国| 91免费看国产 | 天堂在线视频免费 | 麻豆国产精品 | 精品777| 成人精品久久久 | 一节黄色片 | 91成人免费观看 | 免费的一级黄色片 | 又污又黄又爽的网站 | 岛国免费av | 奇米影视色 | 日本a v在线播放 | 日本不卡网站 | 99热最新网址 | 黄色专区 | 一区二区三区在线免费观看视频 | 青青草视频在线免费观看 | 色婷婷av一区二区 | 日一区二区 | 天天干夜夜拍 | 久久少妇视频 | 国产95在线 | 国产精品中文 | 天天噜日日噜 | 日皮毛片 | 含羞草一区二区 | 国产一区不卡在线观看 | 在线一区二区不卡 | 成人欧美激情 | 神马午夜伦理 | 欧美在线一二三区 | 想要视频在线观看 | 亚洲在线色 | 国产精品综合久久久 | 成人免费观看在线视频 | www.日本在线观看 | 欧美一区二区三区大屁股撅起来 | 91麻豆产精品久久久久久夏晴子 |