Skip to content

Latest commit

 

History

History
115 lines (46 loc) · 1.63 KB

File metadata and controls

115 lines (46 loc) · 1.63 KB

中文文档

Description

Given a string S that only contains "I" (increase) or "D" (decrease), let N = S.length.

Return any permutation A of [0, 1, ..., N] such that for all i = 0, ..., N-1:

    <li>If <code>S[i] == &quot;I&quot;</code>, then <code>A[i] &lt; A[i+1]</code></li>
    
    <li>If <code>S[i] == &quot;D&quot;</code>, then <code>A[i] &gt; A[i+1]</code></li>
    

 

Example 1:

Input: "IDID"

Output: [0,4,1,3,2]

Example 2:

Input: "III"

Output: [0,1,2,3]

Example 3:

Input: "DDI"

Output: [3,2,0,1]

 

Note:

    <li><code>1 &lt;= S.length &lt;= 10000</code></li>
    
    <li><code>S</code> only contains characters <code>&quot;I&quot;</code> or <code>&quot;D&quot;</code>.</li>
    

Solutions

Python3

Java

...