百度2014校园招聘笔试题武汉站三道算法设计题

2023-05-16

百度2014校园招聘笔试题武汉站三道算法设计题
1、给定任意一个整整数、求比这个数大且最小的不重复数、就是相邻两位不同,例如1231.如1101就是重复数。
解:
思路:每次将给定的值加上1,然后判断这个数是否为重复数,如果是则继续加1,如果不是则输出结果。
判断一个数是否为重复数比较简单,可以设置两个指针,两个相邻的数字进行比较。
code:代码比较简单,此处略。
2、长度为n字符串、求字符串里最长回文子串
解:
思路:
可以参考资料: 
http://blog.csdn.net/chdhust/article/details/8241183 
给出一个经典的方法:介绍一个专门针对回文子串的算法,其时间复杂度为O(n),这就是manacher算法。
3、数轴上从左到右有n个点、a[0]    a[1]……、给定一根长度为L的绳子、求绳子最多覆盖其中几个点?
解:
void maxCover(int* a, int n, int l) {
   int maxCover = 1;
   int beginPos = 0, endPos = 1;
   while (endPos <= n – 1 ) {
       if (a[endPos] – a[beginPos] >= l) {        
          If (a[endPos] – a[beginPos] == l ) {
             maxCover = endPos–beginPos + 1; // 正好
          } elseif (a[endPos] – a[beginPos] > l ) {
             maxCover = endPos–beginPos; // 回退一个点
          } 
          beginPos++; // 起点右移一位
       }
       endPos++;
   }
   return maxCover;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

百度2014校园招聘笔试题武汉站三道算法设计题 的相关文章

  • 总结2014——迷茫以及迷茫过后的坚持

    首先 xff0c 借用一句话和大家共勉 xff1a 少一些功利主义的追求 xff0c 多一些不为什么的坚持 xff01 xff01 不知不觉15年也快过了1个月了 xff0c 还是想着要为14年做一下总结 xff1a 记录一下自己的历程 今
  • 微软2014校园招聘笔试题

  • 2014流水账

    欢迎转载 xff0c 转载请注明出处 本文地址 xff1a http blog csdn net zhenggaoxing article details 42386821 三天元旦小长假结束了 xff0c 先来回顾下三天的假期 xff1a
  • 百度2014校招笔试题(一)

    算法和程序设计题 xff1a 1 题意 xff1a 一幢大楼的底层有1001根电线 xff0c 这些电线一直延伸到大楼楼顶 xff0c 你需要确定底层的1001个线头和楼顶的1001次线头的对应关系 你有一个电池 xff0c 一个灯泡 xf
  • 百度2014校园招聘研发工程师笔试题+答案

    一 xff0c 简答题 30分 1 xff0c 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f 10分 xff08
  • 2014.软院.Problem B. 最长连续等差子数列

    题目描述 给定一个长度为N的整数数列 xff0c 你需要在其中找到最长的连续子数列的长度 xff0c 并满足这个子序列是等差的 注意公差小于或等于0的情况也是允许的 输入格式 第一行为数据组数T xff08 1 lt 61 T lt 61
  • 从头到尾彻底理解KMP(2014年8月22日版)

    从头到尾彻底理解KMP 作者 xff1a July 时间 xff1a 最初写于2011年12月 xff0c 2014年7月21日晚10点 全部删除重写成此文 xff0c 随后的半个多月不断反复改进 后收录于新书 编程之法 xff1a 面试和
  • 2014-09-2 ccf画图 c++

    span class token comment 2014 09 2 span span class token comment 画图 span span class token macro property span class toke
  • 再见2014,你好2015

    过去就是过去了 2014年再见 xff0c 2015年你好 xff01 回首 总结也只是慰藉 1999年12月至今 xff0c 经历了整整十五个曾经 xff0c 这其中的波折 xff0c 怎是我这样的小辈能够理解的 借这个平台也只是为了感谢
  • 转身不带走一丝云彩--我的2014

    时间或许就是这样不管你愿意不愿意都会毫不犹疑的向前 xff0c 逼你成长 2014年得到了很多也失去了很多 xff0c 我对未来还是有诸多憧憬的 谨以此文献给过去的时光 xff0c 也希望对后来人能有所帮助 改变篇 相比于2013年 xff
  • 我的2014

    我是一个双鱼座的女孩 xff0c 我很喜欢幻想 没事时总是会喜欢去想象自己的未来或者近期生活的样子 进入大学后 xff0c 我发现很多东西很多事都不是想象中的那么美好 大学生活不似想象中的那么简单轻松 xff0c 想要学好自己的专业 xff
  • 回首2013,展望2014

    此刻值此2013年末 xff0c 明天便是元旦 近日浏览CSDN论坛时 xff0c 发现有许多的坛友都在写2013年度总结 xff0c 博客作为个人的名片 xff0c 也决定开始尝试写博客 xff0c 我的第一篇博客就是关于2013年度总结
  • 微软2014校园招聘笔试题

  • 百度2014校园招聘研发工程师笔试题+答案

    一 xff0c 简答题 30分 1 xff0c 当前计算机系统一般会采用层次结构存储数据 xff0c 请介绍下典型计算机存储系统一般分为哪几个层次 xff0c 为什么采用分层存储数据能有效提高程序的执行效率 xff1f 10分 xff08
  • 百度2014校招笔试题(一)

    算法和程序设计题 xff1a 1 题意 xff1a 一幢大楼的底层有1001根电线 xff0c 这些电线一直延伸到大楼楼顶 xff0c 你需要确定底层的1001个线头和楼顶的1001次线头的对应关系 你有一个电池 xff0c 一个灯泡 xf
  • 2014跌跌撞撞--伴我成长

    2014跌跌撞撞 伴我成长 上眼皮是正月 xff0c 下眼皮是腊月 xff0c 一转眼一年就过去了 没有轰轰烈烈 xff0c 也不是平淡无奇 xff0c 或许应该说是跌跌撞撞地走过来 叶子不断地从生命之树飘落 xff0c 不知不觉中岁月已在
  • 阿里巴巴2014校招笔试题-2013年9月14日

    不得不吐槽 xff0c 阿里真是太混乱了 xff0c 北京的笔试在考场等了两个半小时 xff0c 考卷都没运到考场 xff0c 64 阿里巴巴集团校园招聘 回应说 xff1a 北京的同学们 xff0c 简单解释下 xff0c 为了试卷的保密
  • 2014校园招聘总结

    本篇博文已迁移至吹水小镇reetsee com xff0c 迁移后地址为 xff1a http blog reetsee com archives 215 注 xff1a 貌似不少童鞋看到这篇东西觉得我是牛人 其实不是stO xff0c 以
  • 迅雷笔试题2014校园招聘 武汉

  • SQL Server 2014无法连接到服务器之解决方法

    问题如图所示 xff1a 解决方法 1 打开SQL server 配置管理器 gt SQL server 网络配置 gt MSSQLSERVER的协 xff0c 将SQLEXPRESS协议中的Named Pipes改为已启用 xff1a 2

随机推荐

  • 二叉树的序列化

    首先我们介绍二叉树先序序列化的方式 xff0c 假设序列化的结果字符串为str xff0c 初始时str等于空字符串 先序遍历二叉树 xff0c 如果遇到空节点 xff0c 就在str的末尾加上 xff0c 表示这个节点为空 xff0c 节
  • 链表的分化

    对于一个链表 xff0c 我们需要用一个特定阈值完成对它的分化 xff0c 使得小于等于这个值的结点移到前面 xff0c 大于该值的结点在后面 xff0c 同时保证两类结点内部的位置关系不变 给定一个链表的头结点head xff0c 同时给
  • 两个链表的公共值

    现有两个升序链表 xff0c 且链表中均无重复元素 请设计一个高效的算法 xff0c 打印两个链表的公共值部分 给定两个链表的头指针headA 和headB xff0c 请返回一个vector xff0c 元素为两个链表的公共部分 请保证返
  • 链表指定值清除

    现在有一个单链表 链表中每个节点保存一个整数 xff0c 再给定一个值val xff0c 把所有等于val的节点删掉 给定一个单链表的头结点head xff0c 同时给定一个值val xff0c 请返回清除后的链表的头结点 xff0c 保证
  • 链表的回文结构

    请编写一个函数 xff0c 检查链表是否为回文 给定一个链表ListNode pHead xff0c 请返回一个bool xff0c 代表链表是否为回文 测试样例 xff1a 1 2 3 2 1 返回 xff1a true 1 2 3 2
  • 链表判环

    如何判断一个单链表是否有环 xff1f 有环的话返回进入环的第一个节点的值 xff0c 无环的话返回 1 如果链表的长度为N xff0c 请做到时间复杂度O N xff0c 额外空间复杂度O 1 给定一个单链表的头结点head xff08
  • 无环单链表判相交

    现在有两个无环单链表 xff0c 若两个链表的长度分别为m和n xff0c 请设计一个时间复杂度为O n 43 m xff0c 额外空间复杂度为O 1 的算法 xff0c 判断这两个链表是否相交 给定两个链表的头结点headA 和headB
  • 判断直线相交

    题目描述 给定直角坐标系上的两条直线 xff0c 确定这两条直线会不会相交 线段以斜率和截距的形式给出 xff0c 即double s1 xff0c double s2 xff0c doubley1 xff0c double y2 xff0
  • 机器学习实战之k-近邻算法(6)---手写数字识别系统(0-9识别)

    from numpy import import operator from os import listdir 创建数据集 def createDataSet group 61 array 1 0 1 1 1 0 1 0 0 0 0 0
  • 碰撞的蚂蚁

    题目描述 在n个顶点的多边形上有n只蚂蚁 xff0c 这些蚂蚁同时开始沿着多边形的边爬行 xff0c 请求出这些蚂蚁相撞的概率 这里的相撞是指存在任意两只蚂蚁会相撞 给定一个int n 3 lt 61 n lt 61 10000 xff0c
  • 交换练习

    请编写一个算法 xff0c 不用任何额外变量交换两个整数的值 给定一个数组num xff0c 其中包含两个值 xff0c 请不用任何额外变量交换这两个值 xff0c 并将交换后的数组返回 测试样例 xff1a 1 2 返回 xff1a 2
  • 比较练习

    对于两个32位整数a和b xff0c 请设计一个算法返回a和b中较大的 但是不能用任何比较判断 若两数相同 xff0c 返回任意一个 给定两个整数a 和b xff0c 请返回较大的数 测试样例 xff1a 1 2 返回 xff1a 2 思路
  • 寻找奇数出现

    有一个整型数组A xff0c 其中只有一个数出现了奇数次 xff0c 其他的数都出现了偶数次 xff0c 请打印这个数 要求时间复杂度为O N xff0c 额外空间复杂度为O 1 给定整形数组A 及它的大小n xff0c 请返回题目所求数字
  • 寻找奇数出现II

    给定一个整型数组arr xff0c 其中有两个数出现了奇数次 xff0c 其他的数都出现了偶数次 xff0c 找到这两个数 要求时间复杂度为O N xff0c 额外空间复杂度为O 1 给定一个整形数组arr 及它的大小n xff0c 请返回
  • 用JQuery去实现单个表格中的td数据修改

    需要学习资料的 43 微信公众号 学习资源后台找我 本人比较忙 我看到了会在后台帮你 xff0c 谢谢关注啦 JS代码如下 xff1a document ready function var tds 61 34 td 34 tds clic
  • 二维数组中的查找

    题目描述 在一个二维数组中 xff0c 每一行都按照从左到右递增的顺序排序 xff0c 每一列都按照从上到下递增的顺序排序 请完成一个函数 xff0c 输入这样的一个二维数组和一个整数 xff0c 判断数组中是否含有该整数 思路 xff1a
  • 替换空格

    题目描述 请实现一个函数 xff0c 将一个字符串中的空格替换成 20 例如 xff0c 当字符串为We Are Happy 则经过替换之后的字符串为We 20Are 20Happy 思路 xff1a s表示空白字符也就是空格 xff0c
  • 从尾到头打印链表

    题目描述 输入一个链表 xff0c 从尾到头打印链表每个节点的值 输入描述 输入为链表的表头 输出描述 输出为需要打印的 新链表 的表头 思路 xff1a 创建一个栈stack将链表依次倒入然后再依次倒出就可以了 xff1b 代码如下 xf
  • 用两个栈实现队列

    题目描述 用两个栈来实现一个队列 xff0c 完成队列的Push和Pop操作 队列中的元素为int类型 思路 xff1a 用两个栈stack1和stack2去实现队列 xff0c 先将所有数据倒入stack1中 xff0c 这叫入队 xff
  • 百度2014校园招聘笔试题武汉站三道算法设计题

    百度2014校园招聘笔试题武汉站三道算法设计题 1 给定任意一个整整数 求比这个数大且最小的不重复数 就是相邻两位不同 xff0c 例如1231 如1101就是重复数 解 xff1a 思路 xff1a 每次将给定的值加上1 xff0c 然后