요즘 Leetcode에서 문자열 reverse 하는 문제를 풀어 봤는데 주말에 한번 더 연습을 해 보았다.
내가 만든 코드와 결과는 아래와 같다.
코드를 잘 살펴 보자.
class reverse { // 클래스 이름은 reverse이다.
public static void main(String[] args) { // 실행을 하기 위해 main() 메소드를 사용했다.
String a = "Hello World"; // 테스트 할 스트링이다.
char[] b = a.toCharArray(); // 리버스 하기 위해 스트링을 char[] 데이터 타입으로 변환했다.
int left = 0; // left는 0으로 선언
int right = b.length-1; // right 는 b[] 의 맨 마지막 자리로 선언
while(left < right) { // left가 right보다 작을 때 까지만 while문을 실행한다.
char temp = b[left]; // 임시로 입력값의 맨 앞자리 값을 temp에 담는다.
b[left++] = b[right]; // b의 left 자리에 right 자리값을 넣는다.
b[right--] = temp; // 임시로 저장했던 left 자리의 값을 right에 넣는다.
// left++ 와 right—의 의미는 이전 글 참조
}
for(int i = 0; i < b.length; i++){ // for문을 돌려 b[]의 값들을 출력한다.
System.out.println(b[i]);
}
}
}
'etc. > Leetcode' 카테고리의 다른 글
Leetcode - 13. Roman to Integer - Easy (0) | 2022.08.08 |
---|---|
Leetcode - 9. Palindrome Number - Easy (0) | 2022.08.06 |
미국 테크니컬 인터뷰 문제 풀이 - Reverse words in a sentence. (0) | 2022.08.03 |
Iterator basic (0) | 2022.07.31 |
Leetcode - 242. Valid Anagram : Easy (0) | 2022.07.31 |
Leetcode - 442. Find All Duplicates in an Array (0) | 2022.07.26 |
JAVA - Find duplicate letters in a String (0) | 2022.07.26 |
Leetcode 541. Reverse String 2 - Easy (0) | 2022.07.22 |
Leetcode 344 Reverse String - Easy (0) | 2022.07.22 |
Leetcode 118. Pascal's Triangle (Easy) (0) | 2022.07.20 |