942. DI String Match
題目原文
Input: "IDID"
Output: [0,4,1,3,2]Input: "III"
Output: [0,1,2,3]Input: "DDI"
Output: [3,2,0,1]解題思路
程式解答
Last updated
Input: "IDID"
Output: [0,4,1,3,2]Input: "III"
Output: [0,1,2,3]Input: "DDI"
Output: [3,2,0,1]Last updated
class Solution
{
public:
vector<int> diStringMatch(string S)
{
int N = S.length();
int lo = 0;
int hi = N;
vector<int> ans;
for (int i = 0; i < N; i++)
{
if(S[i] == 'I')
{
ans.push_back(lo++);
}
else
{
ans.push_back(hi--);
}
}
ans.push_back(lo);
return ans;
}
};