牛客题解官
牛客题解官
全部文章
题解
归档
标签
去牛客网
登录
/
注册
牛客题解官的博客
全部文章
/ 题解
(共587篇)
字符串分割
题解: 考察点: 区间合并,双指针 方法一:暴力 一般来说,暴力都是解决问题最直观,也是最容易被同学们想到的方法。题中明确说明每个字母只能在一个子串中出现,因此必须保证子串内的每个字母在字符串中第一次出现的位置到最后一次出现的位置都位于区间中。设置两个指针和,表示区间的开始位置和结束位置。当访问到字...
2020-06-05
2
1091
派分糖果
题解: 考察点:贪心,动态规划,单调栈 常见错误: 如果除去输入只实现一个类的话,这是一个很经典的面试题目,很多同学在面试中都遇到过。但是因为这里的输入跟大家熟知的不太相同,很多同学拿着无从下手。其实面对这种没有给定个数的输入数据,有很多读入方法,其中最常见的就是当成字符串,以按照一行来读入,然后对...
2020-06-05
0
813
字符串价值
字符串价值 题目难度:中等 知识点:数学逻辑,字符串,数组 解题思路:每一次减去当前字符串中出现次数最多的字符,重复K次后,即可得到价值最小的字符串。 方法一 使用优先队列。首先定义一个数组,用于存储字符串中每一个字符出现的次数,然后定义一个优先队列对每一个字符出现的次数由大到小进行排列,每一次循环...
2020-06-05
0
951
排序
排序 题目难度:简单 知识点:数学逻辑,数组 解题思路:将数组按照从小到大的顺序排序,新旧数组中数值不相同的的总位置数即为题中需要移动的个元素的个数。 方法一 首先创建一个新的数组,使用不断循环的方式将旧数组中的值赋给新的数组,完成数组的复制。然后对新数组进行排序,最后对比两个数组在同一位置处的数值...
2020-06-05
1
757
回文素数
回文素数 题目难度:中等 知识点:数学逻辑,数组 解题思路:首先判断数字是否为回文,然后判断数字是否为素数,若都是,则为回文素数。下面具体介绍回文和素数的判断方法。 方法一 回文的判断方法:对数字取余得到个位数字,然后对该数字除以十后取余,得到十位上的数字,随后继续除以十后取余获得百位上的数字,直至...
2020-06-05
0
1135
编程题2
编程题2 题目难度:中等 知识点:数学逻辑,数组 解题思路:首先,找到初始房间。然后,计算每轮分配情况。最后,计算初始人数。我们分三种情况来讨论初始房间room_i的位置,其中最后一次被分配的房间为room_x,再分配后房间内最少人数为p_min。1.room_i在room_x之后。按照每轮分配原则...
2020-06-05
3
1391
字符串中最大连续相同字符的子串长度
题解 难度:中等 知识点:字符串的最长子串问题 分析 方法1:利用下标位置的普通方法,分a、b两种情况处理(较简单) 利用字符下标计算间隔长度,遍历字符串s,以b换a举例:返回所有b的索引值保存在数组中,存为数组indexes=[idx1,idx2,…],(a换b一样)。计算m个b的最大间隔区间,如...
2020-06-05
19
3470
球队比赛平局问题
题解 难度:简单 知识点:数学问题 分析: 在本题中,踢赢比赛得一分,输了不等分也不见分,那么(1)总分一定等于n;同时要想是平局n%3=0;(2)还没有踢的比赛(n-k),要能弥补(d1+d2)的分数差,即n-k≥d1+d2;(3)满足以上两点的情况时,根据差值情况,有4种情况,如下:“1队>...
2020-06-05
4
1972
两个子串
题解 难度:简单 知识点:字符串 整道题主要考察的就是字符串的知识和一些字符串函数,整体思路比较简单。现提供两种算法思路来解决问题。解题思路:因为要求输出的字符串要含有两个输入的字符子串,并且要求是最短的,那肯定是重复的部分越多越好,这样整个字符串就会越短。所以越早发现重复部分,结果越短。 方法一:...
2020-06-05
1
855
最大乘积
题解 难度:简单 知识点:数学逻辑 最大值只能出现在以下两种情况的较大值: 最大的三个正数的乘积 最小的两个负数*最大的正数的乘积 所以找出最大三个正数和最小的两个负数这5个数即可但是这道题要求时间复杂度o(n),但是空间复杂度o(1)如果先把所有数存到数组中,然后排序找出这5个数,那么空间复杂...
2020-06-05
6
1669
首页
上一页
21
22
23
24
25
26
27
28
29
30
下一页
末页