牛客题解官
牛客题解官
全部文章
分类
题解(475)
归档
标签
去牛客网
登录
/
注册
牛客题解官的博客
TA的专栏
74篇文章
9人订阅
牛客代码笔记-牛栋
74篇文章
297人学习
全部文章
(共763篇)
回文素数
回文素数 题目难度:中等 知识点:数学逻辑,数组 解题思路:首先判断数字是否为回文,然后判断数字是否为素数,若都是,则为回文素数。下面具体介绍回文和素数的判断方法。 方法一 回文的判断方法:对数字取余得到个位数字,然后对该数字除以十后取余,得到十位上的数字,随后继续除以十后取余获得百位上的数字,直至...
2020-06-05
0
1156
编程题2
编程题2 题目难度:中等 知识点:数学逻辑,数组 解题思路:首先,找到初始房间。然后,计算每轮分配情况。最后,计算初始人数。我们分三种情况来讨论初始房间room_i的位置,其中最后一次被分配的房间为room_x,再分配后房间内最少人数为p_min。1.room_i在room_x之后。按照每轮分配原则...
2020-06-05
3
1406
字符串中最大连续相同字符的子串长度
题解 难度:中等 知识点:字符串的最长子串问题 分析 方法1:利用下标位置的普通方法,分a、b两种情况处理(较简单) 利用字符下标计算间隔长度,遍历字符串s,以b换a举例:返回所有b的索引值保存在数组中,存为数组indexes=[idx1,idx2,…],(a换b一样)。计算m个b的最大间隔区间,如...
2020-06-05
19
3494
球队比赛平局问题
题解 难度:简单 知识点:数学问题 分析: 在本题中,踢赢比赛得一分,输了不等分也不见分,那么(1)总分一定等于n;同时要想是平局n%3=0;(2)还没有踢的比赛(n-k),要能弥补(d1+d2)的分数差,即n-k≥d1+d2;(3)满足以上两点的情况时,根据差值情况,有4种情况,如下:“1队>...
2020-06-05
4
1979
两个子串
题解 难度:简单 知识点:字符串 整道题主要考察的就是字符串的知识和一些字符串函数,整体思路比较简单。现提供两种算法思路来解决问题。解题思路:因为要求输出的字符串要含有两个输入的字符子串,并且要求是最短的,那肯定是重复的部分越多越好,这样整个字符串就会越短。所以越早发现重复部分,结果越短。 方法一:...
2020-06-05
1
868
最大乘积
题解 难度:简单 知识点:数学逻辑 最大值只能出现在以下两种情况的较大值: 最大的三个正数的乘积 最小的两个负数*最大的正数的乘积 所以找出最大三个正数和最小的两个负数这5个数即可但是这道题要求时间复杂度o(n),但是空间复杂度o(1)如果先把所有数存到数组中,然后排序找出这5个数,那么空间复杂...
2020-06-05
7
1692
大整数相乘
题解 难度:中等 知识点:数学逻辑 方法一:普通竖式 模拟数学中两个数相乘的步骤和思路,如图所示num1=123,num2=45可以看到1)num1的长度为L1,num2的长度为L2,那么乘积结果res的长度最长为L1+L2,因为结果的最高位的产生是num2的最高位与num1最高位的乘积的首位,所以...
2020-06-05
0
1281
缺失的括号
题解 难度:中等难度 知识点:数学逻辑 思路: 依次判断:1.若是s[i]为“(”是,是得left++。 当s[i]为“)”时:如果left>0,说明该“)”可以和之前的“(”抵消,因此left--。若此时left=0,说明给“)”无法抵消因此right++。 2.最终left保留没有被抵消的...
2020-06-05
1
701
幸运子序列
题解 难度:中等难度 知识点:单调栈 单调栈: 那么单调栈有这样的性质:对于单调递增的栈,如果此时栈顶元素为 b,加入新元素 a 后进行更新时: 如果 a 大于 b,说明 a 在数组里不能再往左扩展了(由于单调栈的单调递增性质,b前面的元素均小于a),也就是说,如果从 a 在数组中的位置开始往左边遍...
2020-06-05
0
783
无聊的牛牛和羊羊
题解 难度:中等难度 知识点:递推 数学逻辑 思路: 本题考察递推公式,1.本题将n无聊,m为不无聊。总共人数为s=n+m。每次从其中随机选出2个,将这两个数中的不无聊变成无聊,最终将s个人全部变成无聊。 2.假设当S个人中有K个人是不无聊,设平均需要f(K)次操作使得S个人全部变为无聊。每一次操作...
2020-06-05
0
714
首页
上一页
39
40
41
42
43
44
45
46
47
48
下一页
末页