题目描述:给定两个字符串:strA = ABDcakjeOJPCK,strB = kjeO, 请给出尽可能快方法来判断出 strB中的每个字母是否均包含在strA中。
方案一:利用哈希表的方法
算法步骤描述:
(1)创建一个包含52个大小写字母的哈希表并初始化为0,定义散列函数为:f(x) = x - ‘a’;
(2)遍历并求解短字符串中每个字母的哈希值,并将其存到哈希表中;
(3)遍历并求解长字符串的每个字符哈希值,检查是否包含短字符串的所有哈希值,以此来判断段字符串是否包含在长字符串中;
程序实现:`
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Algorithms
{
class Program
{
public static bool IsStringExist(string