当前位置: 首页 > news >正文

金华建设网郑州seo优化公司

金华建设网,郑州seo优化公司,怎么做企业网站建设,南京疫情最新政策242 有效的字母异位词 给定两个字符串 和 ,编写一个函数来判断 是否是 的字母异位词。stts 注意:若 和 中每个字符出现的次数都相同,则称 和 互为字母异位词。stst 示例 1: 输入: s “anagram”, t “nagaram” 输出: true 示例 2: 输…

242 有效的字母异位词

给定两个字符串 和 ,编写一个函数来判断 是否是 的字母异位词。stts

注意:若 和 中每个字符出现的次数都相同,则称 和 互为字母异位词。stst

示例 1:

输入: s = “anagram”, t = “nagaram”
输出: true
示例 2:

输入: s = “rat”, t = “car”
输出: false

提示:

1 <= s.length, t.length <= 5 * 104
s 和 仅包含小写字母t

解决方案:

提供思路

1)暴力解法,两层for循环,同时还要记录字符是否重复出现,时间复杂度是 O(n^2)。

2)数组其实就是一个简单哈希表,而且这道题目中字符串只有小写字符,那么就可以定义一个数组,来记录字符串s里字符出现的次数。

需要定义一个多大的数组呢,定一个数组叫做record,大小为26 就可以了,初始化为0,因为字符a到字符z的ASCII也是26个连续的数值。

定义一个数组叫做record用来上记录字符串s里字符出现的次数。

需要把字符映射到数组也就是哈希表的索引下标上,因为字符a到字符z的ASCII是26个连续的数值,所以字符a映射为下标0,相应的字符z映射为下标25。

再遍历 字符串s的时候,只需要将 s[i] - ‘a’ 所在的元素做+1 操作即可,并不需要记住字符a的ASCII,只要求出一个相对数值就可以了。 这样就将字符串s中字符出现的次数,统计出来了。

那看一下如何检查字符串t中是否出现了这些字符,同样在遍历字符串t的时候,对t中出现的字符映射哈希表索引上的数值再做-1的操作。

那么最后检查一下,record数组如果有的元素不为零0,说明字符串s和t一定是谁多了字符或者谁少了字符,return false。

最后如果record数组所有元素都为零0,说明字符串s和t是字母异位词,return true。

上代码:

public class Solution
{public bool IsAnagram(string s, string t){int sl = s.Length, tl = t.Length;if (sl != tl) return false;int[] a = new int[26];for (int i = 0; i < sl; i++){a[s[i] - 'a']++;a[t[i] - 'a']--;}foreach (int i in a){if (i != 0)return false;}return true;}
}

以上是碰到的第二百四十二题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
在这里插入图片描述

http://www.dt0577.cn/news/4084.html

相关文章:

  • 网站建设简单点的河南网络推广那家好
  • 中小网站建设百度问答平台
  • 装修网站哪家靠谱万网创始人
  • 专业网站建设多少钱免费网络推广100种方法
  • 西安又一新病毒出现李飞seo
  • wordpress清除插件seo 资料包怎么获得
  • 网站设计改版南通企业网站制作
  • 茶业网站设计方案深圳网络提速优化服务包
  • 模板网站能用吗小程序推广引流
  • 简述网站建设的主要内容策划品牌全案
  • 做网贷中介网站赚钱吗原创软文
  • 网站定制开发要多少钱汕头seo推广外包
  • 企业做网站要多少钱网络推广赚钱平台有哪些
  • 登尼特网站建设服务seo赚钱培训课程
  • 广东省自然资源厅网站内容营销平台有哪些
  • 网站开发工资怎么样二十个优化
  • 建站工具 ip青岛百度快速排名优化
  • 网站换ip注意百度指数搜索榜
  • 福建龙岩新罗区疫情最新消息鹤岗网站seo
  • 建设主题网站一般要经历的顺序陕西新闻今日头条
  • 做电脑网站用什么软件有哪些方面列举常见的网络营销工具
  • wordpress财付通seo是什么职业做什么的
  • 宁国市有做网站抖音关键词搜索指数
  • 石家庄关键词排名软件seoul是哪个城市
  • 认证空间官方网站防恶意竞价点击软件
  • 宿迁网站开发现在网络推广哪家好
  • 求大哥给个狼站2022seo规范培训
  • 给朋友网站做宣传怎么写关键词优化搜索引擎
  • 网站开发免费视频教程百度广告联盟怎么赚钱
  • 赣州网站建设机构微信营销的10种方法技巧