牛客网题目
白色纯度
这个作者很懒,什么都没留下…
展开
-
回文子串
回文子串个数的查找题目描述 牛客网:回文子串给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。 ("回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。) 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被计为是不同的子串。示例1输入aabcb输出7符合条件的字符串有"a",“a”,“aa”,“b”,“c”...原创 2019-07-18 09:20:56 · 148 阅读 · 0 评论 -
两个字符的包含关系
字符串之间的关系字符串的包含关系牛客网:字符串的包含关系题目描述我们定义字符串包含关系:字符串A=abc,字符串B=ab,字符串C=ac,则说A包含B,A和C没有包含关系。输入描述:两个字符串,判断这个两个字符串是否具有包含关系,测试数据有多组,请用循环读入。输出描述:如果包含输出1,否则输出0.思路:遍历长的字符串,当 long[i]=short[0]long[i]=shor...原创 2019-07-25 10:08:05 · 672 阅读 · 0 评论 -
单词分割
牛客网:单词分割题目描述Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word.Return all such possible sentences.输入描述:s =“catsand...原创 2019-08-04 15:18:45 · 1283 阅读 · 0 评论 -
最优分割
最优分割牛客网:最优分割二分法的简单运用题目描述依次给出n个正整数A1,A2,… ,An,将这n个数分割成m段,每一段内的所有数的和记为这一段的权重, m段权重的最大值记为本次分割的权重。问所有分割方案中分割权重的最小值是多少?输入描述:第一行依次给出正整数n,m,单空格切分;(n <= 10000, m <= 10000, m <= n)第二行依次给出n个正整数单...原创 2019-08-04 16:31:53 · 2020 阅读 · 1 评论 -
距离最短中转站
建物流中转站牛客网:物流中转站题目描述Shopee物流会有很多个中转站。在选址的过程中,会选择离用户最近的地方建一个物流中转站。 假设给你一个二维平面网格,每个格子是房子则为1,或者是空地则为0。找到一个空地修建一个物流中转站,使得这个物流中转站到所有的房子的距离之和最小。 能修建,则返回最小的距离和。如果无法修建,则返回 -1。1 若范围限制在100*100以内的网格,如何计算出...原创 2019-07-27 22:50:06 · 1149 阅读 · 6 评论 -
数组中的逆序对
逆序对问题牛客网:逆序对之前一直写不好归并排序,心里抵触这种抠细节的题目。后来发现是自己的功底太差,需要多加练习。逆序对就是一个很好的练手题目,思路和归并排序基本上完全一样,只不过多了一行计数逆序对的代码。逆序对的数目统计其实是在归并排序的merge过程中完成的,对于左右两个数组,只要出现 left[i]>right[j]left[i]>right[j]left[...原创 2019-07-27 20:14:24 · 146 阅读 · 0 评论 -
贪心算法题目
区间的元素选择牛客网:挑选代表题目描述我们有很多区域,每个区域都是从a到b的闭区间,现在我们要从每个区间中挑选至少2个数,那么最少挑选多少个?输入描述:第一行是NNN(N<10000N<10000N<10000),表示有NNN个区间,之间可以重复然后每一行是aia_iai,bib_ibi,持续NNN行,表示现在区间。均小于100000输出描述:...原创 2019-07-27 22:01:26 · 870 阅读 · 5 评论 -
最长全1串
最长全1串牛客网:最长全1串题目描述给你一个01字符串,定义答案=该串中最长的连续1的长度,现在你有至多K次机会,每次机会可以将串中的某个0改成1,现在问最大的可能答案输入描述:输入第一行两个整数N,K,表示字符串长度和机会次数第二行输入N个整数,表示该字符串的元素示例1输入10 21 0 0 1 0 1 0 1 0 1输出5思路:双指针,一次遍历。O(n)时间复杂度。...原创 2019-08-05 20:09:27 · 4173 阅读 · 6 评论 -
腾讯2017暑期实习生编程题
三道编程,一小时限时最大回文子串的构造重新做这道题目的时候,自己直接上手dp。其实之前有篇博客已经给出一种方法了:最大子序列问题小结这里的 dp[i][j]dp[i][j]dp[i][j] 代表字符在位置 iii 和位置 jjj 之间的最大回文串长度。因此核心公式就是:dp[i][j]={dp[i+1][j−1]+2, s[i]==s[j]max(dp[i+1][j],dp[...原创 2019-07-28 19:53:21 · 100 阅读 · 0 评论 -
递归小结
递归题目汇总关于递归,我们需要关心的主要是以下三点:整个递归的终止条件。一级递归需要做什么?应该返回给上一级的返回值是什么?因此,也就有了我们解递归题的三部曲:找整个递归的终止条件:递归应该在什么时候结束?找返回值:应该给上一级返回什么信息?本级递归应该做什么:在这一级递归中,应该完成什么任务?先上手一道今天看到的牛客网的题目,有点难度。不过没关系,后面有简单的,我会慢慢补充...原创 2019-07-20 20:40:37 · 149 阅读 · 0 评论 -
牛客网编程题:猫咪特征提取
猫咪特征提取编程题目地址题目描述小明是一名算法工程师,同时也是一名铲屎官。某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息。为了提取运动信息,他需要从视频的每一帧提取“猫咪特征”。一个猫咪特征是一个两维的vector<x, y>。如果x_1=x_2 and y_1=y_2,那么这俩是同一个特征。因此,如果喵咪特征连续一致,可以认为喵咪在运动。也就是说,如果特征<a...原创 2019-07-20 19:58:13 · 869 阅读 · 0 评论 -
表达式末尾的0
表达式的结果中末尾连续的0出现的个数牛客网:表达式末尾0的个数题目描述输入一个自然数n,求表达式 f(n) = 1!×2!×3!×…×n! 的结果末尾有几个连续的0?输入描述:自然数n输出描述:f(n)末尾连续的0的个数思路:这是一道找规律的题目。表达式的结果中末尾出现的0,只与两个数有关,那就是2和5。但事实上,我们通常不考虑2,所以只与一个元素有关,那就是5。为什么不考虑2呢...原创 2019-07-24 21:36:41 · 1040 阅读 · 0 评论 -
两个字符串的最小变换次数
两个字符串最小变换次数牛客网:最小变换次数题目描述给定两个字符串,已知可以使用三种方式进行变换插入一个字符删除一个字符更改一个字符请设计一个算法,找到两个字符串之间的经历几次最小变换,可以字符串1转换成字符串2输入描述:输入两个字符串,字符串的长度<=1000输出描述:最小变换次数示例1输入 hello helle 输出 1思路:动态规划,设dp【i】【...原创 2019-07-23 21:52:38 · 4449 阅读 · 1 评论 -
目的地最短步数
目的地最短步数牛客网:最短步数题目描述考虑你从家出发步行去往一处目的地,该目的地恰好离你整数单位步长(大于等于1)。你只能朝向该目的地或者背向该目的地行走,而你行走的必须为单位步长的整数倍,且要求你第N次行走必须走N步。 请就给出目的地离你距离,判断你是否可以在有限步内到达该目的地。如果可以到达的话,请计算到达目的地的最短总步数(不能到达则输出-1)。输入描述:1个整数:目的地离你...原创 2019-07-23 23:42:54 · 408 阅读 · 0 评论 -
k倍多重正整数集
k倍多重正整数集牛客网:k倍多重正整数集题目描述k倍多重正整数集合的定义是:在一个多重集合(元素可以重复)中,不存在一个正整数是另一个正整数的k倍。 现在小M有n个正整数,你可以选择其中一些数构成k倍多重正整数集合。请求出最多能选出多少数来构成它。输入描述:第一行有两个整数n, k(1 <= n <= 10^5, 1 <= k <= 10^9)。接下来一行...原创 2019-07-24 08:12:44 · 932 阅读 · 0 评论 -
最大子序列问题
最大子序列(公共连续,不连续)(回文子串,最大递增序列)子序列问题有很多变种,这里小小地总结一下题目类型。解法有很多,但这里只给出常用的思路,不求最优,但求简单实用,方便阅读。求两个字符串的最大公共子串,子串必须连续。牛客网:最大公共子串给定两个字符串,请编写代码,输出最长公共子串(Longest Common Substring),是指两个字符串中的最长的公共子串,要求子串一定是连续。...原创 2019-07-17 10:55:41 · 669 阅读 · 0 评论 -
无序自然数数组中找重复数字
自然数数组中找重复数字牛客网:找重复数字题目描述一组无序的自然数集合,由0,1,2… …,n的数字和一个的数字X(X>=0 && X<=n)组成,请从集合中找出这个重复数字X。示例1输入 9 6 4 2 1 3 5 7 0 1 8输出 1示例2输入 3 0 2 2 1输出 2《剑指offer》原题目的解答,好处就在于不需要额外空间,实现原址查找,查找...原创 2019-07-19 16:26:30 · 2249 阅读 · 0 评论 -
最少货物装箱问题
最少数量货物装箱问题牛客网:货物装箱问题题目描述有重量分别为3,5,7公斤的三种货物,和一个载重量为X公斤的箱子(不考虑体积等其它因素,只计算重量) 需要向箱子内装满 n 公斤的货物,要求使用的货物个数尽可能少(三种货物数量无限)示例1输入 4 输出 -1 说明:无法装满示例2输入 8 输出 2 说明:使用1个5公斤...原创 2019-07-19 19:50:14 · 1277 阅读 · 0 评论 -
牛客网编程题目:数列计算
数列计算数列计算题目描述已知一个正整数n,(3 <= n <= 15),将所有n的乘方幂以及所有n的乘方幂(有限个且互不相等)之和组成一个递增序列。例如,当n为4时,该序列为:1, 4, 5, 16, 17, 20, 21……(40, 41, 40+41, 42, 40+42, 41+42, 40+41+42……)请求出该序列的第K项(10进制)。输入描述:输入只有1行...原创 2019-07-19 20:59:41 · 771 阅读 · 0 评论 -
种花
岛屿沉没问题牛客网:种花题目描述公园里有N个花园,初始时每个花园里都没有种花,园丁将花园从1到N编号并计划在编号为i的花园里恰好种A_i朵花,他每天会选择一个区间[L,R](1≤L≤R≤N)并在编号为L到R的花园里各种一朵花,那么园丁至少要花多少天才能完成计划?输入描述:第一行包含一个整数N,1≤N≤10^5。第二行包含N个空格隔开的整数A_1到A_N,0≤A_i≤10^4。输出描述...原创 2019-07-29 16:16:56 · 1543 阅读 · 1 评论 -
餐馆(顾客选择)问题
餐馆牛客网:餐馆题目描述某餐馆有n张桌子,每张桌子有一个参数:a 可容纳的最大人数; 有m批客人,每批客人有两个参数:b人数,c预计消费金额。 在不允许拼桌的情况下,请实现一个算法选择其中一部分客人,使得总预计消费金额最大输入描述:输入包括m+2行。 第一行两个整数n(1 <= n <= 50000),m(1 <= m <= 50000) 第二行为n个参数a,即每...原创 2019-08-25 15:03:18 · 657 阅读 · 0 评论