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

网站开发后端最新技术asp网站抓取

网站开发后端最新技术,asp网站抓取,h5页面设计是什么意思,广告公司叫什么名字好1. 问题描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串#xff0c;则返回空字符串 “” 。 注意#xff1a; 对于 t 中重复字符#xff0c;我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量…1. 问题描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串则返回空字符串 “” 。 注意 对于 t 中重复字符我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 如果 s 中存在这样的子串我们保证它是唯一的答案。 示例 1 输入s “ADOBECODEBANC”, t “ABC” 输出“BANC” 解释最小覆盖子串 “BANC” 包含来自字符串 t 的 ‘A’、‘B’ 和 ‘C’。 示例 2 输入s “a”, t “a” 输出“a” 解释整个字符串 s 是最小覆盖子串。 示例 3: 输入: s “a”, t “aa” 输出: “” 解释: t 中两个字符 ‘a’ 均应包含在 s 的子串中 因此没有符合条件的子字符串返回空字符串。 2. 思路 题目要求寻找最小连续子串那么第一个反应就是用滑动窗口求解。滑动窗口移动思路如下 如果当前滑动窗口内没有涵盖t中的所有字符那么窗口的右侧指针继续向右移动扩大窗口。如果当前滑动窗口内涵盖了t中的所有字符那么窗口的左侧指针可以向右移动缩小窗口寻找最小子串直到滑动窗口内无法涵盖t中的所有字符。 移动思路其实比较容易得到那么还有几个问题 由于t中会有重复字符因此我们应该记录t中各个字符的数量。拿什么记录如何判断当前滑动窗口涵盖了t中的所有字符 我一开始的思路是用HashMap字符当作key个数当作value。把字符串t和当前窗口都用两个Map表示。判断当前滑动窗口涵盖了t中的所有字符就将两个map中的键值对都拿出来一一比较只要当前窗口Map的value都大于等于t字符串那就说明涵盖。但这样有个问题我个人对map的遍历取值操作不太熟悉而且感觉使用Map有点重那么有没有别的数据结构可以代替呢 突然想起来可以用数组而且数组在存放时也可以达到O(1)在这道题和Map似乎没有差别。思路如下 由于本题字符串中只有英文字母因此我可以根据ASCII码建立一个数组数组长度就是’A’ - a’的值。这样每一个字符就有固定对应的存放位置可以保存他出现的次数。还是将字符串t和当前窗口都用两个数组表示。判断当前滑动窗口是否涵盖了t中的所有字符那就只需要对两个数组进行比较当前窗口的数组中的每个位置的元素都应该大于等于t字符串。这个操作就很简单了。 3. 代码 public String minWindow(String s, String t) {//滑动窗口的左指针int left 0;//记录最小字串的长度int minLen 100001;//记录最小子串的起始位置int start 0;//t字符串抽象成的数组保存每一个字符出现的次数int[] tArray new int[58];for(int i 0; i t.length(); i) {tArray[t.charAt(i) - A];}//当前滑动窗口抽象成的数组保存每一个字符出现的次数int[] temp new int[58];for(int right 0; right s.length(); right) {//先将这个字符加入到滑动窗口中temp[s.charAt(right) - A];//如果滑动窗口涵盖了字符串twhile(concludeT(temp, tArray)) {//更新最小子串if(minLen right - left 1) {minLen right - left 1;start left;}//左指针向右移动temp[s.charAt(left) - A]--;left;}}return minLen 100001 ? : s.substring(start, start minLen);}//判断当前滑动窗口是否涵盖了t字符串private Boolean concludeT(int[] temp, int[] tArray) {for(int i 0; i temp.length; i) {if(temp[i] tArray[i]) {return false;}}return true;}
http://www.hkea.cn/news/14441282/

相关文章:

  • 手机微信登入网站wordpress主题 导航条
  • 网站页中繁体转移代码wordpress 主页地址
  • 来个网站2021能用的中邦建设工程有限公司官方网站
  • 网站用户体验存在问题wordpress投票主题
  • 二手网站信用体系建设seo前景
  • 织梦企业网站模板wordpress建哪些网站
  • 一起做网店网站哪里进货的建设分销网站
  • 自己怎么设置网站网络平台的推广营销方案
  • 加强网站建设涿州网站建设公司有哪些
  • 如何设置中国建设银行网站怎样提高网站知名度
  • 2010年4月江苏省03340网站建设与管理答案阜阳网站网站建设
  • 创建网站的免费软件国内开源网站建设实习心得
  • html5 手机网站页面实例福州做网站公司排名
  • 宁波网站推广工具网站建设销售实训报告
  • 建设平台网站协议ftp怎么上传网站
  • 重庆好的网站建设今天重大新闻2021
  • 阿里巴巴免费做国际网站网站有权重可以对title做更改
  • 一个专门做特产的网站上海监理建设协会网站
  • 正规网站建设加盟合作长沙做网站报价
  • 哪个公司做网站好网站建设参考文献外文
  • 商业网站开发入门选课朝阳网络信息有限公司
  • 河南郑州网站推广优化公司招聘网站 哪个部门做
  • 郑州网络营销与网站推广视频拍摄教程
  • 外贸网站怎么营销请简述网站开发的流程图
  • 什么网站做博客好免费软件下载存在哪些风险
  • 服务器建站html家具网站源代码
  • 网站编程工具wordpress video插件
  • 做设计网站的工作两学一做网站按钮图片
  • 网站建设各部门职责策划响应式网站开发原理
  • 惠州市建设规划局网站用户体验设计书籍