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

运营公众号还是做网站找人做企业网站 注意什么

运营公众号还是做网站,找人做企业网站 注意什么,建设图书馆网站的意义,海尔商城网站建设维护因为之前写过一道找字母异位词分组的题,所以这道题做起来还是比较得心应手。我像做之前那道字母异位词分组一样,先把模板p排序,然后拿滑动窗口去s中从头到尾滑动,窗口中的这段字串也给他排序,然后拿这两个排完序的stri…

 因为之前写过一道找字母异位词分组的题,所以这道题做起来还是比较得心应手。我像做之前那道字母异位词分组一样,先把模板p排序,然后拿滑动窗口去s中从头到尾滑动,窗口中的这段字串也给他排序,然后拿这两个排完序的string去equals()一下,如果相同,直接把窗口的起始下标放入答案中,那剩下的主要就是一些细节了,排序是先用String的toCharArray()方法,把string转为char数组,然后用Arrays.sort()方法把字符数组排序,最后用String.valueOf(char[])方法把char数组转换位String,窗口中的字串也是用同样的方法,我使用String的substring(int  beginIndex, int endIndex)方法来拿到字串的,这里需要注意的是endIndex是不包含在字串其中的。最后两个string比较equals一下就可以,以下是我的代码:

class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer> ans = new ArrayList<Integer>();char[] c = p.toCharArray();Arrays.sort(c);String ss = String.valueOf(c);int l = c.length;int n = s.length();for(int i = 0;i<=n-l;i++){int j = i+l;if(j<=n){String sub = s.substring(i,j);char[] subc =sub.toCharArray();Arrays.sort(subc);String sub2 = String.valueOf(subc);if(sub2.equals(ss)){ans.add(i);}}else{break;}}return ans;}
}

看了一下题解,题解为了更高的算法执行效率并没有用排序,而是统计窗口中所有字母出现的次数与模板中所有字母出现的次数进行比较,如果出现的次数相同,那字串和模板就是异位词。

class Solution {public List<Integer> findAnagrams(String s, String p) {int sLen = s.length(), pLen = p.length();if (sLen < pLen) {return new ArrayList<Integer>();}List<Integer> ans = new ArrayList<Integer>();int[] sCount = new int[26];int[] pCount = new int[26];for (int i = 0; i < pLen; ++i) {++sCount[s.charAt(i) - 'a'];++pCount[p.charAt(i) - 'a'];}if (Arrays.equals(sCount, pCount)) {ans.add(0);}for (int i = 0; i < sLen - pLen; ++i) {--sCount[s.charAt(i) - 'a'];++sCount[s.charAt(i + pLen) - 'a'];if (Arrays.equals(sCount, pCount)) {ans.add(i + 1);}}return ans;}
}

他是创建两个大小位26的int数组scount和pcount,然后通过++sCount[s.charAt(i) - 'a'];统计字母出现的次数,然后也是通过窗口的特点,就是进来一个加上一个,出去一个减掉一个,所以可以发现,在第一次初始化完count数组后窗口不断右移,左边在把scount--,右边在把scount++。

http://www.yayakq.cn/news/319301/

相关文章:

  • 多人运动免费正能量网站链接企业网站建设合同应注意什么
  • .net空网站做九九乘法表政务网站建设规范
  • 徐州有哪些网站制作公司做网站先付款
  • 注册网易免费邮箱seo是哪个国家
  • 不会PS怎么建网站wordpress 发布工具
  • 欧美风网站建设新余网站制作
  • 榨油机 东莞网站建设深圳设计大厦
  • ps做的网站如何转入dw查看网站流量
  • 如何快速建一个网站网站站点是什么
  • 优惠券网站怎么做的自己在线制作logo免费圆形
  • 权威的公司网站制作辽宁建设工程造价管理网站
  • 网站建设分销协议公司市场营销策划方案
  • 广西桂平建设局网站黄山网络推广公司
  • 北京网站建设laitang安徽省建设工程信息网关闭了吗
  • 东平县建设局信息网站提供注册公司地址
  • seo 网站推广外贸网站 流量
  • 创建网站的软件公司网站框架
  • 网站建立免费中国建筑业协会官网
  • 制作网站需要学什么软件推广方式方法
  • 济南网站优化小黑最新注册的公司在哪里可以查询
  • 电子商务网站建设设计原则wordpress 文件夹权限
  • 网站的开发流程可以分为哪三个阶段创意设计公司业务范围
  • 注册网站一年多少钱新型干法水泥工艺设计计算及实用技术 久久建筑网
  • 自己做网站优化建设留学网站
  • 信专业广州网站建设同和网站建设
  • 百度站长怎样添加网站十大设计创意产品网站
  • 门户网站建设与推广方案外贸网站开发多少钱
  • 高端网站制作平台动易网站首页错位
  • 织梦手机网站模板删除东莞+网站建设+定制水
  • 梅州网站优化定制家具网站源代码