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

自助建站网信息发布平台怎么在58上做公司网站

自助建站网信息发布平台,怎么在58上做公司网站,sem竞价教程,网站关键词有哪些优质博文#xff1a;IT-BLOG-CN 一、题目 给定两个字符串s和t#xff0c;编写一个函数来判断t是否是s的字母异位词。注意#xff1a;若s和t中每个字符出现的次数都相同#xff0c;则称s和t互为字母异位词。 示例 1: 输入: s anagram, t nagaramIT-BLOG-CN 一、题目 给定两个字符串s和t编写一个函数来判断t是否是s的字母异位词。注意若s和t中每个字符出现的次数都相同则称s和t互为字母异位词。 示例 1: 输入: s anagram, t nagaram 输出: true 示例 2: 输入: s rat, t car 输出: false 1 s.length, t.length 5 * 104 s和t仅包含小写字母 ::: 进阶: 如果输入字符串包含unicode字符怎么办你能否调整你的解法来应对这种情况 Unicode是为了解决传统字符编码的局限性而产生的方案它为每个语言中的字符规定了一个唯一的二进制编码。而Unicode中可能存在一个字符对应多个字节的问题为了让计算机知道多少字节表示一个字符面向传输的编码方式的UTF−8和UTF−16也随之诞生逐渐广泛使用 二、代码 【1】哈希表 我们用哈希表维护对应字符的频次即可。需要注意Unicode一个字符可能对应多个字节的问题不同语言对于字符串读取处理的方式是不同的。 class Solution {public boolean isAnagram(String s, String t) {if (s null || t null || s.length() ! t.length()) {return false;}// 思想创建1个hashMap存储s的字符为keyvalue为字符的个数最后遍历t对value进行递减如果小于0则为false;MapCharacter,Integer map new HashMap();for (int i 0; i s.length(); i) {map.put(s.charAt(i), map.getOrDefault(s.charAt(i), 0) 1);}for (int i 0; i t.length(); i) {int count map.getOrDefault(t.charAt(i), 0) - 1;if (count 0) {return false;}map.put(t.charAt(i), count);}return true;} }时间复杂度 O(n)其中n为s的长度。 空间复杂度 O(S)其中S为字符集大小此处S26。 【2】一维数组 如果不考虑Unicode时字符串只包含26个小写字母因此我们可以维护一个长度为26的一维数组table先遍历记录字符串s中字符出现的频次然后遍历字符串t减去table中对应的频次如果出现table[i]0则说明t包含一个不在s中的额外字符返回false即可。 class Solution {public boolean isAnagram(String s, String t) {if (s null || t null || s.length() ! t.length()) {return false;}// 维护一个长度为26的一维数组并将s字符维护进去int[] arr new int[26];for (int i 0; i s.length(); i) {arr[s.charAt(i) - a];}// 遍历t字符串进行count--for (int i 0; i t.length(); i) {arr[t.charAt(i) - a]--;if (arr[t.charAt(i) - a] 0) {return false;}}return true;} }时间复杂度 O(n)其中n为s的长度。 空间复杂度 O(S)其中S为字符集大小此处S26。 【3】字符排序 t是s的异位词等价于「两个字符串排序后相等」。因此我们可以对字符串s和t分别排序看排序后的字符串是否相等即可判断。此外如果s和t的长度不同t必然不是s的异位词。 class Solution {public boolean isAnagram(String s, String t) {if (s null || t null || s.length() ! t.length()) {return false;}// 投机法对两个字符串排序后判断是否相等char[] s1 s.toCharArray();char[] t1 t.toCharArray();// 排序Arrays.sort(s1);Arrays.sort(t1);// 判断是否相等return Arrays.equals(s1,t1);} }时间复杂度 O(nlog⁡n)其中n为s的长度。排序的时间复杂度为O(nlog⁡n)比较两个字符串是否相等时间复杂度为O(n)因此总体时间复杂度为O(nlog⁡nn)O(nlog⁡n)。 空间复杂度 O(log⁡n)。排序需要O(log⁡n)的空间复杂度。注意在某些语言比如Java JavaScript中字符串是不可变的因此我们需要额外的O(n)的空间来拷贝字符串。但是我们忽略这一复杂度分析因为这依赖于语言的细节这取决于函数的设计方式例如可以将函数参数类型更改为char[]。
http://wiki.neutronadmin.com/news/134894/

相关文章:

  • 四川响应式网站哪家好wordpress 下载数据表插件
  • 一站式软文发布推广平台杭州会做网站
  • 南通网站建设方案开发做网站首页的尺寸
  • 地图制作网站济南软件优化网站建设
  • 在菲律宾做网站推广怎么样wordpress固定链接目录
  • 吉林智能建站系统价格网站设计 psd
  • 淘宝美工做兼职的网站在本地做的网站上传到空间之后_刷新就跳到本地的网址怎么办
  • 广州专业网站制作平台网线制作过程
  • 网站建设属于什么开票类目公司官网如何搭建
  • 行业网站开发食品网站的建设背景
  • 企业门户网站建设现状宁德公司做网站
  • 上海网站优化推广做网站需要多钱
  • 宁波 手机网站建设营销型网站与展示型网站
  • 手机p2p网站开发开一家公司需要具备什么条件
  • 建设网站网站建站seo快排软件
  • 做网站推广微信叫什么网名好北京网上注册公司
  • 中英文网站模板源码wordpress怎么临时关闭首页
  • 织梦网站定时怎样注册自己网站的域名
  • 评价一个网站设计项目的好坏广州网站建设鞍山
  • 西宁做网站君博专注房产中介网站建设技巧
  • 什么都不会怎么做网站wordpress生成的网页
  • 浙江省住房建设厅网站百度可以建网站吗
  • 网站建设网络推广方案想学互联网运营从哪里入手
  • 服务器用来做网站和数据库太原手机网站开发
  • 郑州做网站 艾特传奇世界网游
  • 网站变灰 兼容贵阳网站建设q479185700惠
  • 怎么在百度上做网站什么域名不用备案
  • 体育用品网站模板虞城网站建设
  • 河南省做网站的公司网站建设 石家庄
  • 做盗版影视网站wordpress瀑布流图片主题