LeetCode 942 增减字符串匹配[贪心 双指针] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 942 增减字符串匹配[贪心 双指针] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。

解题思路:
一道简单的贪心问题,从整数组合的两边出发,遇到I就把左边的数放入,左指针前进,遇到D就把右边的数放入,右指针后退,最后还剩一个数放最后即可,它总能满足条件(由最后一个I或者D决定),代码如下:

class Solution 
public:
    vector<int> diStringMatch(string s) 
        int n = s.size();
        int left = 0, right = n;
        vector<int> res;
        for(int i = 0; i < n; i ++) 
            if(s[i] == 'I') 
                res.emplace_back(left ++);
             else 
                res.emplace_back(right --);
            
        
        res.emplace_back(left);
        return res;
    
;
2022深度学习开发者峰会 5月20日13:00让我们相聚云端,共襄盛会!

以上是关于LeetCode 942 增减字符串匹配[贪心 双指针] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 942. 增减字符串匹配 / 1728. 猫和老鼠 II(博弈,不会) / 449. 序列化和反序列化二叉搜索树

LeetCode 五月打卡-day09

「 每日一练,快乐水题 」942. 增减字符串匹配

每日一题,增减字符串匹配

LeetCode 392 判断子序列[贪心] HERODING的LeetCode之路

力扣 每日一题 870. 优势洗牌难度:中等(贪心+双指针)