网易Java岗第一道编程题也太真实了点...

就是翻一张牌带动翻转它周围八张牌的那题。
一开始以为是数学题,草稿纸算了一下,10%
以为自己哪里考虑得不周到或误解题意,老老实实用二维数组模拟翻牌子,10%,怎么调都对不了
刚做到编程题时我还以为至少能AC两道,第二题看起来也能水水,现在只觉得天旋地转
不好意思打扰了
#网易#
全部评论
用long就80%了
点赞 回复 分享
发布于 2018-09-08 17:12
同10%,测试用例都能过,提示我可能数组越界
点赞 回复 分享
发布于 2018-09-08 17:10
我也是一直10%,这题不就是求中间个数嘛,
点赞 回复 分享
发布于 2018-09-08 17:11
long
点赞 回复 分享
发布于 2018-09-08 17:12
我用boolean[][] 数组做的,然而还是10%,完全不知道是哪个地方越界了,操
点赞 回复 分享
发布于 2018-09-08 17:13
模拟 n m都是一亿,肯定超时了啊。。这题是找规律
点赞 回复 分享
发布于 2018-09-08 17:16
要用long long,有个地方还要用unsigned long long。数据太大了
点赞 回复 分享
发布于 2018-09-08 17:17
数学找规律,在Java中,它最大1000000000的平方也没有超出Long.MAX_VALUE,两个结果刚好都是19位,然后按照数学规律做的,最后是80%,剩余20% 不知道错在哪里。 我的思路: 将最小值给n,最大值给m,就有下面的情况 n>=2时候,可以发现,周围一圈都是偶数次反转,中间矩形为9次,所以为(m-2)*(n-2) 当n==1且m》=2时候,可以发现 ,两头是反转2次,中间是反转3次,所以为(m-2) 当n==1 且m==1 时候,可以发现 就1个 反转1次,所以答案是1 其他情况都是不存在的,可以返回0 我只通过80% 有没有大佬告知一下哪里错误
点赞 回复 分享
发布于 2018-09-09 15:50

相关推荐

数学转码崽:果然实习还是看质量不看数量
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务