반응형
https://leetcode.com/problems/find-the-index-of-the-first-occurrence-in-a-string/description/
문자열 함수 find를 이용해보는 문제였습니다.
📕 풀이방법
📔 풀이과정
C++ find함수는 어떤 문자열에서 부분 문자열을 찾았을 때 해당 문자열의 index를 반환합니다. 찾지 못했을 경우 string::npos라는 상수를 반환하는데 string::size_type의 static const member 변수로 unsigned int 또는 unsigned long long 형식과 동일합니다. 따라서 음수 -1이 아닌 해당 type의 최대값으로 정의됩니다.
find함수의 결과를 ans를 선언해 저장합니다.
📔 정답 출력 | 반환
ans가 string::npos인 경우 -1을, 아니면 ans를 반환합니다.
📕 Code
📔 C++
class Solution {
public:
int strStr(string haystack, string needle) {
int ans = haystack.find(needle);
return ans == string::npos ? -1 : ans;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > String' 카테고리의 다른 글
(C++) - LeetCode (easy) 434. Number of Segments in a String (0) | 2023.03.14 |
---|---|
(C++) - LeetCode (easy) 412. Fizz Buzz (0) | 2023.03.10 |
(C++) - LeetCode (easy) 345. Reverse Vowels of a String (0) | 2023.02.20 |
(C++) - LeetCode (easy) 344. Reverse String (0) | 2023.02.16 |
(C++) - LeetCode (easy) 290. Word Pattern (0) | 2023.02.07 |