自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(263)
  • 收藏
  • 关注

原创 牛客网 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 203

原创 LeetCode 149. Max Points on a Line

Descriptionhttps://leetcode.com/problems/max-points-on-a-line/给定平面内n个点,求同一直线上的点的最大个数。Solving Ideashttps://blog.csdn.net/qq_32767041/article/details/88386459https://leetcode.com/problems/max-point...

2019-03-11 15:35:30 176

原创 牛客网 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 685

原创 牛客网 2018校招真题 搜狐 包裹运输

Description牛客网 2018校招真题 包裹运输Solving Ideas对于 6 × 6 的产品,每一个都需要一个包裹,而且无法填充对于 5 × 5 的产品, 每一个都需要一个包裹,且包裹余下空间只能填充 1 × 1 的产品对于 4 × 4 的产品, 每一个都需要一个包裹,余下空间能填充 2 × 2 或 1 × 1 的产品,根据贪心的思想,优先并尽可能地填充 size 更大的...

2019-03-10 20:55:41 253

原创 应用密码学总结

文章目录应用密码学总结1 概述1.1 信息安全的三个基本的目标1.2 数据的安全基于密钥的保密,而不是算法的保密1.3 公钥密码使得无密钥传输的保密通信成为可能1.4 密码学的基本概念1.5 密码算法分类-I1.6 密码算法分类-II2 数论基础2.1 互素2.2 模运算2.3 逆元3 古典密码3.1 单表密码体制3.2 多表密码体制4 安全电子邮件方案4.1 PGP产生的背景4.2 PGP提供了...

2019-03-01 17:30:09 10968 3

原创 牛客网 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 339

原创 牛客网 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 239

原创 基数排序 Radix Sort

文章目录基数排序1. 基本原理2. 算法步骤3. 动画演示4. 参考实现5. 复杂度分析6. References基数排序1. 基本原理将所有待比较正整数统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始进行基数为10的计数排序,一直到最高位计数排序完后,数列就变成一个有序序列(利用了计数排序的稳定性)。2. 算法步骤将所有待比较数值(正整数)统一为同样的数位长度,数位较短...

2019-01-30 12:59:46 809

原创 桶排序 Bucket Sort

文章目录桶排序1. 基本原理2. 算法步骤3. 动画演示4. 参考实现5. 复杂度分析6. References桶排序1. 基本原理桶排序也叫箱排序。工作原理是将数组元素映射到有限数量个桶里,利用计数排序可以定位桶的边界,每个桶再各自进行桶内排序(使用其它排序算法或以递归方式继续使用桶排序)。2. 算法步骤设置固定数量的空桶把数据放到对应的桶中对每个不为空的桶中数据进行排序拼接不...

2019-01-30 12:56:30 520

原创 计数排序 Counting Sort

文章目录计数排序1. 基本原理2. 算法步骤3. 动画演示4. 参考实现5. 复杂度分析6. References计数排序1. 基本原理使用一个新的数组记录每个元素出现的次数,然后直接遍历输出这个数组里面的每一个大于0的元素的下标值,下标值输出的次数为对应的计数。2. 算法步骤花O(n)的时间扫描一下整个序列 arr,获取最小值 min 和最大值 max开辟一块新的空间创建新的数组 ...

2019-01-30 12:54:13 506

原创 堆排序 Heap Sort

文章目录堆排序1. 基本原理2. 算法步骤3. 算法图解3.1 构建二叉堆3.2 堆排序过程4. 动画演示5. 参考实现6. 复杂度分析7. References堆排序1. 基本原理传送门 堆、堆排序、优先队列2. 算法步骤由输入的无序数组构造一个最大堆,作为初始的无序区把堆顶元素(最大值)和堆尾元素互换把堆(无序区)的尺寸缩小1,并调用sinking函数,目的是把新的数组顶端数据...

2019-01-30 12:49:08 368

原创 快速排序 Quick Sort

文章目录快速排序1. 基本原理2. 算法步骤3. 算法图解4. 动画演示5. 参考实现6. 复杂度分析7. References快速排序1. 基本原理快速排序是图灵奖得主 C. R. A. Hoare 于 1960 年提出的一种划分交换排序,它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。分治法的基本思想是:将原问题分解为若干个规模更小但结构与...

2019-01-30 12:40:03 378

原创 归并排序 Merge Sort

文章目录归并排序1. 基本原理2. 算法步骤3. 算法图解4. 动画演示5. 参考实现6. 复杂度分析7. References归并排序1. 基本原理归并排序算法是分治策略实现对n个元素进行排序的算法。其基本思想是:将待排序元素分成大小大致相同的2个子集合,分别对2个子集合进行排序,最终将排好序的子集合合并成为所要求的排好序的集合。2. 算法步骤申请空间,使其大小为两个已经排序序列之...

2019-01-30 12:36:39 502

原创 希尔排序 Shell Sort

文章目录希尔排序1. 基本原理2. 算法步骤3. 算法图解4. 参考实现5. 复杂度分析6. References希尔排序1. 基本原理希尔排序,也称缩小增量排序,是插入排序的一种更高效的改进版本,是不稳定的排序算法。希尔排序是基于插入排序的以下两点性质而提出的改进方法:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率但插入排序一般来说是低效的,因为插入排序每...

2019-01-30 12:28:16 490

原创 插入排序 Insert Sort

文章目录插入排序1. 基本原理2. 算法步骤3. 动画演示4. 参考实现5. 复杂度分析6. References插入排序1. 基本原理每步将一个待排序的元素,将其插入前面已排好序的部分中,直到全部插入完为止。2. 算法步骤将待排序序列第一个元素看做已排序序列,把第二个元素到最后一个元素当成是未排序序列从未排序序列中取出下一个元素记为 a,在已排序的序列中从后向前扫描如果该元素(已...

2019-01-30 12:24:30 203

原创 选择排序 Select Sort

文章目录选择排序1. 基本原理2. 算法步骤3. 动画演示4. 参考实现5. 复杂度分析6. References选择排序1. 基本原理初始时在序列中找到最小(大)元素,放到序列的起始(末尾)位置作为已排序序列;然后,再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的尾部(首部)。以此类推,直到所有元素均排序完毕。2. 算法步骤首先在未排序序列中找到最小(大)元素,存放到排序...

2019-01-30 12:21:52 225

原创 冒泡排序 Bubble Sort

文章目录冒泡排序1. 基本原理2. 算法步骤3. 动画演示4. 参考实现5. 复杂度分析6. References冒泡排序1. 基本原理依次比较相邻的两个元素,如果相邻的两个元素的顺序是错误的,则将它们交换,直至没有元素需要交换,排序完成。在实现上有两种方法:每一轮让未排序的最大元素交换到正确位置,以下称之为"最大冒泡"每一轮让未排序的最小元素交换到正确位置,以下称之为"最小冒泡"...

2019-01-30 12:15:40 406

原创 牛客网 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 438

原创 牛客网 2018校招真题 网易 堆棋子

Description牛客网 2018校招真题 堆棋子Solving Ideas枚举所有棋子到每个可能的点(x,y)的曼哈顿距离,然后维护排序后的前k个点的最小值。例如:若有棋子(x1,y1)和(x2,y2),那么所有可能的点就是(x1,y1),(x1,y2),(x2,y1),(x2,y2),也即最优情况有可能不出现在任意一个原棋子的点上。Time complexity : O(n3lo...

2019-01-25 11:38:29 236

原创 牛客网 2018校招真题 滴滴出行 寻找丑数

Description牛客网 2018校招真题 寻找丑数Solving Ideas参考《剑指offer》丑数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 java...

2019-01-24 21:40:16 357

原创 LeetCode 292. Nim Game

Descriptionhttps://leetcode.com/problems/nim-game/有一堆石子,两个玩家,玩家轮流从石堆中取出至少一个石子,至多全部石子,当轮到某个玩家而此时玩家没有石子可以取时,则判定为负。你为先手的情况下,判断你的胜负,默认玩家均会选择最优策略。Solving Ideashttps://leetcode.com/problems/nim-game/so...

2019-01-24 15:37:06 158

原创 牛客网 2018校招真题 招商银行信用卡 不想出差的HR

Description牛客网 2018校招真题 不想出差的HRSolving Ideas详情请参考 Nim游戏Nim游戏是经典的公平组合游戏(ICG),满足以下条件的游戏是ICG:有两名选手;两名选手交替对游戏进行移动(move),每次移动选手可以在有限的合法移动集合中任选一种进行移动;对于游戏的任何一种可能的局面(position),合法的移动集合只取决于这个局面本身,不取决于轮...

2019-01-24 15:09:35 360 1

原创 牛客网 2018校招真题 招商银行信用卡 小招喵跑步

Description牛客网 2018校招真题 小招喵跑步Solving Ideas逆向思维,计算从终点到原点需要的最少步数当x为偶数时,则x /= 2当x为奇数时,如果(x + 1) / 2为偶数,则x++;如果(x - 1) / 2为偶数,则x–;特别地,如x <= 3,则x–对于任意的x,x属于整数,(x + 1) / 2为偶数 和 (x - 1) / 2为偶数 有且只有...

2019-01-24 13:05:22 181

原创 牛客网 2018校招真题 吉比特 最大差值

Description牛客网 2018校招真题 最大差值Solving Ideas如果数组长度为n,则使用n+1个桶,每个桶能放入数的范围固定,将数组中的数依次放入桶中,最终最大差值出现在相邻两个不为空的桶之间。因为第一个桶会被放入所有元素中的最小值,最后一个桶会被放入所有元素中的最大值,也即第一个桶和最后一个桶必定不为空,那么空桶一定不会出现在首尾。例如:有数组10,25,34,43,...

2019-01-23 16:42:50 273

原创 牛客网 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 374

原创 牛客网 2018校招真题 京东 括号匹配方案

Description牛客网 2018校招真题 括号匹配方案Solving Ideas遍历字符串,如果遇到'(',将其压入栈中;如果遇到')',则栈中第一个左括号对应的可选的右括号数为栈的大小;继续这样的操作,连乘所有左括号可选的方案数即为最终结果。这样做为什么是对的,可以这样理解:假设有合法括号序列"(((()())))()",因为每次只能移除序列中第一个左括号,相应也要移除一个右括号...

2019-01-22 21:26:01 309

原创 牛客网 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 497

原创 牛客网 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 243

原创 牛客网 2018校招真题 摩拜 排序次数

Description牛客网 2018校招真题 排序次数Solving Ideas将数组a的元素拷贝到数组b对数组b进行排序对比数组b,统计数组a中已排序的元素个数如:a = [2, 11, 5, 13, 16, 9, 10]b = [2, 5, 9, 10, 11, 13, 16]这时a中只有2, 5, 9, 10按照b中由小到大排序Time complexity : O(...

2019-01-18 19:30:31 607

原创 牛客网 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 135 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 285

原创 牛客网 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 171

原创 牛客网 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 232

原创 牛客网 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 353

原创 牛客网 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 275

原创 牛客网 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 246

原创 牛客网 2018校招真题 爱奇艺 缺失的括号

Description牛客网 2018校招真题 缺失的括号Solving Ideas使用辅助栈当遇到'('时,将其压入栈中,因为需要一个')'才能使括号字符串完整,所以count++当遇到')'时,如果栈空,说明需要添加一个(才能使括号字符串完整,所以count++;如果栈不空,说明栈中的'('有匹配的')',所以count–;Time complexity : O(n)O(n)O...

2019-01-16 22:43:03 213

原创 牛客网 2018校招真题 爱奇艺 拼凑正方形

Description牛客网 2018校招真题 拼凑正方形Solving Ideas为了四根木棍长度变成一样同时支付的硬币最少,我们不妨先将长度排序,假设排序后在数轴上的位置如下:a-----b-----c-----d那么其实 四根木棍最后长度都变成[b, …, c] (b <= c)中的任意一个值都能得到最优解 。假设最优解为x,通过分析x在数轴上的位置可以得到上面的结论:...

2019-01-16 20:31:21 481

原创 牛客网 2018校招真题 盛大游戏 找出最接近的对称数字

Description牛客网 2018校招真题 找出最接近的对称数字Solving Ideas为了使对称数字最接近,应该尽量保持高位不变,然后修改低位数字从而达到对称。当输入数字已经对称时,选择修改中心的数字,这样能保证更高位不变,从而达到最近的目的,另外需要注意中心数字是否大于0的情况如:202变为212而不是191,343变为333而不是353(虽然两者到343的距离一样,但题目要...

2019-01-15 23:46:15 417

原创 牛客网 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 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除