
NowCoder
15wylu
小学生程序员
展开
-
牛客网 2018校招真题 美团点评 抽牌
Description牛客网 2018校招真题 抽牌Solving IdeasStatedp[i][j]:从a[i]到a[j]这些数小明的得分期望Initial Statedp[i][i] = a[i]dp[i][i+1] = p * a[i] + (1-p) * a[i+1] (i < n - 1)State Transitiondp[i][j]=p∗(q∗dp[i+2]...原创 2019-03-13 20:23:55 · 258 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 魔法表
Description牛客网 2018校招真题 魔法表Solving Ideas求最小夹角v,如果 n1 顺时针转 v 到达 n2,则顺时针转,否则逆时针转Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author ...原创 2019-03-13 21:13:50 · 153 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 最后一位
Description牛客网 2018校招真题 最后一位Solving Ideas二分查找Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author wylu */public class Main { ...原创 2019-01-30 14:44:48 · 274 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 幸运子序列
Description牛客网 2018校招真题 幸运子序列Solving Ideas遍历所有元素作为连续子序列最大值和次大值的情况Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;...原创 2019-01-30 14:45:18 · 361 阅读 · 0 评论 -
牛客网 2018校招真题 吉比特 最大差值
Description牛客网 2018校招真题 最大差值Solving Ideas如果数组长度为n,则使用n+1个桶,每个桶能放入数的范围固定,将数组中的数依次放入桶中,最终最大差值出现在相邻两个不为空的桶之间。因为第一个桶会被放入所有元素中的最小值,最后一个桶会被放入所有元素中的最大值,也即第一个桶和最后一个桶必定不为空,那么空桶一定不会出现在首尾。例如:有数组10,25,34,43,...原创 2019-01-23 16:42:50 · 296 阅读 · 0 评论 -
牛客网 2018校招真题 招商银行信用卡 整数成绩最大化
Description牛客网 2018校招真题 整数成绩最大化Solving Ideas当n>4时,最大受益为尽可能拆分出更多的数字3,最后一个不足3的,若其为1则分给其中一个3,得到4,若其为2则乘上去。为什么不是最大收益不是4以上呢?例如5,5可分解为2*3,收益能通过继续分解得到增加。Time complexity : O(logn)O(logn)O(logn)Space...原创 2019-01-22 23:30:17 · 396 阅读 · 0 评论 -
牛客网 2018校招真题 京东 括号匹配方案
Description牛客网 2018校招真题 括号匹配方案Solving Ideas遍历字符串,如果遇到'(',将其压入栈中;如果遇到')',则栈中第一个左括号对应的可选的右括号数为栈的大小;继续这样的操作,连乘所有左括号可选的方案数即为最终结果。这样做为什么是对的,可以这样理解:假设有合法括号序列"(((()())))()",因为每次只能移除序列中第一个左括号,相应也要移除一个右括号...原创 2019-01-22 21:26:01 · 338 阅读 · 0 评论 -
牛客网 2018校招真题 拼多多 拼多多周年庆 Anniversary
Description牛客网 2018校招真题 AnniversarySolving Ideasdfs搜索所有可能路径的长度,路径包括选中一个孩子的或选中二个孩子的。Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java...原创 2019-01-22 20:03:34 · 522 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 括号匹配深度
Description牛客网 2018校招真题 括号匹配深度Solving Ideas与 缺失的括号 类似Time complexity : O(n)O(n)O(n)Space complexity : O(1)O(1)O(1)Solutionimport java.io.BufferedReader;import java.io.IOException;import java....原创 2019-01-16 23:13:58 · 267 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 缺失的括号
Description牛客网 2018校招真题 缺失的括号Solving Ideas使用辅助栈当遇到'('时,将其压入栈中,因为需要一个')'才能使括号字符串完整,所以count++当遇到')'时,如果栈空,说明需要添加一个(才能使括号字符串完整,所以count++;如果栈不空,说明栈中的'('有匹配的')',所以count–;Time complexity : O(n)O(n)O...原创 2019-01-16 22:43:03 · 241 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 拼凑正方形
Description牛客网 2018校招真题 拼凑正方形Solving Ideas为了四根木棍长度变成一样同时支付的硬币最少,我们不妨先将长度排序,假设排序后在数轴上的位置如下:a-----b-----c-----d那么其实 四根木棍最后长度都变成[b, …, c] (b &amp;lt;= c)中的任意一个值都能得到最优解 。假设最优解为x,通过分析x在数轴上的位置可以得到上面的结论:...原创 2019-01-16 20:31:21 · 504 阅读 · 0 评论 -
牛客网 2018校招真题 搜狐 回文数组
Description牛客网 2018校招真题 回文数组Solving Ideas方法一:问题可以转化为求回文子序列的最大和(类似于求 最长回文子序列 ),则最终最优解为2 * sum - dp[0][a.length - 1],sum为数组a所有元素之和。回文子序列之和变大,能使为数组成为回文而补充的数字变小。State:dp[i][j]: 表示a[i],...,a[j]中的回文子序...原创 2019-01-22 00:32:41 · 276 阅读 · 0 评论 -
牛客网 2018校招真题 贝壳找房 倒水
Description牛客网 2018校招真题 倒水Solving Ideas问题可转化为将m个相同物体放入n个相同的容器中有多少种放法Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author wylu */p...原创 2019-03-14 10:39:03 · 353 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 关灯游戏
Description牛客网 2018校招真题 关灯游戏Solving Ideas只与最右边的数字有关,如果最右边的数字为1,则Alice赢,否则Bob赢假设最右边的数字为1因为Alice是先手,Alice每一次操作都会使其变为0,而Bob每一次操作都使其变为1,又因为所有的灯全部熄灭才能赢,所以只有能让最右边数字变为0的玩家才能赢简单地说,在双人对弈的情况下,最右为1先手必胜,最右为...原创 2019-03-14 15:09:22 · 266 阅读 · 0 评论 -
牛客网 2018校招真题 搜狐 包裹运输
Description牛客网 2018校招真题 包裹运输Solving Ideas对于 6 × 6 的产品,每一个都需要一个包裹,而且无法填充对于 5 × 5 的产品, 每一个都需要一个包裹,且包裹余下空间只能填充 1 × 1 的产品对于 4 × 4 的产品, 每一个都需要一个包裹,余下空间能填充 2 × 2 或 1 × 1 的产品,根据贪心的思想,优先并尽可能地填充 size 更大的...原创 2019-03-10 20:55:41 · 281 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 双袋购物
Description牛客网 2018校招真题 双袋购物Solving Ideas01背包Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author wylu */public class Main { ...原创 2019-03-13 19:21:59 · 356 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 数字构造
Description牛客网 2018校招真题 数字构造Solving Ideas数位越多,数字越多,所以结果一定是形如"1212…"或"2121…"的序列Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author ...原创 2019-03-13 15:12:23 · 153 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 硬币兑换
Description牛客网 2018校招真题 硬币兑换Solving Ideas策略为从小到大,每种面值的硬币用一个,剩下的全部用面值为1的硬币填充Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author wyl...原创 2019-03-13 14:13:44 · 193 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 序列操作
Description牛客网 2018校招真题 序列操作Solving IdeasStackSolutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedList;/** * @author wyl...原创 2019-03-13 13:44:11 · 293 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 重要节点
Description牛客网 2018校招真题 重要节点Solving IdeasBFS创建一个标记数组arrive,arrive[i][j]为true表示从i可以到达j, false则不能Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader...原创 2019-03-13 13:02:27 · 190 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 病毒传播
Description牛客网 2018校招真题 病毒传播Solving Ideas以每个被感染的点为起点,使用bfs进行模拟,得到t时间的传染结果,然后将其与真实结果对比Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import ja...原创 2019-03-12 23:37:35 · 346 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 公交车
Description牛客网 2018校招真题 公交车Solving Ideas建图:将公交车抽象成一个站点,将公交车与其可达站点的关系作为无向图的边,边集只记录公交车与站点的关系。求最小花费:从起点开始使用bfs算法求最短距离,因为设立了抽象点,起点距离又设为1,所以每个点的距离是实际距离的两倍加一,例如起点为1,n = 5,由bfs得dist[n] = 5,但实际花费为2So...原创 2019-03-12 18:07:57 · 458 阅读 · 0 评论 -
牛客网 2018校招真题 百度 双素数
Description牛客网 2018校招真题 双素数Solving Ideas欧拉线性筛法求素数Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author wylu */public class Main {...原创 2019-03-16 13:33:28 · 229 阅读 · 0 评论 -
牛客网 2018校招真题 百度 正三角形的顶点位置
Description牛客网 2018校招真题 正三角形的顶点位置Solving Ideasdouble dx = x2 - x1, dy = y2 - y1;考虑dx != 0 && dy != 0的情况:AE 垂直于 OE,当斜率 k < 0 时,有其中,∵∠OAE=∠BCD∴sin∠OAE=sin∠BCD=BDBC\because \angle OAE =...原创 2019-03-16 11:13:10 · 236 阅读 · 0 评论 -
牛客网 2018校招真题 搜狐 Kolakoski序列
Description牛客网 2018校招真题 Kolakoski 序列Solving Ideasp为给定数组的下标q为生成序列的下标Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList...原创 2019-03-11 18:14:03 · 225 阅读 · 0 评论 -
牛客网 2018校招真题 吉比特 直线上的点
Description牛客网 2018校招真题 直线上的点Solving Ideashttps://leetcode.com/problems/max-points-on-a-line/https://leetcode.com/problems/max-points-on-a-line/discuss/47113/A-java-solution-with-noteshttps://www...原创 2019-03-11 00:43:40 · 722 阅读 · 0 评论 -
牛客网 2018校招真题 盛大游戏 找出最接近的对称数字
Description牛客网 2018校招真题 找出最接近的对称数字Solving Ideas为了使对称数字最接近,应该尽量保持高位不变,然后修改低位数字从而达到对称。当输入数字已经对称时,选择修改中心的数字,这样能保证更高位不变,从而达到最近的目的,另外需要注意中心数字是否大于0的情况如:202变为212而不是191,343变为333而不是353(虽然两者到343的距离一样,但题目要...原创 2019-01-15 23:46:15 · 442 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 DNA序列
Description牛客网 2018校招真题 DNA序列题目描述真的令人费解Solving Ideas题目中所说的DNA片段有:长度为1的DNA片段:‘A’, ‘C’, ‘G’, ‘T’, 共Math.pow(4, 1)=4个长度为2的DNA片段:‘AA’, ‘CC’, ‘GG’, ‘TT’, ‘AC’, ‘CA’, ‘AG’,‘GA’, ‘AT’, ‘TA’,‘CG’, ‘GC’,...原创 2019-01-15 21:25:20 · 299 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 无聊的牛牛和羊羊
Description牛客网 2018校招真题 无聊的牛牛和羊羊Solving Ideas递推f(n,m)f(n,m)f(n,m)表示nnn个无聊,mmm个有聊变为全部无聊期望时间状态f(n,m)f(n,m)f(n,m)的下一个状态可能是f(n,m)f(n, m)f(n,m),f(n+1,m−1)f(n+1, m-1)f(n+1,m−1),f(n+2,m−2)f(n+2, m-2)f(n...原创 2019-01-25 20:53:42 · 455 阅读 · 0 评论 -
牛客网 2018校招真题 字节跳动 选区间
Description牛客网 2018校招真题 选区间Solving Ideasn的范围[1,500000]太大,直接dp会超时因为区间计算值都是由 区间最小值*区间和 得到的,所以在给定区间最小值的情况下,最优的情况一定是这个区间尽可能的扩展,直至区间的最小值不满足给定的最小值。(扩展的过程因为满足 区间最小值 >= 给定区间最小值 的情况下,区间和一直增大,所以最终结果也增大)...原创 2019-01-13 22:32:47 · 615 阅读 · 0 评论 -
牛客网 2018校招真题 美团点评 K的倍数
Description牛客网 2018校招真题 K的倍数Solving Ideassum[i + 1]: 表示序列p[0]...p[i]的和从长度最大的子串开始判断,当剩余需要判断子串长度不可能大于已得最优解时,终止循环。Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io.I...原创 2019-01-13 20:58:23 · 278 阅读 · 0 评论 -
牛客网 2018校招真题 网易 骰子游戏
Description牛客网 2018校招真题 骰子游戏Solving Ideas参考《剑指offer》n个骰子的点数考虑用两个数组来存储骰子点数的每一个总数出现的次数。在一次循环中,第一个数组中的第n个数字表示骰子和为n出现的次数。在下一循环中,我们加上一个新的骰子,此时和为n的骰子出现的次数等于上一次循环中骰子点数和为n-1、n-2、n-3、n-4、n-5与n-6的次数的总和所...原创 2019-01-13 15:18:17 · 502 阅读 · 0 评论 -
牛客网 2018校招真题 百度 最大子序列
Description牛客网 2018校招真题 最大子序列Solving Ideas从后往前找出最长的非严格递增的序列Time complexity : O(n)O(n)O(n)Space complexity : O(n)O(n)O(n)Solutionimport java.io.BufferedReader;import java.io.IOException;import...原创 2019-01-18 12:34:07 · 155 阅读 · 1 评论 -
牛客网 2018校招真题 百度 完成括号匹配
Description牛客网 2018校招真题 完成括号匹配Solving Ideas参考 缺失的括号Time complexity : O(n)O(n)O(n)Space complexity : O(1)O(1)O(1)Solutionimport java.io.BufferedReader;import java.io.IOException;import java.io...原创 2019-01-17 23:20:41 · 321 阅读 · 0 评论 -
牛客网 2018校招真题 京东 回文
Description牛客网 2018校招真题 回文Solving Ideas计算以str[str.length() - 1]为结尾的最大的回文长度,从而判断最少需要追加多少个字母才能使整个串成为回文。Solutionimport java.util.Scanner;/** * @author wylu */public class Main { public stat...原创 2019-01-12 15:47:49 · 196 阅读 · 0 评论 -
牛客网 2018校招真题 去哪儿 带权的DAG节点排序
Description牛客网 2018校招真题 带权的DAG节点排序Solving Ideas拓扑排序Time complexity : O(n)O(n)O(n)Space complexity : O(n+e)O(n+e)O(n+e)Solutionimport java.io.BufferedReader;import java.io.IOException;import j...原创 2019-01-17 15:56:02 · 192 阅读 · 0 评论 -
牛客网 2018校招真题 迅雷 整数求和
Description牛客网 2018校招真题 整数求和Solving Ideas动态规划State:dp[i][j]: 在[1, …, i]中取若干个整数求和等于j的组合的个数Initial State:dp[0][j] = 0; (1<=j<=m)dp[i][0] = 1; (0<=i<=n)State Transition:if (j - ...原创 2019-01-17 14:16:53 · 254 阅读 · 0 评论 -
牛客网 BST判定
Description牛客网 2018校招真题 BST判定Solving Ideas解决思路与《剑指offer》二叉搜索树与双向链表类似,可以在中序遍历的同时将结点的值保存到一个数组中,最后判断数组元素是否升序的,如果是升序的,则该树是BST,否则不是。这里遍历时并不保存结点值,而是使用了一个变量curMax[0],用来表示已遍历过的结点的最大值。Solutionimport java...原创 2019-01-11 18:32:18 · 130 阅读 · 0 评论 -
牛客网 2018校招真题 爱奇艺 红和绿
Description牛客网 2018校招真题 红和绿Solving Ideas题目没有要求涂染后’R’、'G’的数量要与涂染前一致,如"GGGGRRR"的最优解为"GGGGGGG"以每个字符为中点,左边的涂成R,右边的涂成G,得到涂染个数,在多个涂染个数中取最小的。Time complexity : O(n2)O(n^2)O(n2)Space complexity : O(1)O(1...原创 2019-01-17 11:51:33 · 376 阅读 · 0 评论 -
牛客网 2018校招真题 美丽联合 计算一年中的第几天
Description牛客网 2018校招真题 计算一年中的第几天Solving Ideas闰年判断有两个条件,只要满足其一即可:能被4整除但不能被100整除能被400整除Time complexity : O(1)O(1)O(1)Space complexity : O(1)O(1)O(1)Solutionimport java.io.BufferedReader;imp...原创 2019-01-17 11:20:33 · 297 阅读 · 0 评论