首页 / C++面试题
#

C++面试题

#
14386次浏览 288人互动
此刻你想和大家分享什么
热门 最新
12-06 16:04
门头沟学院 C++
看到还是有很多人在学C++,那这个我就熟了。
   本人是民办本,校招学的就是后端,服务器的路线,后期学了go语言,简历上两门语言的技术栈都写上了。  说到当初学c++的理由, 那就是,在大学参加了acm集训队, 打了两年, 成绩啥也没拿到,题倒是刷了700-900道。 怀着遗憾退役, 你说换语言,那看到java那悠长的风格, 直接劝退,不如C++的那么直观,美观。  于是就在看服务端的学习路线, 无非就是网络编程, 把这个学会, 那就可以开始做项目, 项目好坏我们这里就不提了,大家有兴趣可以**。  做了项目, 那肯定基本你要去掌握其他的技术栈,比如网络,数据库,Linux等等更颗粒的知识,遇到不会就去查。那你的武器库就开始慢慢增加装备了,于是就要想,什么时候可以上战场。  我当时也是很懵逼的, 我是通过看别人的面经,看别人面试问什么东西, 我也跟着自己的理解答一遍,这样一步一步让自己上战场。   所以总的来说, 学C++, 就是看你网络编程基础,网络,数据库,操作系统,最后就要看你的项目是否惊艳,当然,如果这个时候学历好,那可以说是无敌的存在。   这是我的哔哩哔哩录的视频版本:https://www.bilibili.com/video/BV18uzKYzEBJ/?spm_id_from=333.1387.list.card_archive.click#晒一晒我的offer##职场情商大赛##牛客创作赏金赛##如何排解工作中的焦虑##春招##C++面试题#
点赞 评论 收藏
分享
有没有谁能解释一下这段代码?
#include #include #include #include using namespace std;int maxProfitWithTwoTransactions(const std::vector& prices) {    int n = prices.size();    if (n     std::vector left(n, 0);    std::vector right(n, 0);    int minPrice = prices[0];    for (int i = 1; i         minPrice = std::min(minPrice, prices[i]);//状态1:以低价买入        left[i] = std::max(left[i - 1], prices[i] - minPrice);//状态2:如果存在利润,则卖出(完成了一次交易),否则持有(状态3)    }    int maxPrice = prices[n - 1]; for (int i = n - 2; i >= 0; --i) {        maxPrice = std::max(maxPrice, prices[i]);//状态4:第二次买入        right[i] = std::max(right[i + 1], maxPrice - prices[i]);//状态5:如果存在利润,则卖出,否则持有(状态3)    }    int maxProfit = 0;    for (int i = 0; i         maxProfit = std::max(maxProfit, left[i] + right[i]);    }    return maxProfit;}int main() {    int n; cin >> n;    vectorprice(n, 0);    for (int i = 0; i  cin >> price[i];    }    cout     return 0;}这是怎么能运行的??我的注释不一定对,可以忽略#C++笔试题##C++面试题##C++##C++刷题#
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务