題目描述
給定只含 「i」(增大)或 「d」(減小)的字串 s ,令 n = s.length。
返回 [0, 1, …, n] 的任意排列 a 使得對於所有 i = 0, …, n-1,都有:
如果 s[i] == 「i」,那麼 a[i] < a[i+1]
如果 s[i] == 「d」,那麼 a[i] > a[i+1]
示例 1:
輸出:「idid」
輸出:[0,4,1,3,2]
示例 2:
輸出:「iii」
輸出:[0,1,2,3]
示例 3:
輸出:「ddi」
輸出:[3,2,0,1]
1 <= s.length <= 1000
s 只包含字元 「i」 或 「d」。
很簡單不多說
class solution else
}result[n] = start;
return result;
}}
排名靠前的**,為毛覺得一樣呢,甚至覺得我的那個還好一點
class solution
int len = s.length();
int res = new int[len+1];
int max = 0;
int min = 0;
for(int i = 1; i}
for(int i = 0; ireturn res;
}}
增減字串匹配
給定只含 i 增大 或 d 減小 的字串 s 令 n s.length。返回 0,1,n 的任意排列 a 使得對於所有 i 0,n 1,都有 如果 s i i 那麼 a i a i 1 如果 s i d 那麼 a i a i 1 示例 1 輸出 idid 輸出 0,4,1,3,2 示例 2 輸出 i...
942 增減字串匹配
給定只含 i 增大 或 d 減小 的字串 s 令 n s.length。返回 0,1,n 的任意排列 a 使得對於所有 i 0,n 1,都有 如果 s i i 那麼 a i a i 1 如果 s i d 那麼 a i a i 1 示例 1 輸出 idid 輸出 0,4,1,3,2 示例 2 輸出 i...
942 增減字串匹配
是有點難懂了,給出乙個字串s,s全部由 d 和 i 組成,然後現在需要解出乙個陣列,而這個陣列需要和s相匹配。假設s的長度為n,那麼這個陣列的長度是n 1,並且值是集合的任意排列。給出乙個例子,假設有字串s1 didid 那麼s1的長度為5,那麼答案就必須是集合的乙個排序,可能是,也可能是等等。而這...