牛客
文章平均质量分 57
敲代码中
一起学习吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NC16422_图书管理员
其大小与读者数量相同,用来存储每个读者所需的最小图书编码。初始值设为一个较大的数(例如。对于每个读者的查询,遍历所有图书编码,检查是否满足条件:图书编码的后。中,这些整数代表每个读者的需求码长度和具体的需求码。中,这些整数代表图书馆里每本书的图书编码。,分别代表图书馆里书的数量和读者的数量。行,每行包含两个整数,存储在二维数组。,说明没有找到满足条件的图书编码,输出。),以便后续比较时能够正确更新最小值。否则,输出找到的最小图书编码。为当前图书编码中的较小值。如果满足条件,则更新。原创 2025-03-03 01:04:26 · 348 阅读 · 0 评论 -
NC226831
以下是代码的逐行分析: for (int num : nums) { // 遍历数组中的每个元素 这一行开始了一个循环,它遍历数组 nums 中的每个元素 num。如果 dp[m](在 dp 数组中中间位置的元素)小于 num,则 num 可以放在 dp[m] 的右侧,因此我们将 i 更新为 m + 1。在二分查找完成后,i 将是 num 应该放置的位置。} 如果 j 等于 len,这意味着 num 被放置在 dp 数组的末尾,我们没有找到一个更小的元素来替换 num,因此我们找到了一个更长的上升子序列。原创 2025-02-28 22:15:59 · 612 阅读 · 0 评论 -
NC2227_约瑟夫环
在每一轮报数结束后,由于有人出队,剩下的人的位置会发生变化。位置偏移量表示的是由于出队操作导致最后一个人位置变化的量。这个量在每一轮中累加,并用于计算下一轮结束后最后一个人的新位置。取模确保结果在合法范围内,最后加1是因为Java中的数组是从0开始的,而题目要求的是从1开始的编号。这个公式的含义是:上一轮结束时的位置加上本轮需要报数的次数。set:记录每次循环后剩余人的位置偏移量。来记录每轮报数后剩余人的位置偏移量。取模,得到新的位置偏移量。k:开始报数的人的编号。m:每次数到m的人出队。原创 2025-03-02 23:27:27 · 322 阅读 · 0 评论
分享