随笔分类 -  牛客网刷题

网易编程题-操作序列
摘要:链接:https://www.nowcoder.com/questionTerminal/b53bda356a494154b6411d80380295f5来源:牛客网小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作: 1、将a_i放入b序列的末尾 2、逆 阅读全文

posted @ 2018-03-13 11:11 夜的第八章 阅读(332) 评论(0) 推荐(0)

网易编程题-交错01串
摘要:链接:https://www.nowcoder.com/questionTerminal/3fbd8fe929ea4eb3a254c0ed34ac993a来源:牛客网如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都 阅读全文

posted @ 2018-03-12 16:05 夜的第八章 阅读(197) 评论(0) 推荐(0)

网易编程-最长公共子括号序列
摘要:一个合法的括号匹配序列被定义为:1. 空串""是合法的括号序列2. 如果"X"和"Y"是合法的序列,那么"XY"也是一个合法的括号序列3. 如果"X"是一个合法的序列,那么"(X)"也是一个合法的括号序列4. 每个合法的括号序列都可以由上面的规则生成例如"", "()", "()()()", "(( 阅读全文

posted @ 2018-03-10 17:03 夜的第八章 阅读(593) 评论(0) 推荐(0)

网易编程-合唱
摘要:链接:https://www.nowcoder.com/questionTerminal/fddf64d5757e41ec93f3ef0c0a10b891来源:牛客网小Q和牛博士合唱一首歌曲,这首歌曲由n个音调组成,每个音调由一个正整数表示。 对于每个音调要么由小Q演唱要么由牛博士演唱,对于一系列音 阅读全文

posted @ 2018-03-09 20:30 夜的第八章 阅读(637) 评论(0) 推荐(0)

网易编程题-重排数列
摘要:小易有一个长度为N的正整数数列A = {A[1], A[2], A[3]..., A[N]}。牛博士给小易出了一个难题:对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 ≤ i ≤ N - 1)都是4的倍数。小易现在需要判断一个数列是否可以重排之后满足牛博士的要求。 题目如 阅读全文

posted @ 2018-03-09 15:30 夜的第八章 阅读(623) 评论(0) 推荐(0)

网易编程题-游历魔法王国(深度优先遍历)
摘要:魔法王国一共有n个城市,编号为0~n-1号,n个城市之间的道路连接起来恰好构成一棵树。小易现在在0号城市,每次行动小易会从当前所在的城市走到与其相邻的一个城市,小易最多能行动L次。如果小易到达过某个城市就视为小易游历过这个城市了,小易现在要制定好的旅游计划使他能游历最多的城市,请你帮他计算一下他最多 阅读全文

posted @ 2018-03-09 14:49 夜的第八章 阅读(773) 评论(0) 推荐(0)

星际穿越(网易)
摘要:题目描述 航天飞行器是一项复杂而又精密的仪器,飞行器的损耗主要集中在发射和降落的过程,科学家根据实验数据估计,如果在发射过程中,产生了 x 程度的损耗,那么在降落的过程中就会产生 x2 程度的损耗,如果飞船的总损耗超过了它的耐久度,飞行器就会爆炸坠毁。问一艘耐久度为 h 的飞行器,假设在飞行过程中不 阅读全文

posted @ 2018-01-18 21:34 夜的第八章 阅读(110) 评论(0) 推荐(0)

数据流中的中位数
摘要:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 分析: 中位数就是数据排序前一部分的最后一个(最大值)和后半部分的第一个(最小值)的平均。当元素个数为奇数个时可 阅读全文

posted @ 2018-01-17 14:52 夜的第八章 阅读(282) 评论(2) 推荐(1)

二维数组中查找
摘要:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 由题目知,可以对每一行使用二分查找。但是这样并没有完全利用题目所给的条件。 阅读全文

posted @ 2018-01-16 14:59 夜的第八章 阅读(122) 评论(0) 推荐(0)

回文序列(网易)
摘要:题目描述 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。现在给出一个数字序列,允许使用 阅读全文

posted @ 2018-01-12 16:55 夜的第八章 阅读(287) 评论(0) 推荐(0)

下厨房(网易)
摘要:题目描述 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。 输入描述: 每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i 件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 阅读全文

posted @ 2018-01-06 22:09 夜的第八章 阅读(2070) 评论(0) 推荐(0)

数字翻转
摘要:题目描述 对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:如果 X = 123,则rev(X) = 321;如果 X = 100,则rev(X) = 1.现在给出整数x和y,要求rev(rev(x) + rev(y))为多少? 输入描述: 输入为一行,x、y(1 ≤ 阅读全文

posted @ 2018-01-06 22:07 夜的第八章 阅读(298) 评论(0) 推荐(0)

删除字符串中出现次数最少的字符
摘要:华为机试题 题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述: 字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述: 删除字符串中出现次数最少的字符后的字符串 阅读全文

posted @ 2017-12-14 22:08 夜的第八章 阅读(391) 评论(0) 推荐(0)

洗牌
摘要:网易有道内推编程题: 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张 阅读全文

posted @ 2017-12-14 20:30 夜的第八章 阅读(240) 评论(0) 推荐(0)

坐标移动
摘要:华为 : 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。 阅读全文

posted @ 2017-12-14 14:30 夜的第八章 阅读(248) 评论(0) 推荐(0)

优雅的点
摘要:网易2017校招: 小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。例如:半径的平方如果为25优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) 阅读全文

posted @ 2017-12-14 12:47 夜的第八章 阅读(158) 评论(0) 推荐(0)

剑指offer--矩阵中的路径
摘要:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条 阅读全文

posted @ 2017-12-12 20:32 夜的第八章 阅读(251) 评论(0) 推荐(0)

剑指offer--数据流中的中位数
摘要:题目:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 import java.util.*; /* 方法一: public class Solution { A 阅读全文

posted @ 2017-12-12 17:23 夜的第八章 阅读(265) 评论(0) 推荐(0)

删除链表中重复的节点
摘要:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 public static ListNode deleteDuplication(ListNode pHead) { /* L 阅读全文

posted @ 2017-12-12 15:40 夜的第八章 阅读(270) 评论(0) 推荐(0)

二叉树的序列化和反序列化(Java)
摘要:请实现两个函数,分别用来序列化和反序列化二叉树 序列化就是将二叉树以字符串输出,反序列化:根据自己输出的字符串,构建二叉树。 这里先序遍历输出,且为了方便反序列化,各个节点“,”隔开,且叶子节点后用"#,"隔开 /* public class TreeNode { int val = 0; Tree 阅读全文

posted @ 2017-12-11 22:03 夜的第八章 阅读(409) 评论(0) 推荐(0)

导航