随笔分类 -  笔试面试

摘要:题目: sun所在学校每年都要举行电脑节,今年电脑节有一个新的趣味比赛项目叫做闯迷宫。sun的室友在帮电脑节设计迷宫,所以室友就请sun帮忙计算下走出迷宫的最少步数。知道了最少步数就可以辅助控制比赛难度以及去掉一些没有路径到达终点的map。比赛规则是:从原点(0,0)开始走到终点(n-1,n-1), 阅读全文
posted @ 2016-09-09 21:14 zhangbaochong 阅读(1671) 评论(0) 推荐(0) 编辑
摘要:题目: 有一棵二叉树,树上每个点标有权值,权值各不相同,请设计一个算法算出权值最大的叶节点到权值最小的叶节点的距离。二叉树每条边的距离为1,一个节点经过多少条边到达另一个节点为这两个节点之间的距离。 给定二叉树的根节点root,请返回所求距离。 思路:首先递归求出最大最小权值的叶子节点,再求出二者的 阅读全文
posted @ 2016-09-07 18:16 zhangbaochong 阅读(1197) 评论(0) 推荐(0) 编辑
摘要:题目: 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。 测试样例: 思路:采用快速排序的思想,每次根据base划分,根据K值判断在左边还是右边再次进行排序。 代码: 阅读全文
posted @ 2016-09-07 15:33 zhangbaochong 阅读(272) 评论(0) 推荐(0) 编辑
摘要:题目: 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 描述 问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字,推算出所有剩余空格的数字,并且满足每一行、每一列、每一个粗线宫内的数字均含1-9, 阅读全文
posted @ 2016-09-06 22:04 zhangbaochong 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:题目: 在计算机中,页式虚拟存储器实现的一个难点是设计页面调度(置换)算法。其中一种实现方式是FIFO算法。FIFO算法根据页面进入内存的时间先后选择淘汰页面,先进入内存的页面先淘汰,后进入内存的后淘汰。假设Cache的大小为2,有5个页面请求,分别为 2 1 2 3 1,则Cache的状态转换为: 阅读全文
posted @ 2016-08-31 18:52 zhangbaochong 阅读(720) 评论(0) 推荐(0) 编辑
摘要:题目: 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手 阅读全文
posted @ 2016-08-23 11:58 zhangbaochong 阅读(695) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6. 第一行包含一个整数T,代表测试数据组数。 对于每组测试数据: N-数组的长度 阅读全文
posted @ 2016-08-21 23:15 zhangbaochong 阅读(2193) 评论(0) 推荐(1) 编辑
摘要:题目: 给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)例如:给定一个长度为8的数组A{1,3,5,2,4,6,7,8},则其最长的单调递增子序列为{1,2,4,6,7,8},长度为6. 第一行包含一个整数T,代表测试数据组数。 对于每组测试数据: N-数组的长度 阅读全文
posted @ 2016-08-21 22:54 zhangbaochong 阅读(416) 评论(0) 推荐(0) 编辑
摘要:题目: 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):) 3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER 输入两手牌,两手牌之间用“ 阅读全文
posted @ 2016-08-21 20:07 zhangbaochong 阅读(773) 评论(0) 推荐(0) 编辑
摘要:题目: 有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这 k 个学生的能力值的乘积最大,你能返回最大的乘积吗? 思路:采用动态规划 因为有正有负,负负得正,所以要维护两个dp数组,一个存储最大,一个存储最 阅读全文
posted @ 2016-08-21 17:07 zhangbaochong 阅读(165) 评论(0) 推荐(0) 编辑
摘要:题目: n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1。 思路: 首先判断不存在的情况。 1)当总和不能均分时; 2 阅读全文
posted @ 2016-08-20 22:28 zhangbaochong 阅读(269) 评论(0) 推荐(0) 编辑
摘要:题目: 小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差最小的有多少对呢?差最大呢? 输入包含多组测试数据。 对于每组测试数据: N - 本组测试数据有n个数 a1,a2...an - 需要计算的数据 保证: 1<=N<=100000,0<=ai<=INT_MAX. 对于每组数据,输出 阅读全文
posted @ 2016-08-20 21:19 zhangbaochong 阅读(1254) 评论(0) 推荐(1) 编辑
摘要:题目: 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。你能帮帮小Q吗? 思路: 采用冒泡排序的思想,从后往前扫描。先找到一个小写字母,然后向前找到一个大写字母,把大写字母放到这之间的字符串后面,依次进行。 代码: 阅读全文
posted @ 2016-08-20 20:28 zhangbaochong 阅读(278) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。 输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000. 对于每组数据,输出一个整数,代表最少需要删除的字符个数。 思路: 求字符串s与其繁转 阅读全文
posted @ 2016-08-20 19:36 zhangbaochong 阅读(4865) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示