데이터 구조 면접 문제 1.2.7 - 문장의 단 어 를 뒤 집 는 순서
package questions;
/**
* @title
* @question , , 。 。 , 。
* “I am a student.”, “student. a am I”。
* @analysis : , 、 。
* 。
* , 。 , ,
* 。 。 , 。 <br>
* 。 “I am a student.” “.tneduts a ma
* I”, “student. a ma I”, 。
* @author Sam
*
*/
public class Ex1o2o7 {
public static void main(String[] args) {
String str = "I am a student.";
System.out.println(str);
str = StringRevert.revert(str);
System.out.println(str);
}
}
class StringRevert {
public static String revert(String str) {
char[] cs = str.toCharArray();
revert(cs, 0, cs.length);
str = new String(cs);
String[] strs = str.split(" ");
int start = 0;
for (String s : strs) {
if (s.length() > 1) {
revert(cs, start, start + s.length());
start += s.length() + 1;//
}
}
return new String(cs);
}
private static char[] revert(char[] str, int start, int end) {
for (int i = start; i < (end - start) / 2; i++) {
char temp = str[i];
str[i] = str[end - 1 - i];
str[end - 1 - i] = temp;
}
return str;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.