字节跳动面试(一面)数据平台校招-后端开发工程师

秋招末,一个offer没有,惨!已经没多少信心了。
还好面试官温和,感觉心情好了点。
问了:
1.C++11新特性有哪些;
如,右值引用在哪里实现
2.进程、线程区别;
一个多线程,如何保证对一个变量的修改读取,不会出现脏读。
3 操作系统,linux?(没弄过linux😂,不太会
很多忘了~
编程问题:
1 实现36进制的加法。0-9-a-z(36个)
如: 1+9 = a
1 + "zz" = 100
搞了很久:
#coding=utf-8
import sys 
#str = input()
#print(str)
print('Hello,World!')
def out(s):
    if "a"<=s<="z":
        return (ord(s)-ord("a"))+10
    print(int(s),s)
    return int(s)

def get(n):
    if 0<=n<=9:
        return str(n)
    a = ord("a")
    t = n-10+a
    s = chr(t)
    print(a,t,s)
    return s

def add(st1,st2):
    L1 = len(st1)
    L2 = len(st2)
    res = []
    s = 0
    while L1>0 and L2>0:
        L1 -= 1
        L2 -= 1
        s1 = st1[L1]
        s2 = st2[L2]
        temp = out(s1)+out(s2)+s
        print(temp)
        s = 0
        if temp>=36:
            temp -= 36
            s = 1
        res.append(get(temp))
    while L1>0:
        L1 -= 1
        temp += out(s1)+s
        s = 0
        if temp>=36:
            temp -= 36
            s = 1
        res.append(get(temp))
    while L2>0:
        L2 -= 1
        temp += out(s2)+s
        s = 0
        if temp>=36:
            temp -= 36
            s = 1
        res.append(get(temp))
    if s==1:
        res.append(get(s))
    res = res[::-1]
    return "".join(res)

st1 = "1"
st2 = "zz"
print(add(st1,st2))
2. 时间原因,只说思路(结束时45分钟了😂):
m个有序数组,求第n 小:
如: 1 3 5 7 9
2 4 6 8 10
第5小的,就是5

#面经##校招##字节跳动##C++工程师#
全部评论
请问c11新特性该怎么答啊。。在网上搜的五花八门😅
点赞 回复 分享
发布于 2020-09-28 20:30

相关推荐

缓解焦虑的最好方法是回家。鼠鼠昨天上午考完了本科阶段的最后一场考试,大概率考得稀烂,但是没多想,考完立马收拾行李,坐上了提前约好的顺风车飞奔回家。虽然家和学校很近,只有一百多公里的路程,但距离上次回家也已经有三四个月了。每次想回家,期间总有考试、毕业设计、面试、实习等等各种各样的原因,没办法回去,待在学校和公司的每一天也都充斥着无形的压力和焦虑。现在终于完成了答辩,考完了试,公司那边也请了假,是时候回去一趟了。没有提前通知爸妈,想给他们一个惊喜。下午提前到了家,他俩还在上班,只好让外公外婆来给我开门。因为我的回家,晚上外婆在厨房格外忙碌,做了满满一大桌子菜,填饱了我天天吃外卖的肚子。晚上也没空...
梦想是成为七海千秋:取决于家庭吧?其实回家更焦虑了,每天起床父母都问实习找好了没简历投递了没今天有没有面试,但是又没有什么结果,玩两下手机父母就会说你看你啥也没找到为什么天天就知道刷手机,怎么不去学习…我现在就希望我能永远在外面实习,报喜不报忧,等拿到一个好offer再回家
点赞 评论 收藏
分享
评论
3
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务