码迷,mamicode.com
首页 > 其他好文 > 详细

LintCode 158. 两个字符串是变位词

时间:2018-01-28 21:53:02      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:pac   挑战   first   nbsp   判断   cab   lintcode   log   hat   

写出一个函数 anagram(s, t) 判断两个字符串是否可以通过改变字母的顺序变成一样的字符串。

 

说明

What is Anagram?
- Two strings are anagram if they can be the same after change the order of characters.

样例

给出 s = "abcd",t="dcab",返回 true.
给出 s = "ab", t = "ab", 返回 true.
给出 s = "ab", t = "ac", 返回 false.

挑战 

O(n) time, O(1) extra space

class Solution {
public:
    /**
     * @param s: The first string
     * @param b: The second string
     * @return true or false
     */
    bool anagram(string s, string t) {
        // write your code here
        int sSz=s.size();
        int tSz=t.size();
        if(sSz!=tSz) return false;
        sort(s.begin(),s.end());
        sort(t.begin(),t.end());
        
        return s==t;
    }
};

 

LintCode 158. 两个字符串是变位词

标签:pac   挑战   first   nbsp   判断   cab   lintcode   log   hat   

原文地址:https://www.cnblogs.com/zslhg903/p/8372360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!