这两段代码为什么通过的用例个数不一样?
if(k%26==0){ System.out.println("Yes"); }
while(k>=26){ k-=26; }
if (k==0){ System.out.println("Yes"); }
#牛客在线求职答疑中心# #牛客帮帮团来啦!有问必答#
while(k>=26){ k-=26; }
if (k==0){ System.out.println("Yes"); }
#牛客在线求职答疑中心# #牛客帮帮团来啦!有问必答#
全部评论
这两段代码通过的用例个数不一样是因为它们的逻辑不同。
在第一段代码中,我们首先检查 `k` 是否能被 26 整除,如果能,就打印 "Yes"。
在第二段代码中,我们使用一个 `while` 循环,只要 `k` 大于或等于 26,我们就将 `k` 减去 26。然后,我们检查 `k` 是否等于 0,如果是,就打印 "Yes"。
这两段代码的主要区别在于,第一段代码只检查 `k` 是否能被 26 整除,而第二段代码会不断将 `k` 减去 26,直到 `k` 小于 26。因此,第二段代码可能会执行更多次,从而通过更多的用例。
相关推荐
码农索隆:以下是我以我微薄的认知提供的建议:
1.考个教师资格证,去当体育考试。
2.去健身房当健身教练(因为在我印象里面体育生身材都不错 点赞 评论 收藏
分享
02-14 12:40
门头沟学院 Java
程序员花海:1.面试要求必须Java笔试不一定
2.难度对等秋招 远超于日常实习是因为同一批次且转正很多 竞争压力大
3.第一个加点指标,上线了就把接口性能加上去 使用本地缓存这个不算亮点 只是技术选型,要把为什么采用这个和背后的思考写出来而不是单纯堆叠技术没意义
4.八股要一直看 很容易忘记
5.拼团交易这个老问题 堆积技术 另外建议你把奖项合并到教育背景 没必要拆出来放最后 点赞 评论 收藏
分享
点赞 评论 收藏
分享