大佬进来

#include <vector> int func(std::vector<int> vec) { static int k = 2; std::vector<int>::reverse_iterator it; for(it = vec.rbegin(); it != vec.rend(); ++it) { k += *it % 2 == 0 ? ++*it : (*it)++; } return k; } int main() { std::vector<int> vec; for(int i = 0; i < 4; ++i) { vec.push_back(i); cout<</int></int></int></vector>
全部评论
#include <vector> int func(std::vector<int> vec) { static int k = 2; std::vector<int>::reverse_iterator it; for(it = vec.rbegin(); it != vec.rend(); ++it) { k += *it % 2 == 0 ? ++*it : (*it)++; } return k; } int main() { std::vector<int> vec; for(int i = 0; i < 4; ++i) { vec.push_back(i); cout<<func(vec)<<endl; } return 0; }
点赞 回复 分享
发布于 2018-04-27 10:26
抱歉啊 我用的手机客户端 我发的是有格式的
点赞 回复 分享
发布于 2018-04-27 10:26
😂不能发照片 手机端编译不了格式 好气
点赞 回复 分享
发布于 2018-04-27 10:28
k += *it % 2 == 0 ? ++*it : (*it)++; 我就这一块没看懂 先执行*it%2 然后判断是否==0 如果为真,选冒号前面的 否则选后者 。然后k+=*it 是吗
点赞 回复 分享
发布于 2018-04-27 10:30
求缩进
点赞 回复 分享
发布于 2018-04-27 10:31
这个题还可以的 进来做做呗 就耽误二分钟 万一你笔试遇见了呢
点赞 回复 分享
发布于 2018-04-27 10:34
题目我解出来了
点赞 回复 分享
发布于 2018-04-27 11:19
需要注意的是 第三次需要把0 1 2都push进去
点赞 回复 分享
发布于 2018-04-27 11:25
依次k+=*it
点赞 回复 分享
发布于 2018-04-27 11:26

相关推荐

不愿透露姓名的神秘牛友
11-27 10:28
点赞 评论 收藏
分享
无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务