2023 oppo笔试题 0411

笔试时间:2023年4月11日 春招实习

备注:第二题暂未有题解

第一题

题目:最短的括号字符串

小欧拿到了一个只包含'('和')'的字符串,她有以下两种操作:

1、用"("代替对括号:"()”

2、用")"代替对括号:"()"。

请注意,只有相邻的括号字符才可以操作。小欧想知道,若干次操作以后,该字符串的最短长度是多少?

输入描述

一个只包含’('和')'两种字符的字符串。长度不超过200000。

输出描述

一个整数,代表若干次操作后,字符串的最短长度。

样例输入

示例1:()

示例2: )(

样例输出

示例1:1

示例2:2

参考题解

利用栈的特性解决。

C++:[此代码未进行大量数据的测试,仅供参考]

#include <iostream>
#include <stack>
using namespace std;

int main() {
    string s;
    cin >> s;
    stack<char> st;

    for (char c : s) {
        bool flag = false;
        while (!st.empty() && c == ')' && st.top() == '(') {
            st.pop();
            flag = true;
        }
        if (flag) {
            st.push('(');
        } else {
            st.push(c);
        }
    }

    cout << st.size() << endl;

    return 0;
}

Java:[此代码未进行大量数据的测试,仅供参考]

import j

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2023 秋招笔试题汇总解析 文章被收录于专栏

2023秋招各大笔试题汇总,c++,java,python多种语言分析,解答。

全部评论
大佬,好排列有js的嘛
1 回复 分享
发布于 2024-08-11 09:21 江苏
只需要从前向后找到第一个(, 并且从后向前找到第一个),两个中间的所有括号都会被压缩为1个 class My_Resolve2: def __init__(self, line): self.line = line def get_rst(self): l = len(self.line) l_idx = self.line.find('(') r_idx = self.line.rfind(')') if l_idx == -1 or r_idx == -1: return l if r_idx < l_idx : return l skip = r_idx - l_idx return l - skip
点赞 回复 分享
发布于 04-28 20:51 陕西
好排列没题解,只有一道题的题解,bro们别被骗了
点赞 回复 分享
发布于 2024-10-19 20:04 江苏

相关推荐

04-17 10:16
门头沟学院 Java
小浪_coder:24届很难找了,马上25的都毕业了还有很多没找到的
点赞 评论 收藏
分享
小厂面经,也是我的处女面(30min)1.自我介绍2.spring&nbsp;boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring&nbsp;task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
inari233:已oc,拒了
查看9道真题和解析
点赞 评论 收藏
分享
评论
1
12
分享

创作者周榜

更多
牛客网
牛客企业服务