반응형
https://leetcode.com/problems/maximum-score-after-splitting-a-string/description/
1의 개수를 구해두고, s를 다시 순회하며 각 지점에서의 0과 1의 개수를 구하여 점수를 계산해줍니다.
class Solution {
public:
int maxScore(string s) {
int oc = 0;
for(int i=0; i<s.size(); i++) {
if(s[i] == '1') oc++;
}
int res = 0, zc = 0;
for(int i=0; i<s.size(); i++) {
if(s[i] == '0') zc++;
else oc--;
res = max(res, zc + oc);
}
return res;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 1758. Minimum Changes To Make Alternating Binary String (0) | 2023.12.25 |
---|---|
LeetCode 1496. Path Crossing (1) | 2023.12.23 |
LeetCode 1637. Widest Vertical Area Between Two Points Containing No Points (0) | 2023.12.21 |
LeetCode 1913. Maximum Product Difference Between Two Pairs (0) | 2023.12.18 |
LeetCode 2353. Design a Food Rating System (0) | 2023.12.17 |