華為2019在線筆試題,現(xiàn)整理如下,以供之后參考GitHub題目介紹##################################################################################################################################'''題目描述:--對(duì)輸入字符串檢查是否存在非法字符,輸出合法字符串(去重)和非法字符串(不去重)--對(duì)合法字符串循環(huán)左移10次,在
系統(tǒng) 2019-09-27 17:56:56 1760
#!/usr/bin/envpython#-*-coding:utf-8-*-#問題:給出一個(gè)字符串,分別輸出該字符串中小寫字母,大寫字母,數(shù)字,以及其他字符串的個(gè)數(shù)chuan="aasdhauADSGFTHFTdbhi1224324漢字"len_lower=0len_upper=0len_digit=0foriinchuan:ifi.islower():len_lower+=1ifi.isupper():len_upper+=1ifi.isdigit()
系統(tǒng) 2019-09-27 17:56:34 1760
題目給定一個(gè)二叉樹,找出其最大深度。二叉樹的深度為根節(jié)點(diǎn)到最遠(yuǎn)葉子節(jié)點(diǎn)的最長路徑上的節(jié)點(diǎn)數(shù)。說明:葉子節(jié)點(diǎn)是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。示例:給定二叉樹[3,9,20,null,null,15,7],3/920/157返回它的最大深度3。思路BFS廣度優(yōu)先搜索,使用雙端隊(duì)列deque(因?yàn)樾阅鼙攘硗鈨煞NQueue好得多),在大循環(huán)內(nèi)對(duì)二叉樹的每個(gè)層做一次遍歷,range(len(queue))使只遍歷當(dāng)前的層,每次大循環(huán)ans加1。由于每個(gè)節(jié)點(diǎn)僅訪問一次,所以時(shí)間
系統(tǒng) 2019-09-27 17:56:23 1760
Python字符串(string)詳解及代碼Python的字符串可以使用單引號(hào)('),雙引號(hào)("),三引號(hào)(''');三引號(hào)(''')里面,可以添加單引號(hào)和雙引號(hào),也可以通過轉(zhuǎn)義序列(\)添加;字符串放在一起自動(dòng)連接成為一個(gè)字符串;字符串前面添加限定詞R或r,表示是自然字符串(naturestring),可以忽略里面的格式限制;在物理行末尾添加"\",可以連接下一個(gè)物理行;括號(hào),方括號(hào),大括號(hào)也可以一定限度的擴(kuò)充物理行;具體參見代碼注釋;代碼如下:#-*-
系統(tǒng) 2019-09-27 17:56:15 1760
兩個(gè)整數(shù)之間的漢明距離指的是這兩個(gè)數(shù)字對(duì)應(yīng)二進(jìn)制位不同的位置的數(shù)目。給出兩個(gè)整數(shù)x和y,計(jì)算它們之間的漢明距離。注意:0≤x,y<231.classSolution:defhammingDistance(self,x:int,y:int)->int:x_str=str(bin(x)).replace('0b','')y_str=str(bin(y)).replace('0b','')max_len=max(len(x_str),len(y_str))x_s
系統(tǒng) 2019-09-27 17:56:07 1760
python網(wǎng)絡(luò)編程詳解網(wǎng)絡(luò)編程的專利權(quán)應(yīng)該屬于Unix,各個(gè)平臺(tái)(如windows、Linux等)、各門語言(C、C++、Python、Java等)所實(shí)現(xiàn)的符合自身特性的語法都大同小異。在我看來,懂得了Unix的socket網(wǎng)絡(luò)編程,其他的形式的網(wǎng)絡(luò)編程方法也就知道了。這句話說得還不太嚴(yán)謹(jǐn)。準(zhǔn)確的應(yīng)該說成懂得了socket編程的原理,網(wǎng)絡(luò)編程也就知道了,不同之處就在于每個(gè)平臺(tái),每個(gè)語言都有自己專享的語法,我們直接靈活套用就行了。下面是用python實(shí)現(xiàn)的
系統(tǒng) 2019-09-27 17:55:59 1760
概述Python3對(duì)函數(shù)參數(shù)的排序規(guī)則更加通用化了,即Python3keyword-only參數(shù),該參數(shù)即為必須只按照關(guān)鍵字傳遞而不會(huì)有一個(gè)位置參數(shù)來填充的參數(shù)。該規(guī)則在處理人一多個(gè)參數(shù)是很有用的。keyword-onlykword_only(1,2,3,c=4)print('-'*20)kword_only(a=1,c=3)示例結(jié)果:1(2,3)4--------------------1()3在*args之后的參數(shù)都需要在調(diào)用中使用關(guān)鍵字的方式傳遞,否
系統(tǒng) 2019-09-27 17:54:57 1760
閱讀更多#1-20的列表a=list(range(1,21))print(a)#1-10000的列表squares=[]forvalueinrange(1,10001):square=valuesquares.append(square)print(squares)#1-10000的列表,核實(shí)從1開始10000結(jié)束,求1-10000之和a=list(range(1,10001))print(a)print(min(a))print(max(a))print
系統(tǒng) 2019-09-27 17:54:51 1760
前言今天我們再說一下pytest框架和unittest框架相同的fixture的使用,了解unittest的同學(xué)應(yīng)該知道我們在初始化環(huán)境和銷毀工作時(shí),unittest使用的是setUp,tearDown方法,那么在pytest框架中同樣存在類似的方法,今天我們就來具體說明。先附上官方文檔的一段說明1.每個(gè)級(jí)別的setup/teardown都可以多次復(fù)用2.如果相應(yīng)的初始化函數(shù)執(zhí)行失敗或者被跳過則不會(huì)執(zhí)行teardown方法3.在pytest4.2之前,xu
系統(tǒng) 2019-09-27 17:54:40 1760
本文實(shí)例講述了python3實(shí)現(xiàn)的對(duì)象與json相互轉(zhuǎn)換操作。分享給大家供大家參考,具體如下:1.python主要有三種數(shù)據(jù)類型:字典、列表、元組,其分別由花括號(hào),中括號(hào),小括號(hào)表示。例如:字典:dictData={'a':12,'b':34}列表:listData=[1,2,3,4]元組:tupleData=(1,2,3,4)2.使用json時(shí),導(dǎo)入importjson即可3.python對(duì)象轉(zhuǎn)json字符串,主要用到的函數(shù):json.dumps()。例
系統(tǒng) 2019-09-27 17:54:24 1760