错误1
"aa"
"bb"
  1. static public bool IsAnagram(string s, string t) {
  2. int sLength = s.Length;
  3. int tLength = t.Length;
  4. if (sLength != tLength) {
  5. return false;
  6. }
  7. char c = ' ';
  8. int value = 0;
  9. Dictionary<char, int> d = new Dictionary<char, int>();
  10. for (int i = 0; i < sLength; i++) {
  11. c = s[i];
  12. if (d.TryGetValue(c, out value)) {
  13. d[c] += 1;
  14. } else {
  15. d[c] = 1;
  16. }
  17. c = t[i];
  18. if (d.TryGetValue(c, out value)) {
  19. d[c] += 1;
  20. } else {
  21. d[c] = 1;
  22. }
  23. }
  24. foreach(int i in d.Values) {
  25. if (i % 2 != 0) {
  26. return false;
  27. }
  28. }
  29. return true;
  30. }
解法
  1. public class Solution {
  2. public bool IsAnagram(string s, string t) {
  3. int sLength = s.Length;
  4. int tLength = t.Length;
  5. if (sLength != tLength) {
  6. return false;
  7. }
  8. char[] sChars = s.ToCharArray();
  9. char[] tChars = t.ToCharArray();
  10. Array.Sort(sChars);
  11. Array.Sort(tChars);
  12. for (int i = 0; i < sLength; i++) {
  13. if (sChars[i] != tChars[i]) {
  14. return false;
  15. }
  16. }
  17. return true;
  18. }
  19. }
来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/xiejunzhao/p/ae8fa540b23f82529fb97b80eec579f8.html

242.判断一个字符串是否为另一个的乱序 Valid Anagram相关推荐

  1. C语言---写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串

    题目: 写一个函数,判断一个字符串是否为另外一个字符串旋转之后的字符串. #include <string.h> #include <stdio.h> void left_re ...

  2. 判断一个字符串是否为另外一个字符串旋转之后的字符串。

    ★判断一个字符串是否为另外一个字符串旋转之后的字符串. 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0. AABCD左旋一个字符得到ABCDA ...

  3. java检查两个字符串是否包含,java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含...

    java判断一个字符串是否包含另外一个字符串,java另外一个,要检查一个字符串是否包含 要检查一个字符串是否包含另外一个字符串需要使用indexOf()方法,如果indexOf方法返回大于等于0的值 ...

  4. 判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0.

    题目: 判断一个字符串是否为另外一个字符串旋转之后的字符串.  例如:给定s1 =AABCD和s2 = BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0. AABCD左旋一个字符得到AB ...

  5. C 判断一个字符串是否包含另一个字符串

    如何判断一个字符串是否包含另一个字符串? 思路:从一个字符串中提取出可能与另一个字符串相同的部分,再进行比较. 代码: #include <stdio.h> #include <st ...

  6. java字符串中包含_怎么判断一个字符串是否包含另一个字符串

    第一步骤:判断一个字符串是否包含另一个字符串. 1.思路整理 首先我们可以借助于java中String类提供的indexOf方法 2.代码如下 public class TestString { pu ...

  7. js判断字符串是否为空_每日一课 | Python 如何判断一个字符串是否包含另一个字符串?...

    在Python中,我们可以使用in运算符或str.find()来检查一个字符串是否包含另一个字符串. 1.运算符 name = "mkyong is learning python 123& ...

  8. 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用

    package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...

  9. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

最新文章

  1. java好用的hbase库_Hbase入库基于java
  2. Saas 平台,多域名,泛域名.如何做分站点的统计之解决方案
  3. P2774 方格取数问题 网络最大流 割
  4. 【深度学习】深入浅出神经网络框架的模型元件(常用层和卷积层)
  5. 阿里巴巴400集python教程_递归的练习课程 | Python从入门到精通:高阶篇之十二-阿里云开发者社区...
  6. 程序员离职后躲老家山洞 2 年,敲出 45 万行代码...
  7. Elasticsearch java api(五) Bulk批量索引
  8. 联想EDU同传系统 版本7.5 7.6在机房中出现的一些故障和解决办法
  9. mysql实验步骤_MySQL双方配置实验步骤
  10. sqlplus无密码登录TNS协议适配器错误
  11. c语言 素数环,C语言素数环 DFS +回溯
  12. Mac Spark 安装
  13. 简述 Erasure Code,EC 纠删码原理
  14. PS教程:利用自定义形状快速打造图案
  15. AECC2019免费下载After Effects CC 2019中文完整破解版免费下载与安装教程...
  16. 计算机网络介绍,TCP协议,Socket网络编程
  17. YUV/YIQ色彩空间的转换
  18. 【GreenDao学习笔记】SQLite数据库保存float/double小数类型精度丢失
  19. iOS开发之高仿斗鱼tv初探
  20. 京东商品浏览网页制作:HTML+CSS

热门文章

  1. 顺序表的应用__电话本
  2. Vue3过渡动画实现
  3. 传统Web应用案例(采用服务端渲染)
  4. 二十三、PHP框架Laravel学习笔记——集合的常用方法
  5. 三、关于网页布局你该知道这些!(布局总结:标准流、浮动、定位)
  6. LeetCode MySQL 1581. 进店却未进行过交易的顾客
  7. LintCode 378. 将二叉树转换成双链表(非递归遍历)
  8. LeetCode 497. 非重叠矩形中的随机点(前缀和+二分查找)
  9. Pytorch 神经网络训练过程
  10. LeetCode 490. 迷宫(BFS/DFS)