========堅(jiān)持30天刷leetcode=====題目鏈接:https://leetcode-cn.com/problems/4sum/分析:本題的解題思路與上一題類似,排序,然后先固定幾個(gè)位置,再首尾各一個(gè)變量移動(dòng)遍歷。關(guān)鍵在于:特殊情況的判別,從而降低時(shí)間復(fù)雜度。classSolution:deffourSum(self,nums,target):k=len(nums)ifk<4:returnNone#特殊情況:數(shù)組小于4ifk==4andsum(
系統(tǒng) 2019-09-27 17:47:39 1957
題目描述請(qǐng)實(shí)現(xiàn)一個(gè)函數(shù)用來找出字符流中第一個(gè)只出現(xiàn)一次的字符。例如,當(dāng)從字符流中只讀出前兩個(gè)字符"go"時(shí),第一個(gè)只出現(xiàn)一次的字符是"g"。當(dāng)從該字符流中讀出前六個(gè)字符“google"時(shí),第一個(gè)只出現(xiàn)一次的字符是"l"。輸出描述:如果當(dāng)前字符流沒有存在出現(xiàn)一次的字符,返回#字符。思路用兩個(gè)列表,一個(gè)用來保存所有的字符,一個(gè)用來保存只出現(xiàn)一次的字符,算法#-*-coding:utf-8-*-classSolution:#返回對(duì)應(yīng)chardef__init__
系統(tǒng) 2019-09-27 17:47:35 1957
本文講述一個(gè)用Python寫的小程序,用于有注入點(diǎn)的鏈接,以檢測(cè)當(dāng)前數(shù)據(jù)庫用戶是否為sa,詳細(xì)代碼如下:#CodebyzhaoxiaobuEmail:little.bu@hotmail.com#-*-coding:UTF-8-*-fromsysimportexitfromurllibimporturlopenfromstringimportjoin,stripfromreimportsearchdefis_sqlable():sql1="%20and%20
系統(tǒng) 2019-09-27 17:47:32 1957
本文以實(shí)例形式實(shí)現(xiàn)了python監(jiān)控linux性能以及進(jìn)程消耗性能的方法,具體實(shí)現(xiàn)代碼如下:#-*-coding:utf-8-*-"""CreatedonTueJun1010:20:132014@author:lifeix"""fromcollectionsimportOrderedDictimporttimeimportosdefcpuinfo():lines=open('/proc/stat').readlines()forlineinlines:ln
系統(tǒng) 2019-09-27 17:47:12 1957
replace()方法返回當(dāng)前old換成new,可選擇的替代限制到最大數(shù)量的字符串的副本。語法以下是replace()方法的語法:str.replace(old,new[,max])參數(shù)old--這是要進(jìn)行更換的舊子串。new--這是新的子串,將取代舊的子字符串。max--如果這個(gè)可選參數(shù)max值給出,僅第一計(jì)數(shù)出現(xiàn)被替換。返回值此方法返回字符串的拷貝與舊子串出現(xiàn)的所有被新的所取代。如果可選參數(shù)最大值給定,只有第一個(gè)計(jì)數(shù)發(fā)生替換。例子下面的示例演示了rep
系統(tǒng) 2019-09-27 17:47:10 1957
importosimportsysimportstring#以指定模式打開指定文件,獲取文件句柄defgetFileIns(filePath,model):print("打開文件")print(filePath)print(model)returnopen(filePath,model)#獲取需要處理的文件defgetProcFile(path):returnos.listdir(path)#判斷是否滿足某個(gè)條件,如果滿足則執(zhí)行defisTrue(outF
系統(tǒng) 2019-09-27 17:47:04 1957
sys模塊提供了許多函數(shù)和變量來處理Python運(yùn)行時(shí)環(huán)境的不同部分.處理命令行參數(shù)在解釋器啟動(dòng)后,argv列表包含了傳遞給腳本的所有參數(shù),列表的第一個(gè)元素為腳本自身的名稱.使用sys模塊獲得腳本的參數(shù)復(fù)制代碼代碼如下:print"scriptnameis",sys.argv[0]#使用sys.argv[0]采集腳本名稱iflen(sys.argv)>1:print"thereare",len(sys.argv)-1,"arguments:"#使用len(
系統(tǒng) 2019-09-27 17:46:35 1957
今天想用python做個(gè)demo,含兩個(gè)子圖的動(dòng)態(tài)gif,代碼如下:importmatplotlib.pyplotaspltimportimageio,osimportmatplotlib#plt.ion()fig=plt.figure(0)ax1=plt.subplot(121)ax2=plt.subplot(122)ax1.set_title('input')ax2.set_title('GT')foriinrange(1000):img1=plt.i
系統(tǒng) 2019-09-27 17:46:22 1957
正則表達(dá)式是用于處理字符串的強(qiáng)大工具,它并不是Python的一部分。其他編程語言中也有正則表達(dá)式的概念,區(qū)別只在于不同的編程語言實(shí)現(xiàn)支持的語法數(shù)量不同。它擁有自己獨(dú)特的語法以及一個(gè)獨(dú)立的處理引擎,在提供了正則表達(dá)式的語言里,正則表達(dá)式的語法都是一樣的。下圖展示了使用正則表達(dá)式進(jìn)行匹配的流程:1.1介紹正則表達(dá)式并不是Python的一部分。正則表達(dá)式是用于處理字符串的強(qiáng)大工具,擁有自己獨(dú)特的語法以及一個(gè)獨(dú)立的處理引擎,效率上可能不如str自帶的方法,但功能十
系統(tǒng) 2019-09-27 17:45:43 1957
學(xué)習(xí)python少不了寫爬蟲,不僅能以點(diǎn)帶面地學(xué)習(xí)、練習(xí)使用python,爬蟲本身也是有用且有趣的,大量重復(fù)性的下載、統(tǒng)計(jì)工作完全可以寫一個(gè)爬蟲程序完成。用python寫爬蟲需要python的基礎(chǔ)知識(shí)、涉及網(wǎng)絡(luò)的幾個(gè)模塊、正則表達(dá)式、文件操作等知識(shí)。昨天在網(wǎng)上學(xué)習(xí)了一下,寫了一個(gè)爬蟲自動(dòng)下載「糗事百科」里面的圖片。源代碼如下:復(fù)制代碼代碼如下:#-*-coding:utf-8-*-#上面那句讓代碼里支持中文#------------------------
系統(tǒng) 2019-09-27 17:45:42 1957