注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Python編程500例:快速構(gòu)建可執(zhí)行高質(zhì)量代碼

Python編程500例:快速構(gòu)建可執(zhí)行高質(zhì)量代碼

Python編程500例:快速構(gòu)建可執(zhí)行高質(zhì)量代碼

定 價(jià):¥135.00

作 者: 李永華
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302606321 出版時(shí)間: 2023-06-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)通過(guò)500個(gè)實(shí)例,為讀者提供較為詳細(xì)的練習(xí)題目,以便讀者舉一反三,深度學(xué)習(xí)。本書(shū)實(shí)例涉及的算法包括搜索、回溯、遞歸、排序、迭代、貪心、分治和動(dòng)態(tài)規(guī)劃等;涉及的數(shù)據(jù)結(jié)構(gòu)包括字符串、數(shù)組、指針、區(qū)間、隊(duì)列、矩陣、堆棧、鏈表、哈希表、線段樹(shù)、二叉樹(shù)、二叉搜索樹(shù)和圖結(jié)構(gòu)等。書(shū)中所有實(shí)例均以問(wèn)題描述、問(wèn)題示例、代碼實(shí)現(xiàn)及運(yùn)行結(jié)果的形式來(lái)編排。本書(shū)語(yǔ)言簡(jiǎn)潔,通俗易懂,適合作為Python編程人員的入門(mén)參考書(shū),也適合作為高等院校相關(guān)專(zhuān)業(yè)“Python算法實(shí)現(xiàn)”課程的參考教材。

作者簡(jiǎn)介

  李永華北京郵電大學(xué)教授,博士生導(dǎo)師。擁有超過(guò)20年的軟硬件開(kāi)發(fā)經(jīng)驗(yàn),長(zhǎng)期致力于物聯(lián)網(wǎng)、云計(jì)算與人工智能的研究工作。在教學(xué)中以興趣為導(dǎo)向,激發(fā)學(xué)生的創(chuàng)造性;以素質(zhì)為基礎(chǔ),提高自身教學(xué)水平;以科研為手段,促進(jìn)教學(xué)理念的轉(zhuǎn)變,在教學(xué)與科研實(shí)踐中指導(dǎo)學(xué)生實(shí)現(xiàn)300余個(gè)創(chuàng)新案例。主持30余項(xiàng)國(guó)家級(jí)與企事業(yè)單位課題的研究工作,在國(guó)內(nèi)外學(xué)術(shù)期刊及會(huì)議發(fā)表論文100余篇,申請(qǐng)專(zhuān)利50余項(xiàng),出版圖書(shū)20余部。

圖書(shū)目錄

第1章入門(mén)100例
例1反轉(zhuǎn)一個(gè)3位整數(shù)
例2合并排序數(shù)組Ⅰ
例3旋轉(zhuǎn)字符串
例4相對(duì)排名
例5二分查找Ⅰ
例6下一個(gè)更大的數(shù)
例7字符串中的單詞數(shù)
例8勒索信
例9不重復(fù)的兩個(gè)數(shù)
例10雙胞胎字符串
例11最接近target的值
例12點(diǎn)積
例13函數(shù)運(yùn)行時(shí)間
例14查詢(xún)區(qū)間
例15飛行棋
例16移動(dòng)石子
例17數(shù)組剔除元素后的乘積
例18鍵盤(pán)的一行
例19第n個(gè)數(shù)位
例20找不同
例21第k個(gè)組合
例22平面列表
例23子域名訪問(wèn)計(jì)數(shù)
例24最長(zhǎng)AB子串
例25刪除字符
例26字符串寫(xiě)入的行數(shù)
例27獨(dú)特的莫爾斯碼
例28比較字符串
例29能否轉(zhuǎn)換
例30經(jīng)典二分查找問(wèn)題
例31抽搐詞
例32排序數(shù)組中最接近元素
例33構(gòu)造矩形
例34兩個(gè)排序數(shù)組合的第k小元素
例35玩具工廠
例36形狀工廠
例37二叉樹(shù)最長(zhǎng)連續(xù)序列
例38首字母大寫(xiě)
例39七進(jìn)制
例40查找數(shù)組中沒(méi)有出現(xiàn)的所有數(shù)字
例41回旋鏢的數(shù)量
例42合并排序數(shù)組Ⅱ
例43最小路徑和Ⅰ
例44大小寫(xiě)轉(zhuǎn)換Ⅰ
例45原子的數(shù)量
例46矩陣中的最長(zhǎng)遞增路徑
例47大小寫(xiě)轉(zhuǎn)換Ⅱ
例48水仙花數(shù)
例49余弦相似度
例50鏈表節(jié)點(diǎn)計(jì)數(shù)
例51最高頻的k個(gè)單詞
例52單詞的添加與查找
例53石子歸并
例54簡(jiǎn)單計(jì)算器
例55數(shù)組第2大數(shù)
例56二叉樹(shù)葉子節(jié)點(diǎn)之和
例57二叉樹(shù)的某層節(jié)點(diǎn)之和
例58判斷尾數(shù)
例59兩個(gè)字符串是變位詞
例60最長(zhǎng)單詞
例61機(jī)器人能否返回原點(diǎn)
例62鏈表倒數(shù)第n個(gè)節(jié)點(diǎn)
例63鏈表求和Ⅰ
例64刪除元素
例65克隆二叉樹(shù)
例66合并兩個(gè)排序鏈表
例67反轉(zhuǎn)整數(shù)
例68報(bào)數(shù)
例69完全二叉樹(shù)
例70對(duì)稱(chēng)二叉樹(shù)
例71扭轉(zhuǎn)后等價(jià)的二叉樹(shù)
例72島嶼的個(gè)數(shù)
例73判斷是否為平方數(shù)之和
例74滑動(dòng)窗口內(nèi)數(shù)的和
例75總漢明距離
例76硬幣擺放
例77字母大小寫(xiě)轉(zhuǎn)換
例78二進(jìn)制表示中質(zhì)數(shù)個(gè)計(jì)算置位
例79最少費(fèi)用的爬臺(tái)階方法
例80中心索引
例81詞典中最長(zhǎng)的單詞
例82重復(fù)字符串匹配
例83不下降數(shù)組
例84最大的回文乘積
例85補(bǔ)數(shù)
例86加熱器
例87將火柴擺放成正方形
例88可憐的豬
例89循環(huán)數(shù)組中的環(huán)
例90分餅干
例91翻轉(zhuǎn)字符串中的元音字母
例92翻轉(zhuǎn)字符串
例93使數(shù)組元素相同的最少步數(shù)Ⅰ
例94加油站
例95春游
例96合法數(shù)組
例97刪除排序數(shù)組中的重復(fù)數(shù)字
例98字符串的不同排列
例99全排列Ⅰ
例100帶重復(fù)元素的排列
第2章提高200例
例101插入?yún)^(qū)間
例102n皇后問(wèn)題Ⅰ
例103主元素Ⅰ
例104字符大小寫(xiě)排序
例105上一個(gè)排列
例106下一個(gè)排列Ⅰ
例107二叉樹(shù)的層次遍歷
例108最長(zhǎng)公共子串
例109最近公共祖先
例110k數(shù)和
例111有序鏈表轉(zhuǎn)換為二分查找樹(shù)
例112最長(zhǎng)連續(xù)序列
例113背包問(wèn)題Ⅰ
例114拓?fù)渑判?br />例115克隆圖
例116不同的二叉查找樹(shù)
例117漢諾塔
例118圖中兩個(gè)點(diǎn)之間的路線
例119丟失的第1個(gè)正整數(shù)
例120尋找缺失的數(shù)
例121排列序號(hào)Ⅰ
例122排列序號(hào)Ⅱ
例123最多有k個(gè)不同字符的最長(zhǎng)子串
例124第k個(gè)排列
例125飛機(jī)數(shù)
例126格雷編碼
例127迷你Cassandra
例128網(wǎng)絡(luò)日志
例129柵欄染色
例130房屋染色
例131去除重復(fù)元素
例132左填充
例133負(fù)載均衡器
例134兩數(shù)和的最接近值
例135打劫房屋
例136左旋右旋迭代器
例137n數(shù)組第k大元素
例138前k大數(shù)
例139計(jì)數(shù)型布隆過(guò)濾器
例140字符計(jì)數(shù)
例141最長(zhǎng)重復(fù)子序列
例142僵尸矩陣
例143攤平二維向量
例144第k大元素
例145兩數(shù)和小于或等于目標(biāo)值
例146兩數(shù)差等于目標(biāo)值
例147騎士的最短路線
例148k個(gè)最近的點(diǎn)
例149優(yōu)秀成績(jī)
例150二叉樹(shù)的最長(zhǎng)連續(xù)子序列Ⅰ
例151二叉樹(shù)的最長(zhǎng)連續(xù)子序列Ⅱ
例152課程表Ⅰ
例153安排課程
例 154單詞表示數(shù)字
例155最大子序列的和
例156移除子串
例157數(shù)組劃分
例158矩形重疊
例159最長(zhǎng)回文串
例160最大子樹(shù)
例161最小生成樹(shù)
例162騎士的最短路徑
例163最大矩陣
例164二叉樹(shù)的最大節(jié)點(diǎn)
例165尋找重復(fù)的數(shù)
例166拼字游戲
例167132模式識(shí)別
例168檢查縮寫(xiě)字
例169一次編輯距離
例170數(shù)據(jù)流滑動(dòng)窗口平均值
例171最長(zhǎng)絕對(duì)文件路徑
例172識(shí)別名人
例173第一個(gè)獨(dú)特字符位置
例174子串字謎
例175單詞縮寫(xiě)集
例176二叉樹(shù)翻轉(zhuǎn)
例177二叉樹(shù)垂直遍歷
例178因式分解
例179從集合中插入或移除元素
例180編碼和解碼字符串
例181猜數(shù)游戲Ⅰ
例182數(shù)1的個(gè)數(shù)
例183平面范圍求和——不可變矩陣
例184猜數(shù)游戲Ⅱ
例185最長(zhǎng)的回文序列
例1861和0
例187預(yù)測(cè)能否勝利
例188循環(huán)單詞
例189最大子數(shù)組之和為k
例190等差切片
例1912D戰(zhàn)艦
例192連續(xù)數(shù)組
例193帶有冷卻時(shí)間的買(mǎi)賣(mài)股票最佳時(shí)間
例194小行星的碰撞
例195擴(kuò)展彈性詞
例196找到最終的安全狀態(tài)
例197使序列遞增的最小交換次數(shù)
例198所有可能的路徑
例199合法的井字棋狀態(tài)
例200滿足要求的子串個(gè)數(shù)
例201多米諾和三格骨牌鋪磚問(wèn)題
例202逃離幽靈
例203尋找最便宜的航行旅途(最多經(jīng)過(guò)k個(gè)中轉(zhuǎn)站)
例204圖是否可以被二分
例205森林中的兔子
例206最大分塊排序
例207分割標(biāo)簽
例208網(wǎng)絡(luò)延遲時(shí)間
例209洪水填充
例210映射配對(duì)之和
例211最長(zhǎng)升序子序列的個(gè)數(shù)
例212最大的交換
例213將數(shù)組拆分成含有連續(xù)元素的子序列
例214Dota2參議院
例215合法的三角數(shù)
例216在系統(tǒng)中找到重復(fù)文件
例217兩個(gè)字符串的刪除操作
例218下一個(gè)更大的元素
例219最優(yōu)除法
例220通過(guò)刪除字母匹配到字典里最長(zhǎng)單詞
例221尋找樹(shù)中最左下節(jié)點(diǎn)的值
例222出現(xiàn)頻率最高的子樹(shù)和
例223尋找BST的modes
例224對(duì)角線遍歷
例225提莫攻擊
例226目標(biāo)和
例227升序子序列
例228神奇字符串
例229爆破氣球的最小箭頭數(shù)
例230查找數(shù)組中的所有重復(fù)項(xiàng)
例231最小基因變化
例232替換后的最長(zhǎng)重復(fù)字符
例233從英文中重建數(shù)字
例234數(shù)組中兩個(gè)數(shù)字的最大異或
例235根據(jù)身高重排隊(duì)列
例236左葉子的和
例237移除k位
例238輪轉(zhuǎn)函數(shù)
例239字符至少出現(xiàn)k次的最長(zhǎng)子串
例240消除游戲
例241有序矩陣中的第k小元素
例242超級(jí)冪次
例243水罐問(wèn)題
例244計(jì)算不同數(shù)字整數(shù)的個(gè)數(shù)
例245最大乘積路徑
例246矩陣找數(shù)
例247路徑數(shù)計(jì)算
例248卡牌游戲Ⅰ
例249詞頻統(tǒng)計(jì)
例250查找子數(shù)組
例251最小子矩陣
例252最佳購(gòu)物計(jì)劃
例253詢(xún)問(wèn)冷卻時(shí)間
例254樹(shù)上最長(zhǎng)路徑
例255取數(shù)游戲
例256數(shù)組求和
例257最短短語(yǔ)
例258頻率最高的詞
例259判斷三角形
例260最大矩陣邊界和
例261卡牌游戲Ⅱ
例262停車(chē)問(wèn)題
例263爬樓梯
例264最小字符串
例265目的地的最短路徑
例266毒藥測(cè)試
例267社交網(wǎng)絡(luò)
例268前k高的基點(diǎn)
例269尋找最長(zhǎng)01子串
例270合法字符串
例271葉節(jié)點(diǎn)的和
例272轉(zhuǎn)換字符串
例273最少按鍵次數(shù)
例274二分查找Ⅱ
例275全排列Ⅱ
例276最小路徑和Ⅱ
例277最長(zhǎng)路徑序列
例278背包問(wèn)題Ⅱ
例279哈希函數(shù)
例280第1個(gè)只出現(xiàn)1次的字符
例281空格替換
例282字符串壓縮
例283數(shù)組的最大值
例284無(wú)序鏈表的重復(fù)項(xiàng)刪除
例285在O(1)時(shí)間復(fù)雜度刪除鏈表節(jié)點(diǎn)
例286將數(shù)組重新排序以構(gòu)造最小值
例287兩個(gè)鏈表的交叉
例288螺旋矩陣
例289三角形計(jì)數(shù)
例290買(mǎi)賣(mài)股票的最佳時(shí)機(jī)
例291加1
例292炸彈襲擊
例293組合總和
例294向循環(huán)有序鏈表插入節(jié)點(diǎn)
例295大島的數(shù)量
例296最短回文串
例297不同的路徑
例298分割字符串
例299缺失的第1個(gè)素?cái)?shù)
例300單詞拆分
第3章鞏固200例
例301單例模式
例302字符串置換
例303字符串替換
例304用isSubstring判斷字符串的循環(huán)移動(dòng)
例305能否到達(dá)終點(diǎn)
例306成績(jī)等級(jí)
例307在排序鏈表中插入一個(gè)節(jié)點(diǎn)
例308getter與setter
例309用一個(gè)數(shù)組實(shí)現(xiàn)3個(gè)棧
例310在鏈表中找節(jié)點(diǎn)
例311棧集
例312鏈表的中點(diǎn)
例313棧排序
例314寵物收養(yǎng)所
例315自動(dòng)補(bǔ)全
例316短網(wǎng)址
例317擁有同樣多1的下一個(gè)數(shù)
例318分解質(zhì)因數(shù)
例319交換奇偶二進(jìn)制位
例320丟失的數(shù)
例321黑白屏
例322方程的根
例323轉(zhuǎn)換字符串到整數(shù)
例324將二叉樹(shù)按照層級(jí)轉(zhuǎn)化為鏈表
例325相親數(shù)
例326二叉樹(shù)的路徑和Ⅰ
例327二叉樹(shù)的路徑和Ⅱ
例328丟雞蛋
例329建立郵局
例330湊n分錢(qián)的方案數(shù)
例331三數(shù)之中的最大值
例332接雨水
例333將表達(dá)式轉(zhuǎn)換為波蘭表達(dá)式
例334將二叉樹(shù)轉(zhuǎn)換成雙鏈表
例335將數(shù)組重新排列以構(gòu)建最小值
例336動(dòng)態(tài)數(shù)組ArrayList
例337找峰值
例338最長(zhǎng)上升連續(xù)子序列
例339連續(xù)子數(shù)組求和
例340子數(shù)組求和
例341找無(wú)向圖的連通塊
例342硬幣排成線
例343檢驗(yàn)互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)地址
例344環(huán)繞字符串中的唯一子串
例345使數(shù)組元素相同的最少步數(shù)Ⅱ
例346重復(fù)的子串模式
例347恢復(fù)二叉搜索樹(shù)
例348數(shù)組中最大的差值
例349判斷是否可以寫(xiě)成k個(gè)素?cái)?shù)之和
例350桿子分割
例351二進(jìn)制手表
例352數(shù)據(jù)分段
例3531位和2位字符
例354加法數(shù)
例355具有交替位的二進(jìn)制數(shù)
例356美麗的排列
例357最大值在界內(nèi)的子數(shù)組個(gè)數(shù)
例358全局和局部逆序數(shù)
例359整數(shù)拆分
例360遞增的三元子序列
例361重新安排行程
例362奇偶鏈表
例363區(qū)間和的個(gè)數(shù)
例3643的冪
例365單詞長(zhǎng)度最大積
例366矩陣注水
例367最大值
例368生成括號(hào)
例369余積
例370前一個(gè)數(shù)
例371稱(chēng)重問(wèn)題
例372樹(shù)中距離的總和
例373訂單問(wèn)題
例374LFU緩存
例375音樂(lè)播放表
例376階乘
例377解碼方式
例378最大樹(shù)
例379單詞搜索
例380LRU緩存策略
例381圖書(shū)復(fù)印
例382二進(jìn)制表示
例383解碼方法
例384數(shù)組最大價(jià)值
例385最大字?jǐn)?shù)組
例386青蛙跳
例387二叉搜索樹(shù)中最接近的值
例388k步編輯
例389字符串生成器Ⅰ
例390單詞合成問(wèn)題
例391最長(zhǎng)數(shù)列
例392拆分子數(shù)組
例393停車(chē)場(chǎng)
例394擺動(dòng)排序問(wèn)題Ⅰ
例395實(shí)現(xiàn)前綴樹(shù)(Trie)
例396Geo哈希Ⅰ
例397Geo哈希Ⅱ
例398友誼服務(wù)
例399DNA重復(fù)問(wèn)題
例400字模式
例401字符同構(gòu)
例402課程表Ⅱ
例403吹氣球
例404k個(gè)空的位置
例405逆序?qū)?br />例406任務(wù)調(diào)度器
例407下一個(gè)排列Ⅱ
例408范圍加法
例409n皇后問(wèn)題Ⅱ
例410用遞歸打印數(shù)字
例411推薦朋友
例412螺母(Nuts)和螺栓(Bolts)的問(wèn)題
例413Fizz Buzz問(wèn)題
例414通配符匹配
例415最大子矩陣
例416更新二進(jìn)制位
例417兩個(gè)數(shù)組最小差問(wèn)題
例418單詞反轉(zhuǎn)
例4194的冪
例420a b問(wèn)題
例421尾部的零
例422移動(dòng)的圓
例423列表扁平化
例424判斷數(shù)字與字母字符
例425打印X
例426內(nèi)積
例427abc串
例428最大子數(shù)組Ⅰ
例429最大子數(shù)組Ⅱ
例430最小子數(shù)組
例431最大子數(shù)組差
例432k數(shù)之和
例433用O(1)時(shí)間檢測(cè)整數(shù)n是否為2的冪
例434最大數(shù)
例435插入5
例436尋找單詞
例437判斷連接
例438冰雹猜想
例439鏈表求和Ⅱ
例440程序檢查
例441特殊回文字符串
例442數(shù)組壓縮
例443等差矩陣
例444堆化操作
例445顏色分類(lèi)
例446最長(zhǎng)有效括號(hào)
例447分糖果
例448URL編碼
例449多字符串查找
例450最大訂單
例451最長(zhǎng)字符串鏈
例452地圖跳躍
例453查找最大因子
例454矩陣斜線上元素相同
例455最大連通面積
例456小括號(hào)匹配
例457通用子數(shù)組個(gè)數(shù)
例458最大非負(fù)子序和
例459最短休息日
例460括號(hào)得分
例461雙色塔
例462考試策略
例463移動(dòng)車(chē)棚
例464另一個(gè)祖瑪游戲
例465羅馬數(shù)字轉(zhuǎn)整數(shù)
例466兩個(gè)整數(shù)相除
例467滑動(dòng)窗口的最大值
例468鏡像數(shù)字
例469直方圖中最大矩形面積
例470最長(zhǎng)回文子串
例471亂序字符串
例472交叉字符串
例473回文鏈表
例474鏈表插入排序
例475具有最大平均數(shù)的子樹(shù)
例476高度平衡二叉樹(shù)
例477主元素Ⅱ
例478單詞矩陣
例479電話號(hào)碼的字母組合
例480會(huì)議室
例481無(wú)重疊區(qū)間
例482表達(dá)式求值
例483翻轉(zhuǎn)游戲
例484迷宮
例485擺動(dòng)排序問(wèn)題Ⅱ
例486排顏色
例487按照顏色對(duì)數(shù)組排序
例488簡(jiǎn)化路徑
例489換硬幣
例490俄羅斯套娃信封
例491木材加工
例492判斷數(shù)獨(dú)是否合法
例493斐波那契數(shù)列
例494用棧模擬漢諾塔問(wèn)題
例495字符串生成器Ⅱ
例496移動(dòng)零問(wèn)題
例497尋找數(shù)據(jù)錯(cuò)誤
例498找到映射序列
例499旋轉(zhuǎn)圖像
例500太平洋和大西洋的水流

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)