LeetCode-Hash-242. Valid Anagram
来源:互联网 发布:南京黑马程序员培训班 编辑:程序博客网 时间:2024/06/08 19:40
问题:https://leetcode.com/problems/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.
分析:
1.如果s和t长度不一样,则返回false。
2.统计s中字母出现的次数,放在nums中。
3.再看t中字母的个数,如果在字母在s中没有匹配的,那返回false。如果有匹配的,对应存储位置上的值不为0就自减1,表示抵消了一个,为0就返回false。
代码:
class Solution {public: bool isAnagram(string s, string t) { int ls=s.size(); int lt=t.size(); if(ls!=lt) return false; int nums[26]={0}; for(int i=0;i<ls;i++){ nums[s[i]-'a']++; } for(int j=0;j<lt;j++){ if(--nums[t[j]-'a']<0) return false; } return true; }};
0 0
- LeetCode-Hash-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
- Monthly Expense poj3273 (二分/最大值最小化)
- 树莓派上的软件安装和卸载命令
- linux的启动过程与系统调用过程
- Unity引擎(物理引擎上)
- jQuery tab切换收集
- LeetCode-Hash-242. Valid Anagram
- 第一次写博客
- Chapter 5: 关联式容器之 set 和 multiset
- 欢迎使用CSDN-markdown编辑器
- webmagic实战使用
- 洛谷 1196 银河英雄传说 并查集
- 实现卡片布局,左右滑动
- 洛谷P1147 连续自然数和
- 洛谷 P3366 【模板】最小生成树