Notice
250x250
Recent Posts
Recent Comments
Link
넘치게 채우기
[Leetcode] 1903. Largest Odd Number in String 본문
728x90
반응형
https://leetcode.com/problems/largest-odd-number-in-string/description/
leetcode - Largest Odd Number in String
문제 유형 : 문자열 처리 / 수학
문제 난이도 : Easy
문제
You are given a string num, representing a large integer. Return the largest-valued odd integer (as a string) that is a non-empty substring of num, or an empty string "" if no odd integer exists.
A substring is a contiguous sequence of characters within a string.
당신은 문자열 num을 받는다. 이는 큰 정수를 담고 있다.
이 문자열의 부분 문자열로 만들 수 있는 가장 큰 홀수를 구하시오.
풀이
문자열의 부분 문자열로 만들 수 있는 가장 큰 홀수를 구하는 방법은 다음과 같다:
홀수는 일의 자릿수만 홀수이면 되기 때문에, 맨 뒤에서부터 역방향으로 탐색을 시작한다.
만약 그 숫자가 홀수이면, 인덱스0부터 거기까지 자르면 가장 큰 부분 문자열 홀수이다.
자릿수만 많으면 그만이기 때문에, 가장 큰 자릿수를 가지게만 하고, 홀수이면 그만이다.
코드
C++
static const int __ = []() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
return 0;
}();
class Solution {
public:
string largestOddNumber(string num) {
const int n = num.size();
for(int i = n-1; i >=0 ; i--) {
if((num[i]-'0') % 2 == 1) {
return num.substr(0, i+1);
}
}
return "";
}
};
728x90
반응형
'PS > LeetCode' 카테고리의 다른 글
[LeetCode] 94. Binary Tree Inorder Traversal (0) | 2023.12.09 |
---|---|
[LeetCode] 606. Construct String from Binary Tree (0) | 2023.12.08 |
[LeetCode] 1716. Calculate Money in Leetcode Bank (0) | 2023.12.06 |
[LeetCode] 1688. Count of Matches in Tournament (0) | 2023.12.05 |
[LeetCode] 2264. Largest 3-Same-Digit Number in String (0) | 2023.12.04 |