华为笔试第一题80%通过率老铁看过来

华为笔试第一题,不需要考虑长度的奇偶数么,长度是5,第一步的步长可以取到2,长度是4步长不能取到2,但是这样只有80的通过率,不分奇偶数就可以100%,老铁们,有多少和我一样80的,可以举个手么#华为##笔试题目#
全部评论
我的思路不需要考虑奇偶,我的思路是用一个初始值全是0的等长数组,从倒数第二个数开始记录每个位置能否正好到最后一个位置。分三种情况,若是正好到最后一个位置,则记值为1;
点赞 回复 分享
发布于 2019-09-08 00:13
你用的py吧,把len(a)/2改成//2就全对了。。
点赞 回复 分享
发布于 2019-09-07 21:41
????不是步长<len/2的嘛,下取整呀
点赞 回复 分享
发布于 2019-09-07 21:42
+1 能反馈情况么
点赞 回复 分享
发布于 2019-09-07 21:43
长度是5也取不到2,向下取整
点赞 回复 分享
发布于 2019-09-07 22:05
我也是这么觉得的😂  我说那个  0 ≤ 步长 < len/2,那len等于5的时候 ,步长就是<2.5,那步长就能取到2呀 ,然后我同学都告诉我 len/2 就是按计算机里那么算 向下取整。。。
点赞 回复 分享
发布于 2019-09-07 22:24
我靠,我也是这样的,我还一直以为是数组长度为0,1之类的特殊情况
点赞 回复 分享
发布于 2019-09-07 22:40
同样的问题,百分之80%通过率,len/2如果是2.5的话,2是能够取到的。不知道能否有机会面试
点赞 回复 分享
发布于 2019-09-07 23:40
大佬,求题目,看不懂
点赞 回复 分享
发布于 2019-09-07 23:48
没考虑奇偶,ac了
点赞 回复 分享
发布于 2019-09-08 10:01
我想知道,前面输入部分怎么写的
点赞 回复 分享
发布于 2019-09-08 13:13
ac0.8,完全不知道问题出在哪,第二题推出公式还一直是0,看来凉了~
点赞 回复 分享
发布于 2019-09-08 14:06
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main() {     vector<int> num;     int number;     while (cin>> number)num.push_back(number);     int len = num.size();     int index = 0;     int ret = 101;     for (int j = 1; j<len / 2; j++)     {         int cout = 1;         index = j;         while (index<len - 1)         {             cout++;             index += num[index];         }         if (index == len - 1)ret = min(ret, cout);     }     if (ret>100)cout << -1 << endl;     else cout << ret << endl;     return 0; }
点赞 回复 分享
发布于 2019-09-08 15:45

相关推荐

不愿透露姓名的神秘牛友
11-27 10:52
点赞 评论 收藏
分享
评论
点赞
4
分享
牛客网
牛客企业服务