大佬进来

#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

相关推荐

04-13 18:10
门头沟学院 Java
想熬夜的小飞象在秋招:被腾讯挂了后爸妈以为我失联了
点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务