Valid Anagram 比较两个字符串是否相同
来源:互联网 发布:it行业工资 编辑:程序博客网 时间:2024/05/16 17:03
Valid Anagram
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.
class Solution {public://我觉得可以哈希做,消耗内存;也可以排序后按字比较,复杂度高一点 bool isAnagram(string s, string t) { /* //哈希做 AC char str[256]; int len1=s.size(),len2=t.size(); if(len1!=len2) return false; else if(len1==0) return true; int i; memset(str,0,sizeof(str)); for(i=0;i<len1;i++) { str[s[i]]++; } for(i=0;i<len2;i++) { str[t[i]]--; } for(i=97;i<=122;i++) { if(str[i]!=0) break; } if(i!=123) return false; else return true; */ int i,len1=s.size(),len2=t.size(); if(len1!=len2) return false; else if(len1==0) return true; sort(s.begin(),s.end()); sort(t.begin(),t.end()); for(i=0;i<len1;i++) { if(s[i]!=t[i]) break; } if(i==len1) return true; else return false; }};
0 0
- Valid Anagram 比较两个字符串是否相同
- 两个字符串比较是否相同
- 比较两个字符串中字符是否相等(变位词-anagram)?
- [LeetCode] Valid Anagram - 字符串排序比较系列
- [LeetCode] Valid Anagram - 字符串排序比较系列
- 翻转字符串和比较两个字符串是否相同
- leetcode解题之242# Valid Anagram Java版 (判断两个字母串是否具有相同的字母组合)
- 用汇编语言写一个程序,比较两个字符串是否相同。
- Python 2.X 下,比较两个字符串是否相同
- 比较两个字符串的连接模式是否相同
- matlab之比较两个字符串前几位是否相同
- 两个字符串是否存在相同部分的比较
- C#中使用Equals()函数比较两个字符串是否相同
- 判断两个字符串是否是anagram
- 比较两个文件是否相同
- 比较两个位图是否相同
- 比较两个DataTable是否相同
- 比较两个ArrayList是否相同
- Hibernate关联之 一对多连接表双向关联
- c#模拟请求获取与设置cookies
- String,StringBuffer与StringBuilder的区别??
- mongo的登录认证与角色管理。
- c++中冒号(:)和双冒号(::)的用法
- Valid Anagram 比较两个字符串是否相同
- Git常用命令集合速查表
- iOS开发网络篇—数据缓存
- 数据库-数据模型(分类、三要素、概念)
- 利用港大图书馆搜索文献
- zzuli OJ 1017: 表面积和体积
- Activity(活动)的最佳实践
- 如何固定你的Ubuntu应用的方向
- SpringMVC之Controller传递JSON数据到页面