微软100题(83)百度面试题_memmove实现
来源:互联网 发布:sql server oracle 编辑:程序博客网 时间:2024/05/01 22:22
第3组百度面试题
1.今年百度的一道题目
百度笔试:给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。
要求:空间复杂度O(1),时间复杂度为O(n)。
2.百度笔试题
用C语言实现函数void * memmove(void *dest, const void *src, size_t n)。
memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。
1、一前一后指针,遇到不符合的交换,直到相遇
2、注意覆盖的情况下复制要从后往前执行
void * my_memmove(void *dest, const void *src, size_t n){if(n == 0)return NULL;if(dest==NULL || src==NULL)return NULL;char* pdest = (char*)dest;char* psrc = (char*)src;if(pdest<psrc || pdest>psrc+n)//无覆盖{for (size_t i =0;i<n;++i){*pdest = *psrc;pdest++;psrc++;}}else{pdest = pdest + n;psrc = psrc + n;for (size_t i =0;i<n;++i){*pdest = *psrc;pdest--;psrc--;}}return pdest;}
0 0
- 微软100题(83)百度面试题_memmove实现
- 微软100题(38)几道百度面试题
- 微软等数据结构+算法面试100题(18)--百度面试题
- 微软100题(81)百度面试题_大数据处理
- 微软100题(82)百度面试题_url访问频度排序
- 微软100题(84)百度面试题_随机发生器
- 微软Microsoft、谷歌Google、百度、腾讯面试题(一)
- 微软Microsoft、谷歌Google、百度、腾讯面试题(二)
- 微软Microsoft、谷歌Google、百度、腾讯面试题(三)
- 微软Microsoft、谷歌Google、百度、腾讯面试题(四)
- 微软100题(44)几道腾讯面试题
- 微软100题(45)几道雅虎面试题
- 微软100题面试题总结
- 微软、google、雅虎、百度等各大著名公司的经典面试题的python实现!
- 第八十四题 (百度面试题)
- 面试题:2014年腾讯,百度,微软,阿里巴巴(北京站)校园招聘笔试题(涉及C,C++,JAVA,数据结构)
- 微软等数据结构+算法面试100题(48)-- 微软十五道面试题
- 微软面试题(二)
- MVC 数据分析系统
- WIN7 IIS7.5web部署.NET项目遇到的问题
- J2EE是什么(二)
- JDK自带的动态代理Proxy类和InvocationHandler接口
- 冒泡算法 SAS & Python
- 微软100题(83)百度面试题_memmove实现
- TFS开源思考
- 摄像头记录
- 黑马程序员_反射
- IOS程序发布AppStore流程
- 玩玩PCtoLCD,得到指定大小字模库
- php中new对象加括号和不加括号的区别
- 简单实例: 基于Struts2的登录系统
- 在 linux 下使用 CMake 构建应用程序