Artoriusz level
获赞
118
粉丝
57
关注
3
看过 TA
892
哈尔滨工业大学(深圳)
2024
C++
IP属地:广东
暂未填写个人简介
私信
关注
2023-07-21 16:30
已编辑
哈尔滨工业大学(深圳) C++
都是些基础八股,问的很浅很多,记不全,一共60minC++:C++智能指针STL基本容器用过哪些sizeof一个空的结构体,返回什么malloc/free和new/delete区别有了new是不是可以就不用malloc了?计网:TCP三次握手四次挥手TCP能不能改成2次握手OSI七层网络模型HTTP1.1, 2.0区别操作系统:进程通信方式死锁的必要条件是什么(描述了死锁的情况,但不满意,一直问必要条件是什么,麻了)进程调度算法有哪些,最短作业优先怎么样的,有什么弊端讲一下select/pool/epoll 讲一下同步(阻塞,非阻塞)IO/异步IOMySQL:用过哪些数据库,了解NOSQL吗M...
求阿里蚂蚁offer:sizeof一个空的结构体,返回什么 答:1。这是因为在 C++ 中,每个对象都必须有一个独一无二的地址,所以即使结构体中没有任何成员,它也必须占用至少 1 个字节的空间,以便能够被区分开来。 然而,我发现在有的编译器上如下代码是可以运行的: struct a{ char b[0]; }; int main(){ a b; cout << sizeof(b) << endl; printf("%p\n",&b); a c; cout << sizeof(c) << endl; printf("%p\n",&c); return 0; } 并且输出如下: 0 0x7fff2e25db36 0 0x7fff2e25db37 所以说即使sizeof返回为0了,仍然占用了1个字节的大小。我觉得很神奇,有大佬帮忙解释以下吗
查看15道真题和解析 投递百度等公司10个岗位 >
0 点赞 评论 收藏
分享
🌸孝子:先对原数组维护一个limit的布尔数组 表示当前位后面的数位的最小值是否比可选数字中的最小值小。然后从第一位开始,用二分查找去可选数组中找到≤该数位值的最大值,如果最大值小于数位值,则直接填写该最大值,后面全部设为9。否则,判断limit,如果为true,表示该位置无法选择跟数位相同的值,填写最大值前一位数,后面全部设为9;如果为false,则填写该数位值,并继续下一位的选择。
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务