【LeetCode-242】Valid Anagram(C++)
来源:互联网 发布:迅龙数据恢复 注册码 编辑:程序博客网 时间:2024/06/08 19:01
题目要求:给出两个字符串s和t,写一个函数判断这两个字符串是否所含字母相同,顺序可以不同。
例如:“s = "anagram", t = "nagaram", 返回true。s = "rat", t = "car", 返回false。
解题思路:将两个字符串排序,判断排序过后的s和t是否相等,若相等,则返回true,否则返回false。
程序实现:
<span style="font-size:10px;">class Solution {public: bool isAnagram(string s, string t) { sort(s.begin(),s.end()); sort(t.begin().t.end());//sort是c++中的一个排序函数。sort(s.begin(),s.end())表示对给定区间所有元素进行排序。 return s==t; }};</span>
当然也可以自己写排序函数实现,我尝试着写了一个冒泡排序,但是冒泡排序的时间复杂度为O(n^2),所以提交的时候没有AC,显示超时。
class Solution {public: bool isAnagram(string s, string t) { if(s.size()==t.size()==0) return 1; bubbleSort(s); bubbleSort(t); return s==t; } void bubbleSort(string s){ for(int i=0;i<(int)s.size()-1;i++){ for(int j=0;j<(int)s.size()-i-1;j++){ if(s[j]>s[j+1]){ char temp=s[j]; s[j]=s[j+1]; s[j+1]=temp; } } } }};总结:这道题做的过程没有一点成就感,感觉特别的不好!不想说什么了,结束!
0 0
- 【LeetCode-242】Valid Anagram(C++)
- 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
- leetcode 242 :Valid Anagram
- LeetCode 242----Valid Anagram
- 【LeetCode】242Valid Anagram
- Leetcode #242 Valid Anagram
- LeetCode 242:Valid Anagram
- LeetCode 242 Valid Anagram
- mysql之函数【整理】
- 【Hibernate】保存对象到数据库
- rqnoj jam计数法
- HDOJ 2710 Max Factor (筛素法求最大因子)
- iOS应用分发与内测(一)
- 【LeetCode-242】Valid Anagram(C++)
- Recognizing and Localizing Endangered Right Whales with Extremely Deep Neural Networks
- Hash桶实现hash表
- 第二章:高性能Web宏观架构之代理服务器Nginx安装部署
- android 微信朋友圈效果(附完整注释)
- C++编程对缓冲区的理解
- Codeforces 616D Longest k-Good Segment(双指针)
- xmpp整理笔记:xmppFramework框架的导入和介绍
- mathtype 公式插入编号