2022-星环科技cpp开发一面二面三面

08-31

(有bug,还好没看出来)

四则运算

输入字符串 (1+2)*3
输出 9

#include <iostream>
#include <vector>
#include <stack>

int getANumber(const std::string &s, int &i)
{
    int a = 0;
    while (i < s.length() && isdigit(s[i]))
    {
        a += s[i] - '0';
        i++;
    }
    return a;
}

int calculation(std::string s)
{
    int ans = 0, a;
    std::stack<int> st;
    int pn = 0;
    for (int i = 0; i < s.length();)
    {
        if (s[i] == '(' || isdigit(s[i]))
        {
            if (s[i] == '(')
                i++;
            a = getANumber(s, i);
            st.push(a);
            pn += 1;
        }
        else if (s[i] == '+' || s[i] == '-')
        {
            if (s[i] == '-')
                a = -1;
            else
                a = 1;
            a = a * getANumber(s, ++i);
            int t = st.top();
            st.push(a);
            pn += 1;
        }
        else if (s[i] == '*')
        {
            a = getANumber(s, ++i);
            int t = st.top();
            st.pop();
            st.push(a * t);
        }
        else if (s[i] == '/')
        {
            a = getANumber(s, ++i);
            int t = st.top();
            assert(t != 0);
            st.pop();
            st.push(t / a);
        }
        else // ')'
        {
            i++;
            int t = 0;
            while (pn--)
            {
                t += st.top();
                st.pop();
            }
            st.push(t);
            pn=0;
        }
    }
    while (st.empty() == false)
    {
        ans += st.top();
        st.pop();
    }
    return ans;
}

int main()
{
    std::string s = "1+2*3";
    std::cout << calculation(s) << "\n";

    return 0;
}

之前没维护 pn,导致 1+2*3 输出 9,然后 debug 了下加入了 pn

pn统计了当前括号里有多少项需要相加,等做完乘法除法运算后相加

还有bug就是运算符后面不能有左括号、不支持嵌套括号。。

遇到左括号需要递归处理

09-08 二三面 100min

感动了,突然觉得
https://shuiyuan.sjtu.edu.cn/t/topic/83766
https://shuiyuan.sjtu.edu.cn/t/topic/83763

不值得,那天3小时两场笔试,花了两小时到虹软上面,星环只一小时。

下午4点二面三面连着,二面做了两个力扣题,直接发链接要我在网站上做就行!没问什么面经,介绍了项目和简历。

第一题字典树,一年多以前做过

https://leetcode.cn/problems/implement-trie-prefix-tree/

图片说明

第二题没做过,要求都是O(1)复杂度,还跟我解释说否则就是个easy题了。

https://leetcode.cn/problems/design-a-stack-with-increment-operation/

图片说明

想了好久,最后incre还是写了个暴力,通过后面试官说这个p用了和没用没什么区别,

图片说明

我说了两个优化,维护map再pop时做加法,用树状数组或线段树维护前缀区间上的加法,

但还是不是O(1)的,后来面试官提示说pop时这个p可以加到前一个上面。。

图片说明

两种解法都出错了好几次,而且由于用例很多只能肉眼debug(面试官还吐槽了),上面还不是所有试错,“执行代码”不提交还报错了几次。

三面为难了好几个面经,反正都得问到底,问到没了,感觉都没答到点上,还有好几次被反问我还傻傻的坚持,明知是错的

模板的优缺点,有什么用,还有吗?

tcp怎么保证可靠,还有呢

发一个报文就会收到一个ack吗?发4个tcp报文,会收到4个ack吗?

好像正确答案应该是收到一个ack序列号是100的话,100之前的就都确认了,尽管99可能没收到,累积确认

全局变量初始化为0和非零,在存储区方面有什么区别

seq是怎么变化的?每次加一?是吗?你确定?
加报文长度

类成员声明为static,除了共享,还有什么用?

面试官为难我这么多,最后我问有啥方向,他说大数据、云计算、智能我三个方向都行

#面试##23秋招##星环科技##后端开发##23届秋招笔面经#
全部评论
1 回复 分享
发布于 2022-09-08 20:49 广东
后端吗,问计网?
点赞 回复 分享
发布于 2023-03-10 09:59 湖北
题目这么难吗?
点赞 回复 分享
发布于 2022-10-15 22:26 湖北
楼主这边有星环的群吗,内推人跟我说要发意向了
点赞 回复 分享
发布于 2022-10-14 22:53 北京
回过来看,我二轮面试官就问的四则运算。
点赞 回复 分享
发布于 2022-09-27 19:40 浙江
老哥oc了嘛
点赞 回复 分享
发布于 2022-09-20 23:04 上海

相关推荐

03-24 13:24
已编辑
江西农业大学 后端工程师
最近或许大家都听说xxxx厂裁员,无论前端,后端,大数据,测试,运维,人人可危,&nbsp;“前端死了,后端也死了,JAVA崩盘了,你们这群搞大模型的真是码奸”这次AI真的会让我们无路可走吗????????太阳底下已经没有新鲜事了旧的生产力的消失,必然有新的生产力诞生马车夫消失&nbsp;→&nbsp;汽车司机、修车工、石油工业诞生,从业人数是马车夫的百倍手工纺织女工消失&nbsp;→&nbsp;纺织机械工程师、面料设计师诞生,纺织品产量提升百倍2007年苹果开放&nbsp;App&nbsp;Store,&quot;移动端开发者&quot;这个职业压根不存在。八年后,全球应用经济规模突破&nbsp;1000亿美元,凭空诞生了数百万开发者岗位。每一次&quot;这次真的完了...
二十岁的编程男神王大...:那这个时代是什么时代呢? 是全员agent的时代,是前端+AI,后端+AI的时代,AI已经融入了项目生命周期的的每一个角落,那我最近在做的东西举例,检查BUG时,我们会用codex,CC等工具的skill去check,效果好还能直接fix,测试的时候,apifox等工具已经有了AI落地的改造,CI/CD阶段,我们会根据hook去跑AI check脚本,就连不少中间件,也迎来了AI落地的改造,(AI网关,AI在MQ中的运用),都可以去了解下 另外记着,这些东西不是意义,工作只是谋生的一个手段,ai是让开发提效了,但是呢,原先一周的工作流程压缩到了两天内,同时低级的都裁员了,只有高级的去维护,你看似写的大义凛然,或许那天你也会成为你文章里面拒绝往前走的人,你才大二,面对技术有热情是对的
AI求职实录
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
03-09 19:13
求你们别卷了的大学生...:你不骂他,我就要骂你了
今天你投了哪些公司?
点赞 评论 收藏
分享
评论
5
29
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4459次浏览 78人参与
# 找AI工作可以去哪些公司? #
10134次浏览 317人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15722次浏览 229人参与
# 你的实习产出是真实的还是包装的? #
20860次浏览 346人参与
# 从事AI岗需要掌握哪些技术栈? #
9839次浏览 391人参与
# 春招至今,你的战绩如何? #
67871次浏览 599人参与
# 米连集团26产品管培生项目 #
13486次浏览 285人参与
# AI面会问哪些问题? #
29148次浏览 633人参与
# 你做过最难的笔试是哪家公司 #
36013次浏览 315人参与
# 中国电信笔试 #
32394次浏览 302人参与
# 金三银四,你的春招进行到哪个阶段了? #
22565次浏览 284人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341233次浏览 2176人参与
# 同bg的你秋招战况如何? #
212267次浏览 1121人参与
# 哪些公司真双非友好? #
69823次浏览 289人参与
# 如何准备秋招 #
78324次浏览 868人参与
# 阿里笔试 #
179462次浏览 1324人参与
# 应届生被毁约被毁意向了怎么办 #
63354次浏览 305人参与
# 机械人避雷的岗位/公司 #
62727次浏览 393人参与
# 小马智行求职进展汇总 #
25151次浏览 80人参与
# 第一份工作一定要去大厂吗 #
15213次浏览 124人参与
# 担心入职之后被发现很菜怎么办 #
291432次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26324次浏览 310人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务