首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
可爱抱抱呀😥
获赞
168
粉丝
127
关注
2
看过 TA
2120
女
北京邮电大学
2029
Java
IP属地:河北
没啥说的说了嘛🙃。。。。会一点点Java,一点点而已
私信
关注
拉黑
举报
举报
确定要拉黑可爱抱抱呀😥吗?
发布(106)
评论
刷题
收藏
可爱抱抱呀😥
关注TA,不错过内容更新
关注
2024-05-27 22:55
北京邮电大学 Java
题解 | 牛客周赛 Round 44 CDEF Java
C~F Java题解 C 连锁进位 其实是从最低位开始到次高位,判断把这一位加到10的倍数需要最少加几,注意需要考虑进位,时间复杂度O(sum(len(n))) import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int t=sc.nextInt(); for(int i=0;i<t;i++){ String n=sc.next(); int ans=0,carry=0; for(int j=n.length()-...
0
点赞
评论
收藏
分享
2024-05-20 23:26
北京邮电大学 Java
题解 | 牛客周赛 Round 43 DEF Java
DEF Java版题解 D 小红的子数组排列判断 思路:窗口,判断每个大小为k的窗口是否存在k种数字,并且最大数字是k,实现的时候用有序映射,时间复杂度O(nlogn) import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),k=sc.nextInt(),a[]=new int[n],ans=0; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); }...
0
点赞
评论
收藏
分享
2024-05-13 23:43
已编辑
北京邮电大学 Java
题解 | 牛客周赛 Round 42 BCDEF Java
B~F题解 B 小红的数组移动 按照题目模拟就好了,时间复杂度O(n) import java.util.*; public class Main{ static int mod=(int)1e9+7; public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),a[]=new int[n],cur=0; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); } long ans=0; for(char c:sc.next().toC...
0
点赞
评论
收藏
分享
2024-05-11 21:41
已编辑
北京邮电大学 Java
题解 | 牛客小白月赛93 BCDEF Java
B~F题解 B 交换数字 需要知道这个性质,两数之和相同的时候,两数之差越大,乘积越小,那么就让每位数字,a的大,b的小,再通过拆位“相乘”,时间复杂度O(n) import java.util.*; public class Main{ static int mod=998244353; public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),a[]=new int[n],b[]=new int[n]; String s=sc.next(); for(int i...
0
点赞
评论
收藏
分享
2024-05-06 11:53
已编辑
北京邮电大学 Java
题解 | 牛客周赛 Round 41 BCDEF Java
B~F 题解 B 小红的排列构造 首先特判无解的情况,k==1 or k>n 的时候无解,其他情况的,只需要把1-k的数字右移一个即可,时间复杂度O(n) import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),k=sc.nextInt(); if(k==1||k>n){ System.out.println("-1"); } else{ for(int i=0;i<n...
0
点赞
评论
收藏
分享
2024-04-29 19:23
已编辑
北京邮电大学 Java
题解 | 牛客小白月赛92 BCDEFG
B 采矿时间到! 思路:第二四排的宝石需要1个体力来得到,而第一五排的宝石需要多少体力得到,取决于它靠近矿道的那一个位置是否有宝石,贪心地先取得所有1体力的宝石,再去取2体力的,事时间复杂度O(n+h) import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),h=sc.nextInt(),ans=0,count[]=new int[3]; String s[]=new String[5]...
0
点赞
评论
收藏
分享
2024-04-22 02:25
北京邮电大学 Java
题解 | 牛客小白月赛91 DEFG
D Bingbong的奇偶世界 首先需要对一位数和多位数分别计数。一位数的好算,就是字符串里偶数的个数,对于多位数,需要在遍历到偶数的时候,累加上之前跟所有非零数字中间数字的“选或者不选”,也就是2的多少次方,这个技巧可以用前缀和的思想,时间复杂度O(n) import java.util.*; public class Main{ static int mod=(int)1e9+7; public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); String s=s...
0
点赞
评论
收藏
分享
2024-04-15 20:42
北京邮电大学 Java
题解 | 牛客周赛 Round 40 CDEF
C小红的排列构造 思路:每个数字最多出现两次,超过两次直接返回-1,,先把数字往p填充,p填充过了就往q填充,剩下的数字再补齐构成排列,时间复杂度O(n) import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),p[]=new int[n],q[]=new int[n]; boolean has1[]=new boolean[n+5],has2[]=new boolean[n+5]; f...
0
点赞
评论
收藏
分享
2024-04-09 21:36
已编辑
北京邮电大学 Java
题解 | 牛客周赛 Round 39 BCDEFG
B小红不想做鸽巢原理 思路:最后剩下的小球个数一定是sum%k个,那么只需从最多的小球开始取,直到取够这么多为止,时间复杂度O(nlogn) import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),k=sc.nextInt(),sum=0,a[]=new int[n]; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); sum=(sum+a[i])%...
0
点赞
评论
收藏
分享
2024-04-08 00:11
已编辑
北京邮电大学 Java
题解 | 牛客小白月赛90 CDEF
C小A的数字 要想让所得数字最小,需要让每一位的数字最小,那么假如原数字是0,这一位就填充1,否则填充0,,不过有一个例外,那就是所有数字都是0,这样的话就需要找到最小的一位正数数,使得跟原数字末尾不一样 import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int t=sc.nextInt(); for(int i=0;i<t;i++){ String n=sc.next(),ans=""; for(char c:...
0
点赞
评论
收藏
分享
2024-03-27 23:06
北京邮电大学 Java
题解 | 牛客周赛 Round 38 CDEFG
C小红的字符串构造 思路:尽量用尽可能长的相同的字母连续段构造重复回文,剩下的空间用a-z循环填充 import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),k=sc.nextInt(); for(int i=0,count=0,p=0;i<n;i++){ if(k>0){ if(k>=count){ System.out.print((char)(p+'a')); k-...
0
点赞
评论
收藏
分享
2024-03-25 00:48
北京邮电大学 Java
题解 | 牛客小白月赛89 BCDEF
B显生之宙 思路:首先为了使得最后一个数字最小,需要尽量先取出小的数字加到其他数字(一个或者多个)数字上,很明显,如果累加的值为非正数,那么为了使得剩下的数字在一次累加操作后尽可能小,最贪心的方式为给目前所有没有加到的数字都累加这个值,反之如果累加的数为正数,那么应该贪心地尽可能让少的数字变大,选取剩下的最小值去变大即可,其他数字不要动 import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int t=sc.nextInt...
0
点赞
评论
收藏
分享
2024-03-11 19:26
已编辑
北京邮电大学 Java
题解 | 牛客周赛 Round 36 CEF
未完待续。。。 C小红的白色字符串 思路:1、由于大写字母只能出现在单词首位,且不能出现在小写字母后边,因此删除一个大写字母要优于删除小写字母的效果 2、字符串肯定是一段大写接着是一段小写的,处理一段大写字母,只需删除到大写字母不出现在小写字母后边就行了 3、注意区分前边有无小写祖母段的情况(其实最多一段这样的段) import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); String s=sc.next(); int n=s...
0
点赞
评论
收藏
分享
2024-03-11 21:10
已编辑
北京邮电大学 Java
题解 | 牛客小白月赛88 DEFG
未完待续。。 D我不是大富翁 import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),m=sc.nextInt(); boolean has[]=new boolean[n]; has[0]=true; for(int i=0;i<m;i++){ boolean ok[]=new boolean[n]; int a=sc.nextInt()%n; for(int j=0;j<...
0
点赞
评论
收藏
分享
2024-02-27 23:01
已编辑
北京邮电大学 Java
牛客周赛 Round 34 题解 | DEFG
D小红的陡峭值 思路见注释 import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(),a[]=new int[n]; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); } int b[]=a.clone(); Arrays.sort(b); if(b[n-1]==0){ //说明全是0: for(int i=0;i<n-1;i++){ a[i]=...
0
点赞
评论
收藏
分享
1
3
4
5
6
7
8
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务