大佬进来

#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

相关推荐

不愿透露姓名的神秘牛友
02-12 10:05
小米集团 算法工程师 28.0k*15.0
泡沫灬一触即破:楼上那个看来是看人拿高薪,自己又不如意搁这泄愤呢是吧,看你过往评论很难不怀疑你的精神状态
点赞 评论 收藏
分享
2024-12-21 18:48
西安邮电大学 C++
黑皮白袜臭脚体育生:按使用了什么技术解决了什么问题,优化了什么性能指标来写会更好另外宣传下自己的开源仿b站微服务项目,GitHub已经390star,牛客上有完整文档教程
点赞 评论 收藏
分享
菜鸡29号:根据已有信息能初步得出以下几点: 1、硕士排了大本和大专 2、要求会多语言要么是招人很挑剔要么就是干的活杂 3、给出校招薪资范围过于巨大,说明里面的薪资制度(包括涨薪)可能有大坑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务