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

成都优化网站建设长沙中建设计院网站

成都优化网站建设,长沙中建设计院网站,设计网站建设价格,网络科技公司一般是做什么的解法一&#xff1a;&#xff08;滑动窗口&#xff09;在 s 上滑动窗口&#xff0c;通过移动 r 指针不断扩张窗口。当窗口包含 t 全部所需的字符后&#xff0c;如果能收缩&#xff0c;我们就收缩窗口直到得到最小窗口。 class Solution {// <字母, 出现的次数>Map<Cha…

解法一:(滑动窗口)在 s 上滑动窗口,通过移动 r 指针不断扩张窗口。当窗口包含 t 全部所需的字符后,如果能收缩,我们就收缩窗口直到得到最小窗口。

class Solution {// <字母, 出现的次数>Map<Character, Integer> map_s = new HashMap<>();Map<Character, Integer> map_t = new HashMap<>();public String minWindow(String s, String t) {for(int i=0;i<t.length();i++){// map_t.getOrDefault(a,0):若a在map_t内,则返回key=a的value,否则返回0(默认值)。map_t.put(t.charAt(i), map_t.getOrDefault(t.charAt(i),0)+1);}int left=0, right=-1;// Integer.MAX_VALUE的使用// left_len和right_len不能=0,后面return的判断left_len==right_len会忽略(s=a,t=a)的情况int min_len=Integer.MAX_VALUE, left_len=-1, right_len=-1;while(right<s.length()){right++; // 不能放在后面,return的s.substring回错误,计算不出(s=a,t=a)的情况if(right<s.length() && map_t.containsKey(s.charAt(right))){// 放入map_s中,计数map_s.put(s.charAt(right), map_s.getOrDefault(s.charAt(right),0)+1);}while(check() && left<=right){// 是while(left++直到最小值)不是if()if(min_len > (right-left+1)){min_len = right-left+1;left_len = left;right_len = right+1;}if(map_t.containsKey(s.charAt(left))){// 一定存在,默认值为0也可map_s.put(s.charAt(left), map_s.getOrDefault(s.charAt(left),0)-1);}left++;}}return left_len==-1 ? "" : s.substring(left_len,right_len);}public boolean check(){Iterator iter = map_t.entrySet().iterator();while(iter.hasNext()){Map.Entry entry = (Map.Entry) iter.next();Character key = (Character) entry.getKey();Integer value = (Integer) entry.getValue();if(map_s.getOrDefault(key,0) < value){return false;}}return true;}
}

注意:

  • 对于char类型,其对应的包装类是Character
  • 判断某一key值是否存在:map_s.containsKey(),而不是map_s.isContainsKey()
  • map_t.getOrDefault(a,0):若a在map_t内,则返回key=a的value,否则返回0(默认值)。
  • 迭代:
Iterator iter = map_t.entrySet().iterator();
while(iter.hasNext()){Map.Entry entry = (Map.Entry) iter.next();Character key = (Character) entry.getKey();Integer value = (Integer) entry.getValue();
}
http://www.dtcms.com/a/612685.html

相关文章:

  • 资阳网站建设方案nanopi neo做网站
  • 东莞建设网站推广公司地址深圳企业网站制作设计方案
  • 深圳专业营销网站公司网站新闻模板
  • 惠州+网站建设公司物联网app开发平台
  • 中英文网站开发费用wordpress 显示微信
  • 做视频网站如何利用用户的弱点少儿编程是智商税吗
  • 个人网站的建设与管理mit网站可以做app
  • 网站建设个人网上银行公众号文章排版编辑器
  • 网站打开加速淘宝发布网站建设
  • 三星单片机开发网站我们高清中国免费观看
  • 多域名指向同一网站网站界面设计有哪些
  • 域名换了网站需要备案么专做和田玉的网站
  • 怎样做好网站运营武昌网站建设价格多少钱
  • 企业网站建设 租用服务器哪些网站的网站怎么做的
  • 海南网站优化公司软件技术好找工作吗
  • 深圳本地招聘网站建设企业网站对公
  • 景安企业网站建设温州营销网站制作费用
  • 宝山手机网站制作公司在一个网站的各虚拟目录中默认文档的文件名要相同
  • 如何在网站上做用工登记百度电话人工服务
  • 烟台做网站联系电话创意设计说明范文
  • 天津市建设工程信息网站一起做网店17广州沙河
  • 荣成信用建设官方网站做网站需要硬件设施
  • 网站设计应该怎么做网站建设建站流程方案
  • 博客是哪个软件合肥网站推广优化
  • 绍兴网站建设方案报价以前老网站
  • 重庆教育建设有限公司网站小米路由器3做网站
  • 做服装公司需要什么网站做网站怎么去工信部缴费
  • 网站缓存实例行业门户网站案例分析
  • cms网站开发流程安卓app下载官方正式版
  • 貴阳建设银行网站商业网点是什么意思