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

深圳网站开发建设服务公司怎么在百度发布自己的文章

深圳网站开发建设服务公司,怎么在百度发布自己的文章,线上销售渠道,茂易网站建设题目描述 解题思路 本题用到了滑动窗口 双指针 哈希 刚开始我是没读懂题的因为我笨 我想把我的思路说一下 左端不轻易缩小 只有找到跟word2匹配了 比如说abbcdd 遍历到c的时候才能匹配这个word2 对吧 那么之后加上以一个d或者俩d 都符合了 然后我们算完了 才能缩小左端 扩大…

题目描述

解题思路

本题用到了滑动窗口 双指针 哈希

刚开始我是没读懂题的因为我笨

我想把我的思路说一下 左端不轻易缩小 只有找到跟word2匹配了 比如说abbcdd  遍历到c的时候才能匹配这个word2 对吧 那么之后加上以一个d或者俩d 都符合了 然后我们算完了 才能缩小左端 扩大右端

让left先不动 等字符频次和目标频次完全匹配后 right右边剩余的所有字符都可以加到结果字符串中作为符合的子字符串 然后再移动left

代码示例

class Solution {public long validSubstringCount(String word1, String word2) {int n = word1.length();int m = word2.length();// 统计 word2 的字符频次Map<Character, Integer> countWord2 = new HashMap<>();for (char c : word2.toCharArray()) {countWord2.put(c, countWord2.getOrDefault(c, 0) + 1);}// 滑动窗口的字符频次计数器Map<Character, Integer> countWindow = new HashMap<>();int left = 0;  // 窗口左边界long result = 0;int matched = 0;  // 记录匹配的字符数量// 开始滑动窗口的遍历for (int right = 0; right < n; right++) {// 扩展右端,加入当前字符char rightChar = word1.charAt(right);countWindow.put(rightChar, countWindow.getOrDefault(rightChar, 0) + 1);// 如果该字符在 word2 中存在,且它的频次也匹配了if (countWord2.containsKey(rightChar)) {if (countWindow.get(rightChar).equals(countWord2.get(rightChar))) {matched++;}}// 当窗口中的字符频次与 word2 完全匹配时while (matched == countWord2.size()) {// 计算从当前窗口到字符串末尾的所有合法子串result += (n - right);  // 从 right 到字符串末尾的所有子串都是合法的// 缩小左端,移除左边的字符char leftChar = word1.charAt(left);if (countWindow.get(leftChar) > 0) {countWindow.put(leftChar, countWindow.get(leftChar) - 1);}if (countWord2.containsKey(leftChar)) {if (countWindow.get(leftChar) < countWord2.get(leftChar)) {matched--;  // 如果频次不再匹配,匹配字符数减少}}left++;  // 左端收缩}}return result;}
}
http://www.yidumall.com/news/45371.html

相关文章:

  • 衡水企业做网站推广一键制作单页网站
  • wordpress mac 视频播放器seo综合查询爱站
  • 网站做系统叫什么软件有哪些做推广的都是怎么推
  • WordPress怎么用cdn长沙网站seo优化排名
  • 重庆网站建设模板应用商店关键词优化
  • 企业营销策划有限公司网络seo优化推广
  • 品划网络做网站新闻头条最新消息今天发布
  • 在做好政府网站建设方面龙网网络推广软件
  • 怎样做士产品销售网站品牌广告视频
  • 域名网站排名网站流量统计查询
  • 佛山网站建设永网百度竞价推广开户内容
  • 怎么把自己的网站推广出去交换友情链接的渠道
  • 建设银行网站 一带一路城市更新论坛破圈
  • 绵阳模板网站seo专业培训seo专业培训
  • 普集网站制作常州seo收费
  • app开发公司怎么学东西周口网站seo
  • 一台云服务器可以做多少个网站怎么做好推广
  • 网站开发网站中国十大流量网站
  • 苏州网页设计制作seo软件视频教程
  • 嘉兴免费网站制作模板建站优点
  • 网站维护提示代码免费seo优化工具
  • 购买 做网站 客户万网域名官网
  • 做公众号app 网站 app新媒体运营培训班
  • 云虚拟主机建设网站一定要域名网页设计软件有哪些
  • 有哪些做海报好的网站信息流优化师是做什么的
  • 美女做那种视频网站有哪些珠海百度seo
  • 本地wordpress卸载怎么优化一个网站
  • 昆明电子商务网站建设靠谱的推广平台有哪些
  • 网站系统的建设与管理怎么投放网络广告
  • 网站克隆好后该怎么做企业培训计划方案