
牛客
wlisonate
坚持手撸代码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【牛客】字符串压缩算法
输入一串字符,请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。例如:aac 压缩为 1acxxxxyyyyyyzbbb 压缩为 3x5yz2b输入描述:任意长度字符串输出描述:压缩后的字符串示例1输入xxxxyyyyyyzbbb输出3x5yz2bimport java.util.Scanner;public class Main { public static void main(String[].原创 2020-07-30 21:44:38 · 664 阅读 · 0 评论 -
【牛客】二位数组的打印
题目描述有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印。给定一个二位数组arr及题目中的参数n,请返回结果数组。测试样例:[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]],4返回:[4,3,8,2,7,12,1,6,11,16,5,10,15,9,14,13]解题思路:沿着主对角线打印,所以每次打印之后x与y都要加1,直到x或y超出边界import java.util.*; public cla.原创 2020-05-21 22:10:23 · 313 阅读 · 0 评论 -
【牛客】回文串(最长公共子序列)
题目描述给定一个字符串,问是否能通过添加一个字母将其变为回文串。输入描述:一行一个由小写字母构成的字符串,字符串长度小于等于10。输出描述:输出答案(YES\NO).示例1输入coco输出YES解题思路:字符串的反转之后字符串的最长公共子序列长度和原长度差值小于等于1import java.util.Scanner;import java.util.Set;public class Main { public static void m原创 2020-05-21 21:48:43 · 415 阅读 · 0 评论 -
【牛客】中国牛市
链接:https://www.nowcoder.com/questionTerminal/9370d298b8894f48b523931d40a9a4aa?orderByHotValue=0&query=%E9%A3%8E%E5%8F%A3%E7%9A%84%E7%8C%AA-%E4%B8%AD%E5%9B%BD%E7%89%9B%E5%B8%82&done=0&pos=1来源:牛客网[编程题]风口的猪-中国牛市风口之下,猪都能飞。当今中国股市牛市,真可谓“错过等七年”.原创 2020-05-17 12:23:15 · 179 阅读 · 0 评论 -
【牛客】数字和为sum的方法数(滴滴笔试)
链接:https://www.nowcoder.com/questionTerminal/7f24eb7266ce4b0792ce8721d6259800来源:牛客网[编程题]数字和为sum的方法数给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。输入描述:输入为两行: 第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000) 第二行为n..原创 2020-05-10 23:20:39 · 296 阅读 · 0 评论 -
【牛客】密码验证程序
链接:https://www.nowcoder.com/questionTerminal/184edec193864f0985ad2684fbc86841?orderByHotValue=1&questionTypes=000100&mutiTagIds=579&page=1&onlyReference=false来源:牛客网密码要求:1.长度超过8位...原创 2020-05-01 22:57:48 · 448 阅读 · 0 评论 -
【牛客】整数与IP地址间的转换
原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字相对应的二进制数10000010100000000003...原创 2020-04-30 11:27:43 · 412 阅读 · 0 评论 -
【牛客】火车进站(字典序+栈的压入弹出序列+字符串字典序)
给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号。要求以字典序排序输出火车出站的序列号。输入描述:有多组测试用例,每一组第一行输入一个正整数N(0<N<10),第二行包括N个正整数,范围为1到9。输出描述:输出以字典序从小到大排序的火车出站序列号,每个编号以空格隔开,每个输出序列换行,具体见samp...原创 2020-04-18 22:23:25 · 766 阅读 · 0 评论 -
【牛客】洗牌
[编程题]洗牌链接:https://www.nowcoder.com/questionTerminal/5a0a2c7e431e4fbbbb1ff32ac6e8dfa0来源:牛客网洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第...原创 2020-04-18 22:13:49 · 476 阅读 · 0 评论 -
【牛客】网易2016笔试题:饥饿的小易
链接:https://www.nowcoder.com/questionTerminal/5ee8df898312465a95553d82ad8898c3来源:牛客网小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃。最开始小易在一个初始位置x_0。对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者8 * x + 7。因为使用神秘力量要耗费太多体力,所以它只...原创 2020-04-17 21:35:27 · 301 阅读 · 0 评论 -
【牛客】猫狗收容所
题目描述 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进入收容所的,第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的。 给定一个操作序列int[][2]ope(C++中为vector<vector<int>>)代表所有事件。若第一个元素为1,则代表有动物进入收容...原创 2020-04-08 10:23:50 · 247 阅读 · 0 评论 -
【牛客】约瑟夫问题以及约瑟夫问题进阶
每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去....直到剩下...原创 2020-04-07 19:09:00 · 583 阅读 · 0 评论 -
【牛客】神奇的口袋
链接:https://www.nowcoder.com/questionTerminal/9aaea0b82623466a8b29a9f1a00b5d35有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这...原创 2020-04-06 14:35:59 · 1003 阅读 · 0 评论 -
【牛客】求数组中的逆序对-归并思想
有一组数,对于其中任意两个数组,若前面一个大于后面一个数字,则这两个数字组成一个逆序对。请设计一个高效的算法,计算给定数组中的逆序对个数。给定一个int数组A和它的大小n,请返回A中的逆序对个数。保证n小于等于5000。测试样例:[1,2,3,4,5,6,7,0],8返回:7解题思路:思路1:暴力搜索,n<5000。思路2:在归并排序的过程中进行逆序对的整理计算,...原创 2020-04-02 16:55:35 · 248 阅读 · 0 评论 -
【牛客】统计回文+寻找第K大
1.统计回文“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:A =...原创 2020-04-02 10:35:15 · 191 阅读 · 0 评论