34--替換空格

1.問題描述

請實現一個函數,把字符串 s 中的每個空格替換成"%20"。

示例 1:
輸入:s = “We are happy.”
輸出:“We%20are%20happy.”

2.解題思路

由于每次替換從 1 個字符變成 3 個字符,使用字符數組可方便地進行替換。建立字符數組地長度為 s 的長度的 3 倍,這樣可保證字符數組可以容納所有替換后的字符。

1.獲得 s 的長度 length
2.創建字符數組 array,其長度為 length * 3
3.初始化 size 為 0,size 表示替換后的字符串的長度
4.從左到右遍歷字符串 s

  • 獲得 s 的當前字符 c

  • 如果字符 c 是空格,則令 array[size] = ‘%’,array[size + 1] = ‘2’,array[size + 2] = ‘0’,并將 size 的值加 3

  • 如果字符 c 不是空格,則令 array[size] = c,并將 size 的值加 1

5.遍歷結束之后,size 的值等于替換后的字符串的長度,從 array 的前 size 個字符創建新字符串,并返回新字符串

時間復雜度:O(n) 遍歷字符串 s 一遍。

空間復雜度:O(n) 額外創建字符數組,長度為 s 的長度的 3 倍。

class Solution {public String replaceSpace(String s) {int length = s.length();char[] array = new char[length * 3];int size = 0;for (int i = 0; i < length; i++) {char c = s.charAt(i);if (c == ' ') {array[size++] = '%';array[size++] = '2';array[size++] = '0';} else {array[size++] = c;}}String newStr = new String(array, 0, size);return newStr;}
}

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

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

相關文章

HTML的xmlns的作用

作用&#xff1a;由于xml允許定義自己的標記&#xff0c;但你定義的標記和其他人定義的標記有可能相同&#xff0c;但表示不同的含義。當文檔交換或者共享的時候就容易產生錯誤。為避免這種錯誤產生&#xff0c;xml采用名字空間聲明&#xff0c;允許你通過一個網址來識別你的標…

樹鏈剖分 講解+模板+習題

今天我們來講一下樹鏈剖分 樹鏈剖分是什么&#xff1f; 樹鏈剖分是一種用來維護樹上路徑信息的在線方法&#xff0c;可以處理在線。 通常通過一種方法&#xff0c;將一棵樹剖分成若干條鏈&#xff0c;然后通過數據結構&#xff08;線段樹&#xff0c;BIT等&#xff09;去維護。…

navicat 批量插入 測試數據

1. 前言 遇到線上大sql執行較慢, 10s, 做優化改進時&#xff0c;首先想到的是在本地造出一個類似的庫環境&#xff0c;先本地實驗。 然后往表中創建大量數據... 2. 方案 利用mysql函數來插入大量數據 代碼 BEGIN#Routine body goes here... DECLARE id int; DECLARE driverid …

互聯網產品用戶體驗設計的三大定律

好友發過來一PPT&#xff0c;文件名是互聯網產品的體驗設計&#xff0c;認真看完&#xff0c;收獲頗多&#xff0c;其中印象最深刻的是用戶體驗可用性的三大定律&#xff0c;正好FasterSoft正在打造互聯網精品平臺iWorld&#xff0c;最需要的時候好東西就上門來了&#xff0c;這…

oracle 對應的JDBC驅動 版本

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Oracle版本jdk版本推薦jar包備注Oracle 8iJDK 1.1.xclasses111.zip Oracle 8iJDK 1.1.xclasses12.zip Oracle 9iJDK 1.1.xclasses111.ja…

JSP特點

1.JSP文件必須在JSP服務器內運行。 2.JSP文件必須生成servlet才能執行。 3.JSP頁面的第一個訪問者速度慢&#xff0c;因為需要編譯生成Servlet。 4.JSP不需要專門的客戶端&#xff0c;也不需要java運行環境&#xff0c;因為JSP輸出到頁面是標準的HTML文件。

35--用兩個棧實現隊列

1.問題描述 用兩個棧實現一個隊列。隊列的聲明如下&#xff0c;請實現它的兩個函數 appendTail 和 deleteHead &#xff0c;分別完成在隊列尾部插入整數和在隊列頭部刪除整數的功能。(若隊列中沒有元素&#xff0c;deleteHead 操作返回 -1 ) 示例 1&#xff1a; 輸入&#xf…

如何open一個新tab頁面

打開新tab頁的兩種方式 1 a標簽 function openwin(url) {var a document.createElement("a");a.setAttribute("href", url);a.setAttribute("target", "_blank");a.setAttribute("id", "camnpr");document.body.…

Linux中打開文件管理器的命令

在Mac中&#xff0c;我們可以使用open命令&#xff0c;在終端打開指定目錄下的文件管理器&#xff0c;在Linux中&#xff0c;同樣可以使用類似的命令&#xff1a;nautilus。 轉載于:https://www.cnblogs.com/chaoguo1234/p/9446106.html

final類與方法

final類---不可被繼承。 final方法---不可被覆蓋。

【Visual C++】一些開發心得與調試技巧

自己平時收集的一些技巧與心得&#xff0c;這里分享出來&#xff0c;普及一下知識。 1.如何在Release狀態下進行調試   Project->Setting>ProjectSetting對話框&#xff0c;選擇Release狀態。C/C標簽中的Category選General&#xff0c;Optimizations選Disable(Debug)&a…

36--斐波那契數列

1. 問題描述 寫一個函數&#xff0c;輸入n&#xff0c;求斐波那契&#xff08;Fibonacci&#xff09;數列的第 n 項。斐波那契數列的定義如下&#xff1a; F(0) 0, F(1) 1 F(N) F(N - 1) F(N - 2), 其中 N > 1. 斐波那契數列由 0 和 1 開始&#xff0c;之后的斐波那契數…

lineNumber: 1; columnNumber: 1; 前言中不允許有內容

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我是在xml配置文件中引用別的配置文件&#xff0c;本來是這樣寫的 <import resource"spring-mybatis.xml" /> 就報這…

idea輸入法候選區不跟隨光標

環境&#xff1a; win10 idea 2017.04 搜狗8.6 問題&#xff1a; idea編輯區輸入法候選區不跟隨光標 解決&#xff1a; 輸入法改成必應輸入法 不行的話不用你動手 我自砸蛋蛋。&#xff08;保命狗頭。。&#xff09; 轉載于:https://www.cnblogs.com/yadongliang/p/9079367.htm…

C# 反射 (Reflect)

# C# 反射 &#xff08;Reflect&#xff09; 1.基本內容 我們可以使用反射動態地創建類型的實例&#xff0c;將類型綁定到現有對象&#xff0c;或從現有對象中獲取類型。然后&#xff0c;可以調用類型的方法或訪問其字段和屬性。 最基本的調用&#xff1a; Assembly assembly …

jsp中的%@ ...%

主要用來提供整個JSP 網頁相關的信息&#xff0c;并且用來設定JSP網頁的相關屬性

37--計算一個字符串中每個字符出現次數

1.問題描述 需求&#xff1a;計算一個字符串中每個字符出現次數。 2.解題思路 獲取一個字符串對象&#xff1b;創建一個Map集合&#xff0c;鍵代表字符&#xff0c;值代表次數&#xff1b;遍歷字符串得到每個字符&#xff1b;判斷Map中是否有該鍵&#xff1b;如果沒有&#…

oracle thin和oci 區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Features of Oracle JDBC Drivers&#xff1a; 1.JDBC Oci 此驅動類似于傳統的ODBC 驅動。因為它需要Oracle Call Interface and Net8&…

從拿到班車手冊.xls到搜索附近班車地點

起因 七月份要去某廠報道了&#xff0c;異地租房的時候發現想租一個有公司班車的地方&#xff0c;卻不知道哪里有班車。輾轉流傳出班車手冊后發現搜索實在是太不方便了&#xff0c;于是有了一個主義&#xff0c;想做一個可以搜索房子地址&#xff0c;找出附近班車點&#xff08…

2018.08.09洛谷P3959 寶藏(隨機化貪心)

傳送門 回想起了自己賽場上亂搜的20分。 好吧現在也就是寫了一個隨機化貪心就水過去了&#xff0c;不得不說隨機化貪心大法好。 代碼&#xff1a; #include<bits/stdc.h> using namespace std; inline int read(){int ans0;char chgetchar();while(!isdigit(ch))chget…