牛客编程巅峰赛S2第7场 - 钻石&王者T1

简单的二分答案
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 
     * @param x string字符串 
     * @return int整型
     */
    
    bool check(const string &s, int x) {
        char c = 'a';
        int t = 0;
        for (char i : s)
            if (c <= 'c') {
                if (i == c) {
                    t++;
                    if (t == x)
                        c++, t = 0;
                }
            }
        return c == 'd';
    }
    
    int Maximumlength(string x) {
        int l = 1, r = x.size(), ans = 0;
        while (l <= r) {
            int mid = l + r >> 1;
            if (check(x, mid))
                ans = mid, l = mid + 1;
            else
                r = mid - 1;
        }
        return ans * 3;
    }
};

#题解#
全部评论

相关推荐

10-15 16:27
门头沟学院 C++
LeoMoon:建议问一下是不是你给他付钱😅😅
点赞 评论 收藏
分享
有个问题,现在大家都在劝退客户端,客户端岗位也很稀缺,那为什么不去呢,就算干一两年被裁了也可以社招进去吧,人不是同样很少,社招岗位也户会急招人的吧😋😋😋
Runquicky:在前三年客户端还好,主要是因为大厂都在扩张状态。这两年已经不建议了,大厂都只剩维护的需求了,没新功能,自然也没那么多需求。新人进去一两年被裁会怎样很难说了。
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务