增减字符串匹配(java)

增减字符串匹配(java),第1张

问题描述:

样例输入:

代码如下:双指针+贪心 每次取最小值或最大值

class Solution {
    public int[] diStringMatch(String s) {
        int n = s.length(), l = 0, r = n, index = 0;
        int[] ans = new int[n + 1];
        for (int i = 0; i < n; i++) {
            char c = s.charAt(i);
            if (c == 'I') ans[index++] = l++;
            else ans[index++] = r--;
        }
        ans[index] = l; // 最后 l == r
        return ans;
    }
}

结果如下:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/889686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-14
下一篇 2022-05-14

发表评论

登录后才能评论

评论列表(0条)

保存