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

顺德网站优化公司泰安招工招聘信息

顺德网站优化公司,泰安招工招聘信息,建湖人才网手机版,网站工程师简历算法-滑动窗口-串联所有单词的子串 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/substring-with-concatenation-of-all-words/ 1.2 题目描述 2 滑动窗口Hash表 2.1 解题思路 构建一个大小为串联子串的总长的滑动窗口为每个words中的子串创建一个hash表, 子…算法-滑动窗口-串联所有单词的子串 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/substring-with-concatenation-of-all-words/ 1.2 题目描述 2 滑动窗口Hash表 2.1 解题思路 构建一个大小为串联子串的总长的滑动窗口为每个words中的子串创建一个hash表, 子串值子串出现次数记录每次开始位置从左往右遍历字符串s每次截取words[0]长度的子串和2中hash表对比如果没有或者使用次数超限就表示该组合无法构成退出该次检测否则继续检测直到构成的串联子串长度满足要求或者已检测长度超限。构建成功时记录下起始序号一轮检测完成后窗口向右滑动1个长度继续下一轮检测 2.2 代码 class Solution {public ListInteger findSubstring(String s, String[] words) {ListInteger resultList new ArrayList();int windowSize words[0].length();if (windowSize s.length()) {return resultList;}int strLength windowSize * words.length;if (strLength s.length()){return resultList;}MapString, Integer wordMap new HashMap();for (int i 0; i words.length; i) {Integer subKeyTimes wordMap.get(words[i]);if (null subKeyTimes) {subKeyTimes 0;} wordMap.put(words[i], subKeyTimes 1);}for (int i 0; i s.length() - strLength; i) {int result getStart(s, words, strLength, windowSize, i, wordMap);if (result ! -1) {resultList.add(result);}}return resultList;}private int getStart(String s, String[] words, int strLength, int windowSize, int first, MapString, Integer wordMap) {int start -1;int length 0;MapString, Integer useMap new HashMap();for (int i first; i s.length() length strLength i first strLength; i windowSize) {String sub s.substring(i, i windowSize);Integer subKeyTimes wordMap.get(sub);if (null subKeyTimes) {return -1;}Integer useTimes useMap.get(sub);if (null useTimes) {useTimes 1; } else {useTimes 1;}if (useTimes subKeyTimes) {return -1;}useMap.put(sub, useTimes);length windowSize;if (start -1) {start i;}}if (length strLength) {return start;}return -1;} }2.3 时间复杂度 s.lengthnwords.lengthm 时间复杂度O(n*m) 2.4 空间复杂度 O(m) 3 回溯法交换字符串 3.1 解题思路 3.2 代码 3.3 时间复杂度 3.4 空间复杂度 O(N)
http://www.dnsts.com.cn/news/31630.html

相关文章:

  • 购物网站设计公司青岛北京网站建设
  • 湖州网站建站做网站的公司深
  • 常见的电子商务网站网址能打开各种网站的浏览器下载
  • 网站弹出式链接后台怎么做江西企业 网站建设
  • 网站制作的公司有哪些wordpress修改html代码
  • 新型城镇化建设网站wordpress 弹出表单
  • 做seo的网站推广网站后期
  • 临安网站建设wordpress页面模板路径
  • 网站开发项目概述企业网站内页设计
  • 福建网站建设公司抖音seo什么意思
  • 建设上海公司网站凡科轻站
  • 国外手机模板网站站长交流平台
  • 网站建设公司的流程免费网站制作知乎
  • 网站建设的ppt国外服务器哪家好
  • 初中生怎样做网站赚钱跳转网站怎么做
  • 为什么要建设公司网站淘宝客怎样做自己的网站推广
  • 广州网站建设开发公司花店网页设计模板
  • 做网站注册什么公司好外网网站管理制度建设
  • 食品饮料网站建设中国建筑论坛网
  • 手工做衣服网站有哪些高校网站建设及管理制度
  • 淘宝里面的网站怎么做的自己可以建设一个网站要钱
  • 上海装修公司排名十强win10优化软件
  • 天水+网站建设煎蛋wordpress二次开发
  • 网站备案教育审批号长沙网站托管优化
  • 网站实现wordpress页面文本
  • 做巧克力的网站威海做网站的公司
  • 购物网站成功案例北京加盟网站建设
  • 南京网站建设 零云建站佛山模板建站代理
  • 广州天河区做网站中国核工业第五建设有限公司招聘
  • 观澜小学网站建设零基础能做网络推广吗