劍指offer python實現_劍指Offer第2題詳解(附Python、Java代碼實現)

題目描述

請實現一個函數,將一個字符串中的每個空格替換成“%20”。例如,當字符串為We Are Happy.則經過替換之后的字符串為We%20Are%20Happy。

這個題較為簡單

1. Python實現

1.1 使用replace直接實現def replaceSpace(s):

# return s.replace(" ","%20",s.count(" "))

return s.replace(' ','%20')

1.2 正則表達式實現import re

def replaceSpace(self, s):

return re.sub(r' ', '%20', s)

2. Java實現

2.1 使用自帶方法直接實現public class Solution {

public String replaceSpace(StringBuffer str) {

return str.toString().replace(" ","%20");

}

}

2.2 使用新的StringBuilder數組存儲package com.bigdataBC.JzOffer;

public class JzOffer2 {

public String replaceSpace(StringBuffer str) {

// return str.toString().replace(" ", "%20");

StringBuilder newsb=new StringBuilder();

for (int i=0;i

char c=str.charAt(i);

if (c==' ') {

newsb.append("%20");

}else{

newsb.append(c);

}

}

return newsb.toString();

}

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529053.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

挖掘城市ip_不斷挖掘IP價值,緊抓樂園經濟新機遇!

當一個國家的人均GDP達到5,000美元時,其旅游度假經濟將進入成熟階段。按照2018年末人口總數計算,我國人均GDP接近1萬美元,近年來,越來越多的主題樂園落戶中國。樂園的選址、運營有頗多講究。對主題樂園而言,依托大中型…

pixel和毫米怎么換算_趕緊收藏!小學階段所有公式、單位換算、數量關系

小學階段會接觸到很多公式,這些公式都是學習中必須要記憶的,筆者特意總結了小學一到六年級所有的公式、單位換算、數量關系、難題知識。孩子只要掌握了這四大知識重點,考試輕輕松松拿高分!一、數量關系計算公式1、單價數量&#x…

相冊權限_手機相冊太亂?1分鐘教你快速管理自己的照片,非常好用!

喜歡拍照的朋友們是不是有這樣一個煩惱,那就是手機里拍了很多照片,當你想找某一張照片時你得在手機里翻半天,費時費力,那么今天我就來給大家解決這個煩惱,手機相冊是手機中必不可少的,那當我們手機照片太多…

學校計算機數據采集處理系統,中學化學計算機數據采集處理系統實驗室裝備

中學化學計算機數據采集處理系統實驗室裝備配置方案一、基礎型配置(31套:教師1套,學生30套(2學生/組,以每班60學生分組)),每套配置標準如下:序號 名稱 型號1 數據采集器 SJ-SJCJQ2 南師大分析軟件 NJSFDX-V33 電流傳感…

python爬蟲知識大全_Python爬蟲入門有哪些基礎知識點

1、什么是爬蟲 爬蟲,即網絡爬蟲,大家可以理解為在網絡上爬行的一直蜘蛛,互聯網就比作一張大網,而爬蟲便是在這張網上爬來爬去的蜘蛛咯,如果它遇到資源,那么它就會抓取下來。想抓取什么?這個由你…

計算機中國象棋書籍,[建議]中國的象棋永遠不能被沒有“思維”的電腦所代替(就目前的電腦象棋軟件...

[建議]中國的象棋永遠不能被沒有“思維”的電腦所代替(就目前的電腦象棋軟件有感而發)先自我介紹一下,本人來自上海,師從原江蘇省棋隊教練言穆江大師,現年28歲,無任何值得自傲的成績,但是我沒有感到后悔,因…

dplayer js控制 自動全屏_Qt編寫安防視頻監控系統18-云臺控制

一、前言云臺控制是視頻監控系統中必備的一個功能,對球機進行上下左右的移動,還有焦距的控制,其實核心就是控制XYZ三個坐標軸,為了開發這個模塊,特意研究了各種云臺控制的方法和開源庫比如soap,有些廠家使用…

css不換行屬性_那些不常見,但卻非常實用的css屬性(整理不易)

1、-webkit-line-clamp可以把 塊容器 中的內容限制為指定的行數。并且在超過行數后,在最后一行顯示"..."這是正常的展示display: -webkit-box; /*值必須為-webkit-box或者-webkit-inline-box*/ -webkit-box-orient: vertical; /*值必須為vertical*/ -webk…

計算機總是無法響應怎么辦,電腦無響應是怎么回事 電腦無響應解決方法

電腦無響應是怎么回事?有時用戶再操作過程中想在任務欄中切換窗口時,忽然發現點擊任務欄中的圖標沒有任何反應了,就像系統死機一樣,這就是Windows XP中常見的任務欄失去響應,又被稱為“任務欄假死現象”。那么,如何喚…

2020身高體重標準表兒童_男女孩最新身高標準表,你家孩子達標了嗎?(附增高秘籍)...

現在大家的生活水平提高了,和很多年前相比,孩子們的平均身高提高了不少,孩子能長成一個高個子,也是很多家長非常關注的事情。其實,要想孩子長高,除了營養要跟上以外,充足的睡眠、體重不要太胖都…

java 正則匹配_正則表達式真的很強大,可惜你不會寫

專注于Java領域優質技術,歡迎關注本文旨在用最通俗的語言講述最枯燥的基本知識文章提綱:元字符重復限定符分組轉義條件或區間正則表達式在幾乎所有語言中都可以使用,無論是前端的JavaScript、還是后端的Java、c#。他們都提供相應的接口/函數支…

河北大學計算機復試題,2016年河北大學綜合卷計算機科學與技術學院之數據庫系統概論復試筆試最后押題五套卷...

一、選擇題1. 根據系統所提供的存取路徑,選擇合理的存取策略,這種優化方式稱為( )。A. 物理優化B. 代數優化C. 規則優化D. 代價估算優化【答案】A【解析】物理優化是根據數據字典中的存取路徑、數據的存儲分布以及聚簇情況等信息來選擇低層的…

python測驗5 函數和代碼_測驗5: 函數和代碼復用 (第5周)-單選題

1、以下選項不是函數作用的是:???????????????????????????????????????????????????????????????????????????????? A、 提高代碼執行速度 B、 復用代碼 C、 降低編程復雜度 D、…

石板切割問題c語言_廣場地面鋪裝 仿古石 青石板 板巖 切割巖 冰裂紋壓印混凝土地坪...

廣場地面鋪裝 仿古石 青石板 板巖 切割巖 冰裂紋壓印混凝土地坪廣場地面鋪裝 仿古石 青石板 板巖 切割巖 冰裂紋壓印混凝土地坪青石板是由青色的沉積巖劈制或者切割而成的板材,是天然板巖的一種,主要成分為石灰石、白云石。其比重約2.2~2.7克/立方厘米&a…

編程doc轉html,Python批量將word轉html,并將html內容發布至網站。

搜索熱詞下面是編程之家 jb51.cc 通過網絡收集整理的代碼片段。編程之家小編現在分享給大家,也給大家做個參考。#codingutf-8__author__ zhmfrom win32com import client as wcimport osimport timeimport randomimport MysqLdbimport redef wordsToHtml(dir):#批量…

python分析工具有哪些_常用Python數據分析工具匯總

Python是數據處理常用工具,可以處理數量級從幾K至幾T不等的數據,具有較高的開發效率和可維護性,還具有較強的通用性和跨平臺性。Python可用于數據分析,但其單純依賴Python本身自帶的庫進行數據分析還是具有一定的局限性的&#xf…

python軟件是什么原因引起的_Python對程序員重要的原因在哪里?

Python 之父Fredrik Haard最近發表了一篇“為什么Python對你如此重要”的文章,引起了開發者的熱烈討論。我相信Python對軟件開發人員很重要。現今已經誕生了不少的編程語言,它們都有各自不同的特性:強大者如Lisp,快速如C&#xff…

大學計算機需要論文嗎,關于大學計算機論文范文.docx

關于大學計算機論文范文一:大學計算機基礎實驗教學課程改革計算機基礎是高校非計算機專業非常重要的一門公共基礎課程,課程內容是大學生必須掌握的計算機基礎知識和操作技能,是大學生走向工作崗位必備的基本素質。計算機基礎知識的掌握與實際…

高并發編程_高并發編程系列:全面剖析Java并發編程之AQS的核心實現

在并發編程領域,AQS號稱是并發同步組件的基石,很多并發同步組件都是基于AQS實現,所以想掌握好高并發編程,你需要掌握好AQS。本篇主要通過對AQS的實現原理、數據模型、資源共享方式、獲取鎖的過程,讓你對AQS的整體設計有…

python怎么測試c代碼_如何正確測試python中的C-API,C-API返回錯誤代碼

我的設置 我正在使用Python中的pytest和ctypes測試C庫中的函數。C庫中的每個函數調用一個嵌入式linux PCI板上的函數,然后C庫函數返回一個整數,該整數映射到一組返回代碼。如果函數成功,則返回0,否則返回其他錯誤代碼。在 問題 我…