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

网站description专门发广告的app

网站description,专门发广告的app,wordpress熊掌号号主页展现,wordpress内容汉化一、题目 二、思路解析 1.思路: 滑动窗口!!! 2.常用方法: 无 3.核心逻辑: 1.特殊情况:s或t是否为空字符串 if(snull||tnull)return ""; 2.声明一个字符数组——用于记录对应字符出现…

一、题目

二、思路解析

        1.思路:

                滑动窗口!!!

        2.常用方法:

                无

        3.核心逻辑:

                1.特殊情况:s或t是否为空字符串

if(s==null||t==null)return "";

                2.声明一个字符数组——用于记录对应字符出现的次数;声明一个遍历cnt——记录t字符串中字符的种类数量;

char[]ch=new char[128];
int cnt=0;
//遍历字符串t
for(int i=0;i<t.length();i++){if(ch[t.charAt(i)]==0)cnt++;ch[t.charAt(i)]++;
}

                3. 遍历字符串s,窗口进行滑动;

                        a.窗口扩容,对当前字符所在的数组中的所记录的次数减一;判断当前字符所在的数组的记录次数是否为0,如果为0,cnt--(表示为已经覆盖了t字符串中对应的字符的一种)

                         b.当cnt==0时,表示已经包含了t中的所有字符;然后更新最小的覆盖子串长度

                        c.缩容,将起始位置向右移动

三、代码实现

class Solution {public String minWindow(String s, String t) {if(s==null||t==null)return "";char[]ch=new char[128];int cnt=0;for(int i=0;i<t.length();i++){if(ch[t.charAt(i)]==0)cnt++;ch[t.charAt(i)]++;}int resLeft=-1;int resRight=s.length();int left=0;for(int right=0;right<s.length();right++){ch[s.charAt(right)]--;if(ch[s.charAt(right)]==0)cnt--;while(cnt==0){if(resRight-resLeft>right-left){resLeft=left;resRight=right;}if(ch[s.charAt(left)]==0)cnt++;ch[s.charAt(left)]++;left++;}}return resLeft<0?"":s.substring(resLeft,resRight+1);}
}

http://www.ho-use.cn/article/11.html

相关文章:

  • 商城分销系统优化大师班级
  • 深圳教育 网站建设云seo
  • 苏州做网站费用明细百度图片识别搜索
  • 横沥网站建设公司服务营销策略
  • 网站建设 实例搜索关键词然后排名怎样提升
  • 做旅游网站怎样国内网络营销公司排名
  • 酒店网站建设描述长沙网站优化指导
  • wordpress做动漫网站广州私人做网站