翻转单词序列,牛客提示输出格式不符,自测却没问题,这是为啥?

剑指offer中的这道题:
我的代码如下:
class Solution {
public:
   void split(string src, stack<string>& vec, char delimiter) {
    istringstream iss(src);
    string tmp;
    while (getline(iss,tmp,delimiter)) {
        vec.push(tmp);
    }
}
public:
string  ReverseSentence(string str) {
    if (str.empty())
        return "";
    stack<string> vec;
    split(str, vec,' ');
    string ans;
    while (!vec.empty()) {
        if (vec.size() != 1) {
        ans += vec.top()+" ";
        }
        else {
        ans += vec.top();//最后一个单词之后不追加空格
        }
        vec.pop();
    }
    return ans;
}
};
结果:
您的代码已保存
格式错误:您的程序输出的格式不符合要求(比如空格和换行与要求不一致)
case通过率为0.00%
我修改了以下这行,让最后一个单词末尾也加上空格
 ans += vec.top()+" ";//现在最后一个也加上空格
此时,结果如下:
测试用例:
"I am a student."

对应输出应该为:

"student. a am I"

你的输出为:

"student. a am I " //错误是因为末尾多了空格
为什么之前我末尾没加空格的时候也是错的呢?
#笔试题目#
全部评论
解决了吗,我崩溃了,找不出原因
1 回复 分享
发布于 2020-07-30 11:38
你少判断了一个边界,如果这个字符串全是空格,你没写啊
6 回复 分享
发布于 2019-01-19 23:53
我也遇到了同样的问题,也像楼主一样尝试。后来发现,的确如三楼所说,没有进行边界值判断:“你少判断了一个边界,如果这个字符串全是空格,你没写啊”          int j = 0;         while (j < str.size() && str[j] == ' &(5528)#39;)  j++;         if (j == str.size()) return str;
1 回复 分享
发布于 2020-07-30 16:50
我也是这情况 搞不懂了  也不出测试用例看看到底啥情况,只说个格式错误。
点赞 回复 分享
发布于 2020-07-16 23:21
我也遇到了这种问题,看来还没有大神能回答出来
点赞 回复 分享
发布于 2020-06-12 23:30
同问下,也是这样思路 但是不知道为啥总是出现这个错误 而且边界及str==0都判断了
点赞 回复 分享
发布于 2020-04-25 17:04
请问您最后解决了这个问题嘛?
点赞 回复 分享
发布于 2020-01-30 10:36
这种调试代码的问题。最好还是自己找找问题的比较好。  或者和讨论区的代码对拍一下。
点赞 回复 分享
发布于 2019-01-19 14:14

相关推荐

站队站对牛:还是浙江学校欢迎
投递海康威视等公司10个岗位
点赞 评论 收藏
分享
哇哇的菜鸡oc:他这不叫校招offer,而是实习offer
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
正在热议
更多
# 你的mentor是什么样的人? #
3795次浏览 27人参与
# 你觉得mentor喜欢什么样的实习生 #
10187次浏览 283人参与
# 平安产险科技校招 #
2400次浏览 0人参与
# 帮我看看,领导说这话什么意思? #
6032次浏览 25人参与
# 没有家庭托举的我是怎么找工作的 #
12230次浏览 156人参与
# 怎么给家人解释你的工作? #
1337次浏览 16人参与
# 未岚大陆求职进展汇总 #
23802次浏览 111人参与
# 求职低谷期你是怎么度过的 #
5169次浏览 91人参与
# 26届秋招公司红黑榜 #
11674次浏览 40人参与
# 从哪些方向判断这个offer值不值得去? #
6497次浏览 91人参与
# 同bg的你秋招战况如何? #
158806次浏览 927人参与
# 度小满求职进展汇总 #
10058次浏览 49人参与
# 实习必须要去大厂吗? #
146606次浏览 1541人参与
# 校招泡的最久的公司是哪家? #
4482次浏览 22人参与
# 你有哪些缓解焦虑的方法? #
37172次浏览 835人参与
# 面试紧张时你会有什么表现? #
1687次浏览 20人参与
# 你喜欢工作还是上学 #
77566次浏览 860人参与
# 入职第一天,你准备什么时候下班 #
85471次浏览 467人参与
# 秋招想进国企该如何准备 #
97703次浏览 487人参与
# 简历无回复,你会继续海投还是优化再投? #
103577次浏览 819人参与
# 机械人的工作环境真的很差吗 #
24999次浏览 119人参与
# 独居后,你的生活是更好了还是更差了? #
28125次浏览 263人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务