检查我们飞往佛罗里达的次数比飞往西雅图的次数更多的 C++ 代码
假设我们有一个包含 'S' 和 'F' 两种字母的字符串 S。如果 S[i] 为 'S',则我们第 i 天在西雅图,如果 S[i] 为 'F',则我们第 i 天在佛罗里达。我们必须检查我们从西雅图飞往佛罗里达的次数是否比从佛罗里达到西雅图的次数多。
因此,如果输入为 S = "SSFFSFFSFF",则输出将为 True。
步骤
为了解决这个问题,我们将执行以下步骤 -
n := size of S if S[0] is same as 'S' and S[n - 1] is same as 'F', then: return true Otherwise return false
示例
让我们看看以下实现以获得更好的理解 -
#include <bits/stdc++.h> using namespace std; bool solve(string S){ int n = S.size(); if (S[0] == 'S' && S[n - 1] == 'F') return true; else return false; } int main(){ string S = "SSFFSFFSFF"; cout << solve(S) << endl; }
输入
"SSFFSFFSFF"
输出
1
广告