给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:” i am a little boy. “,变成”i am a little boy”,语言不限,但不要用伪代码作答,函数输入输出请参考如下的函数原型:
1
2
3
C++函数原型:
void FormatString(char str[],int len){
}

#include<stdio.h>
#include <string.h>void FormatString(char str[],int len)
{if (str == NULL || len <= 0) {return;}int i = 0;int j = 0;if (str[i] == ' ') {while (str[i] == ' ') {++i;}}while (str[i] != '\0') {if (str[i] == ' ' && str[i + 1] == ' ' || str[i + 1] == '\0') {++i;continue;}str[j++] = str[i++];}str[j] = '\0';
}int main() {char a[] = "   i    am a      little boy.    ";int len = strlen(a);printf("%d\n",len);FormatString(a,len);printf("%d\n",strlen(a));printf("%s\n",a);return 0;
}

给定一颗二叉树,以及其中的两个node(地址均非空),要求给出这两个node的一个公共父节点,使得这个父节点与两个节点的路径之和最小。描述你程序的最坏时间复杂度,并实现具体函数,函数输入输出请参考如下的函数原型:
C++函数原型:
1
2
3
4
5
6
7
strucy TreeNode{
TreeNode* left; //指向左子树
TreeNode* right; //指向右子树
TreeNode* father; //指向父亲节点
};
TreeNode* LowestCommonAncestor(TreeNode* first,TreeNode* second){
}

int nodeHeight(TreeNode* node)
{int height = 0;while(node != NULL){height++;node = node->father;}
}
TreeNode* LowestCommonAncestor(TreeNode* first, TreeNode* second)
{int diff = nodeHeight(first) - nodeHeight(second);if(diff > 0){while(diff > 0){first = first->father;diff--;}}else{while(diff < 0){second = second->father;diff++;}}while(first != second){first = first->father;second = second->father;}
    return first;
}

京东2015校园招聘技术类笔试题相关推荐

  1. 京东2015校园招聘技术类笔试题(笔试时间:2014-10-18)

    笔试时间:2014-10-18 笔试城市:深圳.广州等 笔试职位:技术类(包含各种职位) 答案: 一.1. A:HTTP协议是无状态的 http协议是无状态的,同一个client的这次请求和上次请求是 ...

  2. 京东2015校园招聘技术类笔试题及答案

    1.给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个.例如:" i am a little boy. " ...

  3. 2014 360校园招聘技术类笔试题

    接下来的面试题传送门: 2014 360校园招聘技术类面试题 选择题 小毕最近电脑很慢,怀疑是中了病毒,于是找了三款杀毒软件扫描了一下: A软件扫描结果:如果中了病毒X,那么也可能中了病毒Y B软件扫 ...

  4. 京东2013校园招聘软件研发笔试题

    时间:2012-9-11 地点:川大 我只能说第一家公司,不是一般的火爆.不得不吐槽一下: 京东宣讲完全没有计划,只看到个下午两点半宣讲,结果跑过去,下午两点是宣讲管培的.在川大外的德克士呆了一下午. ...

  5. 去哪儿网2015校园招聘前端笔试题

    原文链接:http://www.dy1280.com/thread-601-1-1.html 我应聘的是前端工程师.笔试就考了四道前端题,个人觉得基础倒是考到了,但是前端方面的知识没有多大联系,四道题 ...

  6. 奇虎360 -- 2013年校园招聘技术类笔试题

    照片稍微有点模糊,但仔细看还是能看清楚的! 强烈推荐!!!

  7. 腾讯2013校园招聘技术类笔试题(高清完整版)

    很给力的资源,超清晰,与大家共同分享!

  8. 爱奇艺2015校园招聘产品笔试题

    原文链接:http://www.dy1280.com/thread-703-1-1.html 一.解释以下名词: 蝴蝶效应 破窗效应 马斯洛需求层次 墨菲定律 囚徒困境 LBS 冰桶挑战 二.介绍你最 ...

  9. 中体骏彩2015校园招聘 研发笔试题

    目录[-] 业务题: 选择题 问答题 1. 简述HTTP协议中Post和Get的区别 2. 写出表示手机号的正则表达式(1开头的11位数字) 3. Heap与Stack的区别 4. A线程在无限循环一 ...

最新文章

  1. mysql数据库导入后莫名丢失,oracle导入丢失数据库
  2. Windows,远程计算机:X.X.X.X,这可能是由于CredSSP加密Oracle修正
  3. gorm 返回多条数据_如何优雅的操作数据库?
  4. mysql默认排序规则_mysql 字符集与排序规则的简单了解
  5. Oracle创建简单视图案例
  6. 【转】一步一步教你远程调用EJB
  7. poj2376 区间贪心 挑战程序设计竞赛
  8. facebook开源的prophet时间序列预测工具---识别多种周期性、趋势性(线性,logistic)、节假日效应,以及部分异常值
  9. javascript小技巧:同步服务器时间、同步倒计时
  10. guice依赖注入_Guice依赖注入
  11. OpenCV找圆系列(1)SimpleBlobDetector源码,凸度和圆度等检测原理
  12. vivo oppo 相机权限处理
  13. 什么是移动端,它和pc端有什么区别
  14. 硬盘无法访问设备未就绪,里面的数据怎么找回
  15. 遇到Process finished with exit code -1073740791 (0xC0000409)实在不能解决的时候要注意
  16. 通过Dashboard熟悉并创建云主机
  17. LabVIEW操作鼠标滚轮放大/缩小图像
  18. css内行样式、外部样式、内部样式
  19. 分享125个ASP源码,总有一款适合你
  20. EasyNVR H5无插件摄像机直播解决方案前端解析之:监控实时直播的四分屏的前端展示

热门文章

  1. be服务器未正常运行2.6.43,绝地求生be服务器未正常运行2.6.43怎么解决?
  2. vue 前端生成二维码,并转换为图片
  3. torch.cuda.is_available()显示false的原因
  4. matlab图像对折,Matlab下如何将一个索引图像进行对折小程序--原创
  5. 【读书笔记】《欲罢不能》读书笔记
  6. JAVA基础作业练习—自定义异常之模拟ATM
  7. 37岁老将魔笛告别世界杯,海信电视向传奇致敬
  8. SSM+Layui实现上传图片
  9. 少女时代动态android,少女时代攻「V APP」!连续8天live直播大放送
  10. android变身蓝牙键鼠,使用BluetoothHidDevice将安卓手机同时模拟成鼠标和键盘