【LeetCode】242. Valid Anagram(考察算法优化)
来源:互联网 发布:龙巫捏脸数据 编辑:程序博客网 时间:2024/05/12 12:29
Question
Given two strings s and t, write a function to determine if t is an anagram of s.
For example,
s = “anagram”, t = “nagaram”, return true.
s = “rat”, t = “car”, return false.
Note:
You may assume the string contains only lowercase alphabets.
My code
bool isAnagram(string s, string t) { sort(s.begin(), s.end()); sort(t.begin(), t.end()); return s==t; }
However, my solution costs O(n logn).
O(n) solution:
class Solution {public: bool isAnagram(string s, string t) { if(s.size() != t.size()) return false; vector<int> vec(26, 0); for(auto n : s) ++vec[n - 'a']; for(auto n : t) --vec[n - 'a']; for(auto n : vec) if(n != 0) return false; return true; }};
0 0
- 【LeetCode】242. Valid Anagram(考察算法优化)
- [leetcode] 242.Valid Anagram
- leetcode 242. Valid Anagram
- [leetcode] 242. Valid Anagram
- leetCode 242. Valid Anagram
- Leetcode 242. Valid Anagram
- 242. Valid Anagram LeetCode
- LeetCode 242. Valid Anagram
- LeetCode 242. Valid Anagram
- [LeetCode]242. Valid Anagram
- 【LeetCode】242. Valid Anagram
- leetcode 242. Valid Anagram
- leetcode 242. Valid Anagram
- LeetCode--242. Valid Anagram
- LeetCode *** 242. Valid Anagram
- #leetcode#242. Valid Anagram
- leetcode 242. Valid Anagram
- LeetCode 242. Valid Anagram
- postgresql 分区与优化
- java 修改ini文件
- Android-贝塞尔曲线应用
- hadoop入门教程及其实例代码
- AS3 小知识点复习 getTimer() 和 Date时间戳相关知识
- 【LeetCode】242. Valid Anagram(考察算法优化)
- 欧拉角(Euler Angles)
- 英文条码创建/打印/java调windows API(方向)1
- LDAP 中DN、CN、DC的含义
- 超级好用的安卓手机助手
- 活动的启动模式
- MornUI的List组件渲染和添加滚动条
- ios 关于非arc 工程转arc
- 周末分享——什么才算是活到点子上(转)