Java增减字符串匹配leetcode

Java增减字符串匹配leetcode,第1张

        由范围 [0,n] 内所有整数组成的 n + 1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中:

        如果 perm[i] < perm[i + 1] ,那么 s[i] == 'I' 
        如果 perm[i] > perm[i + 1] ,那么 s[i] == 'D' 
        给定一个字符串 s ,重构排列 perm 并返回它。如果有多个有效排列perm,则返回其中 任何一个 。

class Solution {
    public int[] diStringMatch(String s) {
        int n = s.length();
        int left = 0;
        int right = n;
        int[] nums = new int[n+1];
        for(int i = 0;i < n;i++){
            if(s.charAt(i) == 'I'){
                nums[i] = left;
                left++;
            }else{
                nums[i] = right;
                right--;
            }
        }
        nums[n] = left;
        return nums;
    }
}

执行用时:2 ms, 在所有 Java 提交中击败了87.44%的用户

内存消耗:41.7 MB, 在所有 Java 提交中击败了75.80%的用户

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

原文地址:https://54852.com/langs/886174.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存