1、打印汉诺塔移动步骤,并且计算复杂度。
方法是递归,将n-1层移到中间柱,然后将最底层移到目标柱,然后再把n-1层移到目标柱。
f(n) = 2f(n-1) + 1 , f(1) = 1
f(n) + 1 = 2( f(n-1) + 1 )
f(n) = 2^n - 1
T(n) = O(2^n);
2、计算两个字符串的是否相似(字符的种类,和出现次数相同)
  先比较strlen,如果不相等,直接返回false
  根据ASCII码建表 str[255],然后比较字符的出现次数,如有一个不同,返回false。
  然后比较位置吧。有一个不同,就返回true。
3、定义二叉树,节点值为int,计算二叉树中的值在[a,b]区间的节点的个数。
任意一种方式遍历二叉树,如果值在 [a,b] 之间,计数器+1
4、一条路有k可坑,每次能跳平方数步长(1 4 9 16。。),不能跳到坑里,从a跳到b最少几步?(动态规划题)
动态转移方程
f(n) = min( f(大于n的第一个平方数 -n) ,f(n- 小于n的第一个完全平方数) +1 )
【 补充 ing
在一个坐标轴上, 给定两个点,一个起点,一个终点,起点有一个方块,方块可以左右移动,但是移动的长度只能是平方数长(1,4,9,16 ••••) ,同时坐标轴上还有洞,移动的过程中不能越过这个洞,不然会掉下去,问 由起点到终点 至少需要多少次移动,不能到达返回-1】
5、给一个整数数组,求数组中重复出现次数大于数组总个数一半的数。

int MoreThanHalfNum(int *a , int n )
{int i , k , num = a[0];int times = 1;for(i = 1 ; i < n ; ++i){if(times == 0){num = a[i];times = 1;}else if(a[i] != num)--times;else++times;}k = 0;for(i = 0 ; i < n ; ++i){if(a[i] == num)++k;}if(k*2 <= n)return -1;    //没有找到elsereturn num;   //找到
}

6、一个128bits 的二进制流,要求找出 里面包含 某8bits 二进制流的数目。
如果只是一个128bit的流,那就用int对其某个字节,然后移位比较,然后int向后移动3个字节,继续移位比较。如果是很多128bit的流,可以模仿kmp,用上面的方法,每次取int的8bit和目标8bit进行AND操作,结果只有256种可能,事先存一个256的表,查表决定向后跳跃的bit数。
7、交换整型的奇数位和偶数位
问题定义:
        Write a program to swap odd and even bits in an integer with as few instructions as possible(e.g, bit 0 and bit 1 are swapped, bit 2 and bit 3 are swapped, etc)

int SwapOddEvenBit(int x)
{  return ( ((x & 0xaaaaaaaa) >> 1) | ((x & 0x55555555) << 1));
}
int main(void)
{  int a = 171;  printf("%d\n", SwapOddEvenBit(a));  return 0;
}

8、试着用最小的比较次数去寻找数组中的最大值和最小值。

解法一:
扫描一次数组找出最大值;再扫描一次数组找出最小值。
比较次数2N-2

解法二:
将数组中相邻的两个数分在一组, 每次比较两个相邻的数,将较大值交换至这两个数的左边,较小值放于右边。
对大者组扫描一次找出最大值,对小者组扫描一次找出最小值。
比较1.5N-2次,但需要改变数组结构
 
解法三:
每次比较相邻两个数,较大者与MAX比较,较小者与MIN比较,找出最大值和最小值。
方法如下:先将一对元素互相进行比较,然后把最小值跟当前最小值进行比较,把最大值跟当前最大值进行比较。因此每两个元素需要3次比较。如果n为奇数,那么比较的次数是3*(n/2)次比较。如果n为偶数,那么比较的次数是3n/2-2次比较。因此,不管是n是奇数还是偶数,比较的次数至多是3*(n/2),具体的代码如下:

void GetMaxAndMin(int *arr , int n , int &max , int &min)
{int i = 0 ;if(n & 1)     // 奇数{max = min = arr[i++];}else{if(arr[0] > arr[1]){max = arr[0];min = arr[1];}else{max = arr[1];min = arr[0];}i += 2;}for( ; i < n ; i += 2){if(arr[i] > arr[i+1]){if(arr[i] > max)max = arr[i];if(arr[i+1] < min)min = arr[i+1];}else{if(arr[i+1] > max)max = arr[i+1];if(arr[i] < min)min = arr[i];}}
}

2012 人民搜索 实习生招聘 笔试题相关推荐

  1. 网易2018实习生招聘笔试题-JAVA开发实习生

    网易2018实习生招聘笔试题-JAVA开发实习生 如何从有数字规律的网址抓取网页并保存在当前目录?假设网址为 http://test/0.xml,其中这个数字可以递增到100. for(int i=0 ...

  2. 前端实习生笔试_2017携程Web前端实习生招聘笔试题总结

    考察encodeURI encodeURI(), decodeURI()它们都是Global对象的方法. encodeURI()通过将某些字符的每个实例替换代表字符的UTF-8编码的一个或多个转义字符 ...

  3. 数据分析真题日刷 | 网易2018实习生招聘笔试题-数据分析实习生

    上周开始实习,博客更新就缓下来了.这是十天前做的套题了,现在拾起来把它再整理整理. 网易数据分析实习生的笔试题,和校招的题目还是有部分重复的,不过难度也不小. 今日真题 网易2018实习生招聘笔试题- ...

  4. 【牛客】网易2018实习生招聘笔试题——数据分析师实习生解析

    [牛客]网易2018实习生招聘笔试题--数据分析师实习生解析 * 选择题根据牛客网下方讨论整理,三道大题均为自己答案,欢迎大家讨论并给予指正. (https://www.nowcoder.com/te ...

  5. 前端实习生笔试_百度实习生招聘笔试题-web前端开发

    百度的每个职位笔试题都不一样,我做的是 web 前端开发的题 一.简答题 1 . A . prototype.name 是什么含义,用来解决什么问题? 2 . javascript 的函数题,考一下应 ...

  6. 亚信科技2019届实习生招聘笔试题(前端)

    亚信来我们学校宣讲,让我们做了笔试题,我选择了前端方向,下面是我的试题整理还有我的答案(不一定正确)以及知识点整理,如果有错误请大神们指正.这份笔试题涉及到了HTML CSS JavaScript j ...

  7. 2014年实习生招聘之华为实习生招聘笔试题(上机完成)—2014/04/02

    作者:Bryant Lei 出处:http://blog.csdn.net/bryantlei 华为(武汉)今年的实习生招聘的第一轮选拔是上机测试,其平台类似于常见的编程网站,即用户提交程序,由系统测 ...

  8. 2012搜狗校园招聘笔试题(1)

    本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 最近发现了几个公司招聘的笔试机试题,虽然是两年前的,但是题目还不错,所以做了做, ...

  9. 网易2018实习生招聘笔试题的收获

    1.在二叉树的遍历是出错(时间久了忘记的差不多) 顺便复习一下3种遍历: 先序遍历:遍历规则(中左右) 中序遍历:遍历规则(左中右) 后序遍历:遍历规则(左右中) 先序:ABCDEFGHK 中序:BC ...

最新文章

  1. nginx编译安装,nginx静态资源访问和负载均衡的使用!
  2. Fragment初识
  3. mysql deadlock found when trying to get lock暴力解决
  4. 虚拟主机的实现方式,真是简单啊!
  5. YaoLingJump开发者日志(七)
  6. qt接收服务器信息中文乱码,在qt提取lineedit中的中文字符串,通过tcp通信时,服务器接收乱码的情况,解决办法...
  7. 前端学习(1611):redux使用
  8. 直播预告丨 2020 中国DBA联盟(ACDU )首场活动:中国DBA面临的新挑战和新机遇...
  9. SQL数据库: 增删改 精确查询 数据排序 数据库入门篇
  10. 解放双手,CSDN博客支持公众号自动同步!
  11. [读书笔记]《你的灯亮着吗?》
  12. Linux系统下安装flash player插件
  13. Flask 学习-86.Flask-APScheduler 创建定时任务
  14. python中一元二次方程的判别式_一元二次方程根的判别式知识点
  15. 2nm就靠它了!ASML加速研发新一代光刻机:更贵、更强
  16. springmvc集成shiro后,session、request姓汪还是姓蒋 ?
  17. python+大数据学习打卡day1
  18. 服务器外包项目,个人接国外外包项目需要哪些技能
  19. 微软企业文化中的“工作激情”
  20. win10 Asus 家庭版 电脑初始设置相关

热门文章

  1. orcle 删除表报正在使用_oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/...
  2. 阿里云携手晞司盖工业,赋能设备制造商制造+服务转型升级
  3. 云上快报 | 分布式架构引领核心系统架构转型新趋势
  4. 如何用智能有效感知城市?城市大脑三大AI产品来了
  5. 开源游戏服务器端框架Firefly正式将GFirefly整合
  6. 《轩辕传奇手游》主程序带你拆解MMORPG游戏客户端
  7. 小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
  8. 金铲铲之战:新版本上线3活动,有实物奖励,小学生被限制游戏
  9. CFHD打的爽就继续下去,打的不爽就?
  10. LOL手游锤石上线吓坏玩家?英雄设计被吐槽,玩家:还我端游锤石