大佬进来

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

相关推荐

每晚夜里独自颤抖:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务