Today Mini Learned :

기록하는 습관 들이기

ALGORITHM

[C++] [알고리즘] string 관련 문제를 풀 때 더 빠르게 하기 위한 방법들

얌챠 2021. 7. 13. 17:50

s.at(i)  →  s[i]

s.at(i)는 범위 체크가 있으나 s[i]는 없음

 

s.push_back('a')  →  s += "a";

여러 글자 추가할 때에는 s+="qwer"로 추가하는 것이 좋음

 

s1 == s2  s1.compare(s2) == 0

s1과 s2를 비교할 때, compare를 사용하는 것이 더 빠름

compare함수는 s1과 s2을 비교하면서
s1이 더 길이가 짧거나, s2과 처음으로 다른 글자가 더 작은 글자(a<z)일 때는 음수를 리턴,
s1이 더 길이가 길거나, s2과 처음으로 다른 글자가 더 큰 글자(a<z)일 때는 양수를 리턴,
같을 때에는 0을 리턴한다

compare 관련 추가자료 : https://www.geeksforgeeks.org/stdstringcompare-in-c/

'ALGORITHM' 카테고리의 다른 글

[C++] 플로이드 워셜 (Floyd Warshall) 알고리즘  (0) 2021.10.06
[백준] 16918. 봄버맨  (0) 2021.10.04
[백준] 7569. 토마토  (0) 2021.09.25
[백준] 1759. 암호 만들기  (0) 2021.07.28
[백준] 15663. N과 M (9)  (0) 2021.07.23