zhxue_11 2018-11-11 15:31 采纳率: 0%
浏览 470

leetcode165,想用stream思路,但是结果和我预期的不一样,我该怎么改?

 class Solution {
public:
    int compareVersion(string version1, string version2) {
        istringstream s1(version1 + '.'), s2(version2 + '.');
                //用string:snum1,snum2来保存每次读到的字符转
        string snum1 = "", snum2 = "";
                //以'.'来分割
        while (getline(s1, snum1, '.') && getline(s2, snum2, '.')) {
            int i1 = stoi(snum1), i2 = stoi(snum1);
            cout << i1 << i2 << endl;
            if (i1 > i2) {
                return 1;
            } else if (i1 < i2) {
                return -1;
            }
            snum1 = "";
            snum2 = "";
        }
        return 0;
    }
};

示例的输入为:"0.1","1.1"
std::cout输出显示为:00,11
预期结果:-1
我的结果:0

可以说完全不一样,请问我哪里错了呢?

  • 写回答

1条回答 默认 最新

  • devmiao 2018-11-11 15:51
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作