查看: 854| 回复: 2
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 求帮忙debug LeetCode 929 Unique Email Addresses

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
刚开始刷题,写了下面的程序,提交的时候说out of range。看了半天看不出问题,求大神帮忙。

class Solution {
public:
    int numUniqueEmails(vector<string>& emails) {
        vector<string> res;
        for (int i = 0; i < emails.size(); i++) {
            string temp = emails[i];
            int last = temp.find('@');
            int first = temp.find('+');
            if (first != -1)
                temp.erase(first, last-first);
            for (int j = 0; j < last; j++) {
                if (temp[j] == '.')
                    temp.erase(j,1);
            }
            bool flag = false;
            for (int k = 0; k < res.size(); k++) {
                if(temp.compare(res[k]))
                    flag = true;
            }
            if (flag == false) res.push_back(temp);
        }
        return res.size();
    }
};

上一篇:狗家 建水井
下一篇:Airbnb Preference List 起始时如何每次优先选择person1的选项?
推荐
337845818 2019-3-29 22:31:09 | 只看该作者
全局:
1 乱erase之后last的位置已经改了.

2 compare == 0 才改flag.

显然你对c++的很多syntax并不熟悉, 还是正正经经把代码写的明明白白.

最后呢, 想让别人帮忙最起码你自己得先做点什么吧.  加上行数, 加上解释, 你代码解释一遍行吗. 根本看不明白你逻辑. 真的是看了很久.

评分

参与人数 1大米 +2 收起 理由
14417335 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| darson 2019-4-7 02:11:41 | 只看该作者
全局:
337845818 发表于 2019-3-29 22:31
1 乱erase之后last的位置已经改了.

2 compare == 0 才改flag.

你好!太感谢你回复我的帖子了。那几天一直在看没有标准答案的题,看得很崩溃。本来以为肯定不会有人理我,所以一直没回来看。真的特别感激!!!:-)
如你所说,我c++基础很薄弱,但是在push自己一点点一边刷题一边学。上次崩溃过后看了别人的经验贴,从有参考的开始了。最近已经有点进入状态了。
后面如果再发帖求帮助一定解释明白自己的思路,然后问出具体的问题!
再次感谢!

评分

参与人数 1大米 +2 收起 理由
14417335 + 2 刷题版就是干这个的。鼓励讨论和技术问题

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表