牛客编程巅峰赛S2赛季第6场代码|本场由快手赞助

牛客编程巅峰赛S2赛季

牛客编程巅峰赛S2赛季报名:https://www.nowcoder.com/activity/weekly/contest/index
本次由 腾讯字节跳动网易快手百度哔哩哔哩6家名企赞助~

全程免费福利

  • 6家赞助公司实习机会,参与即有机会直获offer
  • 6家名企赞助超多奖品,总榜最高华为手机,单场最高switch
  • 6周快速提升你的编程能力,每周2场比赛+题目直播讲解
随时都可以加入报名哦~!

S2赛季官方群

扫码进入S2赛季官方群,获取比赛代码精讲直播



牛客编程巅峰赛S2赛季第6场代码

只要你在牛客网讨论区发布今天场次任意一道题你的题解,并将你的讨论帖链接回复到本帖下(一定要发讨论贴哦~不然无法统计热度),即可获得:
  • 幸运奖(我们随机抽取1位送上数据线)
  • 实力奖(我们将给热度数据最高的送上牛可乐抱枕)
注:实力奖本次评判将交给牛油,我们将选中牛油最喜欢的贴,评判热度数据=你的题解回帖人数×2+你的题解贴点赞数+你的题解收藏数×2

题解样例参考:
初级场(青铜&白银&黄金场)题解样例:(非官方)https://www.nowcoder.com/discuss/575467
高级场(钻石&王者场)题解样例:(非官方)https://www.nowcoder.com/discuss/575463

相关要求:

题解必须为原创,杜绝一切抄袭行为,一旦抄袭将取消参与资格,同时相关责任后果自负。


截止时间:

时间截止到12月8号中午12点

上一场获奖者公布:

恭喜他们~~

附本期题目

题目均为出题官根据求职趋势进行原创,能掌握最新求职动态,难度也为求职大厂难度,所以没参与的现在也可以看看题目,同时下一场也记得来参与哦,我们还有直播讲解~


初级场(青铜&白银&黄金)题目链接

高级场(钻石&王者)题目链接






全部评论
https://ac.nowcoder.com/discuss/575511 加油加油。。冲冲冲!!!!! 卑微求赞🤗🤗🤗
1 回复 分享
发布于 2020-12-04 21:11
/**  * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可  * 返回满足条件的最大的x。  * @param a int整型 代表题意中的a  * @param b int整型 代表题意中的b  * @param n int整型 代表题意中的n  * @return int整型  */ function solve( a ,  b ,  n ) {     // write code here     for(let i = n; i>= 0; i--) {         if(i % a === b){             return i;         }     }     return -1; } module.exports = {     solve : solve };
1 回复 分享
发布于 2020-12-04 21:45
第一题 int string2(int k, string s) {         int pre[10005];         int ans = 1; for(int i = 0;i < s.size(); ++i) { int temp = 0; for(int j = 0;j < s.size(); ++j) { pre[j] = abs(s[j]-s[i]); } sort(pre,pre+s.size()); int tk = k; int loc = 0; for(;loc < s.size(); ++loc) if(tk - pre[loc] >= 0) { tk -= pre[loc]; temp++; } else break; ans = max(ans,temp); } return ans; }
1 回复 分享
发布于 2020-12-04 21:48
//  第二题 class Solution { public:     /**      *       * @param k int整型 表示最多的操作次数      * @param s string字符串 表示一个仅包含小写字母的字符串      * @return int整型      */     int string2(int k, string s) {         int a[30] = {0}, f[30] = {0};         int len = s.size(); // 字符串长度         int ans = 0;         for(int i = 0; i < len; ++i)             ++a[s[i]-'a&(417)#39;]; // 每一个字母的数量         for(int j = 0; j < 26; ++j) { // 暴力将a~z全部算一遍             memset(f, 0,sizeof(f));             for(int i = 0; i < 26; ++i)                 f[abs(i-j)] += a[i]; // 用abs(i-j)次修改到当前字母的数量             int res = 0, kk = k;             for(int i = 0; i < 26; ++i) {                     kk -= f[i]*i;                 if(kk >= 0) res += f[i];                 else {res += (kk+f[i]*i)/i; break;} //  k 不够 跳出             }             ans = max(ans, res);         }         return ans;         // write code here     } };
1 回复 分享
发布于 2020-12-04 22:03
https://www.nowcoder.com/discuss/575506
点赞 回复 分享
发布于 2020-12-04 21:07
牛牛做除法II https://michael.blog.csdn.net/article/details/110672815 String II https://michael.blog.csdn.net/article/details/110672888  Bang! Bang!(动态规划) https://michael.blog.csdn.net/article/details/110672962 欢迎大家讨论。
点赞 回复 分享
发布于 2020-12-04 21:23
欢迎大家对我的做法批评指正~ https://www.nowcoder.com/discuss/575524
点赞 回复 分享
发布于 2020-12-04 21:38
第一题的代码: class Solution { public:     /**      *      * @param k int整型 表示最多的操作次数      * @param s string字符串 表示一个仅包含小写字母的字符串      * @return int整型      */     int string2(int k, string s) {       int n=s.size();       int mx=0,cur,temp;       for(char i='a&(417)#39;;i<='z&#39;;i++)       {           cur=0,temp=k;           for(int dis=0;dis<=25;dis++)           {               for(int j=0;j<n;j++)               {                   int sign=(int)i-(int)s[j];                   if((sign==dis||sign==-dis)&&temp>=dis)                   {                       cur++;                       temp-=dis;                   }               }           }           mx=max(mx,cur);       }         return mx;              } };
点赞 回复 分享
发布于 2020-12-04 21:44
https://ac.nowcoder.com/acm/contest/9715/A
点赞 回复 分享
发布于 2020-12-04 21:45
第一题 import java.util.*; public class Solution {     public int solve (int a, int b, int n) {         int x=a*b+b;         int y=a;         int m=0;         while(y*m<=n-b){             m++;         }         return (m-1)*(a)+b;     } }
点赞 回复 分享
发布于 2020-12-04 21:46
    public static int solve(int a, int b, int n) {         for (int i = n; i >= 0; i--) {             if (i % a == b) {                 return i;             }         }         return 0;     }
点赞 回复 分享
发布于 2020-12-04 21:47
高级场ABC题解 https://blog.nowcoder.net/n/b830ecff5ced4df4b899787acaa0cd9b
点赞 回复 分享
发布于 2020-12-04 21:48
砖石组第三题:ttps://www.nowcoder.com/discuss/575532
点赞 回复 分享
发布于 2020-12-04 21:50
https://www.nowcoder.com/discuss/575538
点赞 回复 分享
发布于 2020-12-04 21:56
https://www.nowcoder.com/discuss/575539
点赞 回复 分享
发布于 2020-12-04 21:56
https://www.nowcoder.com/discuss/575544
点赞 回复 分享
发布于 2020-12-04 22:04
https://www.nowcoder.com/discuss/575767
点赞 回复 分享
发布于 2020-12-05 16:13
https://www.nowcoder.com/discuss/576286
点赞 回复 分享
发布于 2020-12-07 12:42

相关推荐

努力成为C语言高手:质疑大祥老师,理解大祥老师,成为大祥老师
点赞 评论 收藏
分享
3 1 评论
分享
牛客网
牛客企业服务