2019招银信用中心,比特币最佳买卖时机

比特币最佳买卖时机

http://www.nowcoder.com/questionTerminal/08f70daa78bf45fea64d72523a3641f3

    //2019招银信用中心,比特币最佳买卖时机
    //暴力解法
    //时间复杂度: O(n^2)
    //空间复杂度: O(n)
    void bitCoint() {
        string ss;
        getline(cin, ss);
        istringstream myStream(ss);
                //当数组长度未知时创建数组的方法
        vector<int> price((istream_iterator<int>(myStream)), istream_iterator<int>());
        int len = price.size();
        int maxi = 0;
        for (int i = 0; i < len; i++) {
            for (int j = i + 1; j < len; j++) {
                maxi = max(price[j] - price[i], maxi);
            }
        }
        cout << maxi << endl;
    }

    //2019招银信用中心,比特币最佳买卖时机
    //优化贪婪算法
    //时间复杂度: O(n)
    //空间复杂度: O(n)
    void bitCointTwo() {
        string ss;
        getline(cin, ss);
        istringstream myStream(ss);
        vector<int> price((istream_iterator<int>(myStream)), istream_iterator<int>());
        int len = price.size();
        int maxprofit = 0; //最大收益
        int minPrice = price[0]; //最小购入金
        for (int i = 0; i < len; i++) {
            maxprofit = max(price[i] - minPrice, maxprofit);
            minPrice = min(price[i], minPrice);
        }
        cout << maxprofit << endl;
    }
全部评论

相关推荐

06-28 22:48
已编辑
广东金融学院 Java
小浪_Coding:学院本+这俩项目不是buff叠满了嘛
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:25
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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