[LeetCode] Find the Difference

</pre>题目<p></p><p></p><div style="white-space:pre-wrap; line-height:1.875; font-size:14px"><span style="font-family:"Helvetica Neue"; color:rgb(51,51,51)">Given two strings </span><span style="font-family:"Helvetica Neue"; color:rgb(51,51,51)"><strong><em>s</em></strong></span><span style="font-family:"Helvetica Neue"; color:rgb(51,51,51)"> and </span><span style="font-family:"Helvetica Neue"; color:rgb(51,51,51)"><strong><em>t</em></strong></span><span style="font-family:"Helvetica Neue"; color:rgb(51,51,51)"> which consist of only lowercase letters. </span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)">String </span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)"><strong><em>t</em></strong></span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)"> is generated by random shuffling string </span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)"><strong><em>s</em></strong></span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)"> and then add one more letter at a random position. </span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)">Find the letter that was added in </span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)"><strong><em>t</em></strong></span><span style="line-height:2.14286; font-family:"Helvetica Neue"; color:rgb(51,51,51)">.</span></div><div style="white-space:pre-wrap; font-size:14px"><span style="font-family:Helvetica Neue; color:#333333"><span style="line-height:30px">解题思路:</span></span></div><div style="white-space:pre-wrap; font-size:14px"><span style="font-family:Helvetica Neue; color:#333333"><span style="line-height:30px"></span></span><div style="white-space:pre-wrap; line-height:2.14286; font-size:14px"><span style="font-family:"Helvetica Neue"; color:rgb(51,51,51)">统计s中每个字符出现的次数,统计t中每个字符出现的次数。对比两个字符串字符出现的次数不一样的为添加的字符。</span></div></div><pre name="code" class="cpp">char findTheDifference(string s, string t) {
        char result = ' ';
        vector<int> character(26, 0);

        for(int i = 0; i < s.size(); i++)
            character[(s[i] - 'a')]++;
        for(int i = 0; i < t.size(); i++)
            character[t[i] - 'a']--;
        for(int i =0; i < 26; i++)
            if(character[i] == -1)
                result = i + 'a';
        return result;
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值