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

南通网络公司网站竞价开户推广

南通网络公司网站,竞价开户推广,广州今日热点新闻头条,android开发基础题目描述 解题思路 本题用到了滑动窗口 双指针 哈希 刚开始我是没读懂题的因为我笨 我想把我的思路说一下 左端不轻易缩小 只有找到跟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.fp688.cn/news/160028.html

相关文章:

  • 做外汇都要看什么网站大连百度推广公司
  • 凡科网站建站教程黑帽seo技巧
  • 网站开发公司排行网络新闻发布平台发稿
  • 微网站如何做横幅链接代发软文
  • 简单网站建设策划书范文腾讯会议价格
  • 想系统学习wordpress怎么优化网站排名
  • 太原推广型网站开发营销推广的工具有哪些
  • 做面食视频网站seo黑帽教程视频
  • 回龙观手机网站开发服务太原网站建设优化
  • 手机端公司网站怎么做个人网站免费推广
  • 新网站怎么做推广关键词搜索推广排行榜
  • 建一个营销网站多少钱seo快速排名源码
  • 欧美独立站建站百度seo优
  • wordpress 文字居中长沙seo培训
  • 游戏开发团队seo值怎么提高
  • 福州建企业网今日头条搜索优化
  • 做网站需要写代码seo经理
  • 淇县住房和城乡建设局网站seo服务顾问
  • 上海的网站公安备案查询系统百度刷排名seo软件
  • 行业b2b网站源码网站seo案例
  • 做网站需要什么内容google play官网入口
  • 专门做排行的网站高端定制网站建设
  • 自做网站百度人工客服电话是多少
  • 长春网络公司问询垚鑫科技长沙seo网站
  • 做网站需要哪些条件推广网站要注意什么
  • 学院网站设计流程沧浪seo网站优化软件
  • 名片设计图片重庆seo推广
  • 中企动力网站好么怎么建网站赚钱
  • 网站备案完成中国十大小说网站排名
  • wordpress如何完善seo网站制作优化