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

网站建设及维护流程合肥市住房建设局网站

网站建设及维护流程,合肥市住房建设局网站,办公邮箱最常用的是什么邮箱,镇江企业宽带给定两个字符串 s 和 t #xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s anagram, t nagaram 输出: true 示例 2: 输入: s rat, t car 输出: false 说明: 你可以假设字符串只包含小写字母。 …给定两个字符串 s 和 t 编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s anagram, t nagaram 输出: true 示例 2: 输入: s rat, t car 输出: false 说明: 你可以假设字符串只包含小写字母。 思路 先看暴力的解法两层for循环同时还要记录字符是否重复出现很明显时间复杂度是 O(n^2)。 数组其实就是一个简单哈希表而且这道题目中字符串只有小写字符那么就可以定义一个数组来记录字符串s里字符出现的次数。 需要定义一个多大的数组呢定一个数组叫做record大小为26 就可以了初始化为0因为字符a到字符z的ASCII也是26个连续的数值。 为了方便举例判断一下字符串s aee, t eae。 定义一个数组叫做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。 时间复杂度为O(n)空间上因为定义是的一个常量大小的辅助数组所以空间复杂度为O(1)。 C 代码如下 class Solution { public:bool isAnagram(string s, string t) {int hash[26] {0};for(int i 0; i s.size(); i){hash[s[i] - a];}for(int i 0; i t.size(); i){hash[t[i] - a]--;}for(int i 0; i 26; i){if(hash[i] ! 0){return false;}}return true;} }; 感谢carl哥
http://www.sczhlp.com/news/159264/

相关文章:

  • 装饰网站卧室做炕百度高新公司网站建设哪家好
  • 企业网站布局长沙做网站排名
  • 企业网站的建设论文上海百度推广开户
  • 开发网站要注意什么北京城建建设工程有限公司网站
  • 简单大气食品农业网站源码好看云在线网站模板
  • 做兼职上什么网站找机关门户网站建设要求
  • 宿州高端网站建设公司成都私人网站制作公司
  • 购物分享网站模板河南省罗山县做网站的公司
  • 南宁上林网站建设网站排名方法
  • 天津手机网站公司建网方案策划书
  • 怎么做卖保险的网站可以安装wordpress
  • seo优化网站源码国内免费saas+crm
  • 公众号链接电影网站怎么做网站开发前如何配置电脑
  • 招商网站如何做推广服务号 订阅号
  • 做产地证网站泰安的网站建设公司
  • 字画网站建设柒比贰Wordpress
  • 建筑公司网站起名上海建设部网站
  • 遂宁市城市建设档案馆网站郑州网站搜索排名
  • 网站标题格式秦皇岛做网站的公司选汉狮
  • 永仁县建设工程信息网站帮人网站开发维护违法
  • 太原网站建设开发wordpress相关文章代码
  • 怎样免费设计网站建设联想电脑网站建设策划书
  • seo公司网站云开发cms内容管理系统
  • ppt做会动彩字网站天翼云服务器
  • 做公司网站需不需要注册自学做网站多久
  • 永康城乡建设局网站做外贸公司 网站
  • 学做网站好做吗电商网站开发设计
  • 各大网站网址网上商店的特点
  • 国家高新技术企业名单东莞网站快速优化排名
  • 佛山网页网站设计多少钱制作企业网站素材视频