00:00
好,各位朋友们,今天是时隔多天啊,继续每日一题,今天刷的是立蔻的242题,有效。字母E位词。我的名字说的很高大上啊。按这个。嗯,给定一个字符串S,给定一个T,判断两个字符串是否为字母异位体。SN告诉你了PSSTS和T每个字符出现的次数都一样,则S和T互为通过异构体。你看下,SS是个字符串,T是个字符串,那就说明嗯,S和T它每个字母。出现的次数相同,就比如说A,你看这里边出现几个呀,一个两个三个,出现三个吧,这里一个两个三个类举一下对吧,肯定他每个字符都得比较啊,他就不会触。嗯,这道题给你解析一下,这道写了文字解析。人家说了ST包含都是小写字母,小写字母一共一个26个,像这种定长且字符串次数还是相同的,就用那个呃,嘻哈嘻哈嘻哈表没有问题。
01:11
嗯,找出下表啥,下表中间啥也是个K是个函数吧,嗯,找找出一些嘻哈的函数,嗯,就是每个K对应的就是零到这个范围之内,把并把它放到合适位置。嗯,我们这里使用的是这个C号函数,FK等于K减A。嗯,我们知道它每个出个函数,嗯,它嗯其实就是对那个字符的as c ii这个数,呃,A到Z是因为它是连续的嘛,比如说这个这应该是呃这一排是十进制的,你看A是97 B就是98 98减97的少得一,你看它这种是连续的一减的一,那就说明啥呀那。就说明它那个每一个位置我能确定吧,比如说它一共长度为啥呀,为26个,26个,呃,我比如说我B减1A就在第一个位置C减。
02:09
七九十七到第二,就在第二个位置,是不是可以这么说,那个那上面你就可以自己列一个,呃列表。列表对吧,012345,那么聊,如果他是A0.0,那是第零个A有多少个,这明白了,大家这这样直接看读解就可以了,这题比较简单。这里啊,这这里说列看一下代码怎么打吧,主要代码吧,循环之后我这里直接给你打吧,一边简代码一边讲。而且我打了一部分啊。嗯,直接打肯定是一个循环嘛,这这个毋庸置疑。For for循环I在啥呀?在什么中循环?Ranger。那啥呀,论长度吧,在那个长度就比如在S里循环吧。
03:01
对吧,他让他每一个在那里边走一遍呢。让你每个字符都都出来,都算到对应的位置。对吧,那我不对,我应该第一步先定义它呀。我先把那个。嗯,那个列那个气压表定出来了吧,我看我这气压表定啥。HASH。HSH。定义。那属于啥呀?英英文字母多少个,26个。那我们直接就是。零乘二六呗,因为它每个初始值都是零啊。零乘以26。对吧,这个消化表的值出来了。那直接这个这怎么样,SH这回就得加了吧。是谁减谁呀?刚才我说了K是什么东西,去减A吧。那就是什么去减A。哎,刚才我刚这里还提到一个函数啊,关于Python的一个函数,Python orders函数。
04:03
我在哪里踢了,我看一下啊。啊,这里。Order函数是Python的一个库函数,是给用于定数值的获取数给定。字符值获取数字值,它接收一个字符,它传来不是个字符串吗?你循环每遍历每个字符串里边的数吗?返回一个整数。这个整数就是ascii值,那26字母是连续的,那就很好理解了,每个减一嘛,对应位置再去放里边。那这样,刚才说那啥什么函数。Or函数这个函数吧。这还说啥呀?是返回一个啥呀,整值吧。啊,返回一个整数值嘛,看这里边是。括号。这个括号里边填那个数值,这个数值是啥呀?是S字符串里边的第几个吧,字符串里第一个第二个吧,然后每个I第个去检查呀,标准的。
05:04
Orders。标准的。标准的谁呀,谁是标准的传进,刚才我把别忘了传进来啊,传进来是字符串啊A是字符串吧。就是。这是传进来是多少,那我就。这个,那我这个就加,那个就减,我这个是每个一加一,我下面那个如果跟他重复了,咱对减减去一,如果它等于零,每个2261排全等于零,那那毋庸置疑,肯定他这个叫字,呃叫字母异位体吧。这个思路大家要了解一下啊。那这就是我可以先加加,你可以先减啊,这个无所谓,那先加符合正常人逻辑对吧。呃,加不是加等于一对,每次加一嘛,出来一次加一,出来一次加一,这很好理解了吧。呃,加的我剪的,直接复制了。这就不用再打了,偷偷小懒。负啥呀,在在第一个,在第一个循环在T中循环吧。
06:02
孩子啥样就是?不是S了,这应该是在啥,在T。在T中循环也是减二的,但是这啥呀,这得变成减号吧,你上面加一,下面减一。这就好确认了,那这步你都确认了,那你还差啥呀。看他判断每一个是否等于零吧,那就是for循环呗。For循环也是I啥呀,再重。在这里循环吧,应该长度啊。这是啥呀?直直直接是告诉你啊,直接是也是写是长度也行。Lo。嗯。函数吧,在这里循环吧。循环,每个在这里循环嘛,看他每个是否零呗,判断呗。嗯。每个循环。如果if。他呢,如果如果啥呀。
07:00
像每个循环的啥呀。JS0。啊,每个循环,嗯,就是第二个呗。是as。第二个。第二个。它等于零了,是否等于零。如果它等于零了。如果它不等于零的时候。那我们就输出啥呀。输入啥呀。他都不,他每个都不,不等于零。你是不是每个数如果它不等于零了,就输出。而已。ETUI。他输出啥呀,他那个。凑flash吧,Flash。要不是els衣服。要不然就输出。
08:05
TRUE。可以这么理解了吧。怎么就没毛病了,大家可以试着运行一下。告诉你出错。啊,他说你确定不是正确吗?内部处一次DeFine没有被定义。啊,他是要求大写的。这个试一下。A已完成出处提交一下,看没有别的错误。用25个,他说错了一个。这是哪个错了?RT和C。你为什么错?我看一眼啊。通过用电25个,少了一个。解答错误,看看为什么错了。
09:04
出个bug不要慌啊,自己看看,对对自己的思想没问题,自个再对比一下就拿,比如说咱把有有来妈。盯我的。有判断呗。哦对,他这里边还加个片段,咱先不看啊,一会再再进行优化,再写这个。这个乘二六没毛病,循环在任SD循环减A。呀,这个没毛病。Four。啊,他这个return。我明白他什么意思了。我自己我先试一下给大家啊,看看对不对。
10:05
诶,这回对了。我刚才怎么打的,大家想起来吗?这个它是测试每一个。对吧。他如果出现这个,咱就出现错误。那你要说,那我刚才说如果不打,那就等于它,那我是不是我测第一个不棱,万一出来了第一个它就直接检测到了,那不废了吗?你得全部把这个都不等于零,诶看看每个不等于零,最终你再存出是不是这回事。完再咱再优化一下它的速度,它这个你看72毫秒。你大家想一下他这个,你看题目描述。每个字符串出现的次数都相同。那我可不可以说它如果这个字符串它的长度都不相同,那还有比较比较必必要吗?就是如果。乐啥呀?
11:00
如果learn X长度。不等于。了。这么比较,Return吧。输出啥?这个答案是啥呀?那不等于,那肯定是错的。诶,你看这个又这个速度会多多一点。这是Python解法啊,我唱了。该篇视频到此结束。呃,这是我接下来再给大家录个Java的,Java的我也不算太会啊,我看看是否能给大家解一下。看这Java的,看这Java版本啊。啊,算了。就我自己事后来了。
我来说两句