383.判断一个字符串是否能够包含另外一个字符串 Ransom Note

Posted Long Long Journey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了383.判断一个字符串是否能够包含另外一个字符串 Ransom Note相关的知识,希望对你有一定的参考价值。

Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.

Each letter in the magazine string can only be used once in your ransom note.

Note:
You may assume that both strings contain only lowercase letters.

canConstruct("a", "b") -> false
canConstruct("aa", "ab") -> false
canConstruct("aa", "aab") -> true
  1. static public bool CanConstruct(string ransomNote, string magazine) {
  2. Dictionary<char, int> d = new Dictionary<char, int>();
  3. char[] mArr = magazine.ToCharArray();
  4. int mArrLength = mArr.Length;
  5. for (int i = 0; i < mArrLength; i++) {
  6. char c = mArr[i];
  7. int v = 0;
  8. if (d.TryGetValue(c, out v)) {
  9. d[c] = v + 1;
  10. } else {
  11. d.Add(c, 1);
  12. }
  13. }
  14. char[] rArr = ransomNote.ToCharArray();
  15. int rArrLength = rArr.Length;
  16. for (int i = 0; i < rArrLength; i++) {
  17. char c = rArr[i];
  18. int v = 0;
  19. if (!d.TryGetValue(c, out v) || v == 0) {
  20. return false;
  21. } else {
  22. d[c] -= 1;
  23. }
  24. }
  25. return true;
  26. }





以上是关于383.判断一个字符串是否能够包含另外一个字符串 Ransom Note的主要内容,如果未能解决你的问题,请参考以下文章

java中如何判断一个字符串是否包含另外一个字符串的方法

686. Repeated String Match判断字符串重复几次可以包含另外一个

Java判断一个字符串是否是包含某个字符

spark sql 判断一列是否包含某字符

ES6--javascript判断一个字符串是否存在另一个字符串中

sql中 如何判断一个字符串是不是包含另外一个字符串