讫心
讫心
全部文章
分类
归档
标签
去牛客网
登录
/
注册
讫心的博客
全部文章
(共202篇)
题解 | #农场牛的标识II#
考察的知识点:位运算;解答方法分析:定义一个长度为32的数组bits,用来保存每个位上的1的个数。遍历牛的标识数组nums,对每个元素进行遍历。对于当前元素,将其转换为二进制表示,并在遍历过程中,统计每个位上的1的个数,同时将结果保存在bits数组中。遍历结束后,对bits数组中的每个元素进行取模操...
2023-08-18
0
358
题解 | #农场牛的标识#
考察的知识点:位运算;解答方法分析:定义一个变量result,初始值为0。遍历牛的标识数组nums,对每个元素进行异或运算。即将result与当前牛的标识进行异或操作,结果保存在result中。最终,result的值即为只出现了一次的牛的标识。所用编程语言:C++;完整编程代码:↓ class So...
2023-08-18
0
335
题解 | #快速生长的草#
考察的知识点:位运算;解答方法分析:定义一个变量count,用来记录尾随零的个数,初始值为0。使用循环逐渐翻倍草的数量,重复m次。每次翻倍后,判断当前数量是否能被10整除(即末尾是否有0),如果能整除,则将count加1,并将当前数量除以10。循环结束后,count即为尾随零的个数。所用编程语言:C...
2023-08-18
0
443
题解 | #牛群的数量计算#
考察的知识点:位运算;解答方法分析:定义一个变量sum,用来保存所有牧场的牛的数量总和。使用循环遍历每个牧场的牛的数量。对于每个牧场的牛的数量,使用左移操作将其乘以2的幂。例如,对于第一个牧场的牛的数量a,将其左移0位相当于不变,即a * (2^0) = a;对于第二个牧场的牛的数量a,将其左移1位...
2023-08-18
1
565
题解 | #牛群的编码反转#
考察的知识点:位运算;解答方法分析:初始化一个变量 result 为 0,用于存储反转后的编码。进入循环,重复 32 次 。在循环中,将 result 左移一位,可以使用左移操作符 result <<= 1 来实现。判断 n 的最低位是否为 1。可以通过进行位与运算 n & 1,...
2023-08-17
1
373
题解 | #牛群的编码统计#
考察的知识点:位运算;解答方法分析:将整数 n 转换为长度为 32 的二进制字符串 s。初始化变量 count 为 0,用于记录'0'的个数。进入循环,遍历字符串 s 的每一位,从索引 0 到索引 s.length() - 1。在循环中,判断当前位是否为'0',即判断 s[i] 是否等于字符 '0'...
2023-08-17
1
401
题解 | #找到满足条件的牛群组合#
考察的知识点:双指针;解答方法分析:将数组 nums 按照从小到大的顺序进行排序,以便后续操作。定义一个二维数组 result 来存储满足条件的牛群组合列表。对于每个牛的索引 i,执行以下操作:如果当前牛的值 nums[i] 大于目标和 target 的三分之一,那么后面没有满足条件的牛群组合,可以...
2023-08-17
1
418
题解 | #寻找最合适的生育区域#
考察的知识点:双指针;解答方法分析:初始化变量 ans 为 0,用于记录最大的连续子数组范围大小。定义两个指针 i 和 j,初始值都为 0,用于标记当前连续子数组的起始位置。初始化变量 maxElement 和 minElement,分别用于记录当前连续子数组中的最大值和最小值,初始值均为 heig...
2023-08-17
0
392
题解 | #牛奶工厂#
考察的知识点:双指针;解答方法分析:定义一个空的向量 mergedTimes 来保存合并后的生产时间。定义两个指针 p1 和 p2,分别指向 times1 和 times2 的起始位置。完成以下操作直到 p1 或 p2 超出数组范围:如果 times1[p1] 小于等于 times2[p2],说明将...
2023-08-17
0
338
题解 | #牛群保卫战#
考察的知识点:双指针、滑动窗口;解答方法分析:定义两个指针 left 和 right,初始时都指向数组的第一个元素。定义变量 sum 用于记录当前窗口内元素的和,初始化为 0。完成以下操作直到 right 指针遍历完整个数组:将 nums[right] 加入到 sum 中。如果 sum 大于等于 t...
2023-08-17
0
385
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页