[검지 offer] 스페이스 바 바 꾸 기 (Java)
제목 설명
요구: 시간 제한: 1 초 공간 제한: 32768 K
한 문자열 의 빈 칸 을 '% 20' 으로 바 꾸 는 함 수 를 구현 하 십시오.예 를 들 어, 문자열 이 We Are Happy 일 때, 교 체 된 문자열 은 We% 20Are% 20Happy 입 니 다.
방법 1: str. replace () 로 직접 교체 합 니 다.
public class Solution {
public String replaceSpace(StringBuffer str) {
return str.toString().replaceAll(" ","%20");
}
}
실행 결과: 실행 시간: 38ms 메모리 사용량: 9420 k
방법 2: StringBuffer 형식의 new Str 를 새로 만 듭 니 다. str 의 모든 문 자 를 옮 겨 다 니 며 빈 칸 을 만나면 "% 20" append 를 new Str 에 줍 니 다. 그렇지 않 으 면 str 의 원래 문자 append 를 new Str 에 주 고 마지막 으로 new Str 형식 을 String 으로 변환 합 니 다.
public class Solution {
public String replaceSpace(StringBuffer str) {
StringBuffer newStr = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ' ') {
newStr.append("%20");
}
else {
newStr.append(str.charAt(i));
}
}
return newStr.toString();
}
}
실행 결과: 실행 시간: 19ms 메모리 사용량: 9652 k
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.