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

做影视网站的软件网络营销竞价推广

做影视网站的软件,网络营销竞价推广,泊头网站建设,电子商务网站建设与维护管理本文主要讲解无重复字符的最长字串的要点与细节,根据步骤一步步走更方便理解 c与java代码如下,末尾 具体要点: 1. 区分一下子串和子序列 子串:要求元素在母串中是连续地出现 子序列:不要求连续 2. 题目中有两个核心…

本文主要讲解无重复字符的最长字串的要点与细节,根据步骤一步步走更方便理解

c++与java代码如下,末尾

具体要点:

1. 区分一下子串和子序列

        子串:要求元素在母串中是连续地出现

        子序列:不要求连续


2. 题目中有两个核心要点:无重复,最长

        无重复:我们可以想到哈希表来解决(哈希表用来判断一个元素是否出现过)

        最长:我们可以利用滑动窗口的思路来解决(滑动窗口通常用来解决某种连续性子序列条件)


3. 我们选用哪种哈希表来实现呢,通过思考,我们只需要知道元素是否出现过(不需要记录其他信息,例如索引、次数等),所以我们可以使用set来解决


4. 解决了无重复的问题,我们思考一下滑动窗口具体应该怎么实现?

        滑动窗口通常都是两个指针,一个right一个left

        开始时我们先移动right,判断条件是:right始终不越界 + right的值始终没有出现过

即             while (right < s.size() && hashset.find(s[right]) == hashset.end())

        移动right并加入set中

即            hashset.insert(s[right]);
                right++;

        直到right不能再移动后,我们记录最大长度,并移动一次left,同时把left的值从set中删除 

即        //更新最大长度

            result = max(result, right - left);

            //删除left并移动left

            hashset.erase(s[left]);

            left++;

        至此,实现一轮滑动(每一轮都只移动一次left) 


c++代码

class Solution {
public:int lengthOfLongestSubstring(string s) {int result = 0;//定义滑动窗口的两个指针int left = 0, right = 0;//定义一个set去重unordered_set<char> hashset;while (right < s.size()) {//不断移动rightwhile (right < s.size() && hashset.find(s[right]) == hashset.end()) {hashset.insert(s[right]);right++;}//更新最大长度result = max(result, right - left);//移动lefthashset.erase(s[left]);left++;}return result;}
};

java代码

class Solution {public int lengthOfLongestSubstring(String s) {//滑动窗口int right = 0, left = 0;int result = 0;//定义set,防止重复HashSet<Character> map = new HashSet<Character>();//特殊情况0和1if (s.length() == 0 || s.length() == 1) {return s.length();}while (s.length() > right) {//right位置如果没有出现过,就addwhile (s.length() > right && !map.contains(s.charAt(right))) {map.add(s.charAt(right));right++;}result = Math.max(result, right - left);//right移动到不能移动,就开始移动leftmap.remove(s.charAt(left));left++;}return result;}
}

http://www.mmbaike.com/news/104753.html

相关文章:

  • 知己图书网站建设策划书wordpress网站建设
  • 湘潭网站优化nba最新排名
  • 现在可以做网站么seo网页优化平台
  • 企业网站建设制作设计哪家最专业获客软件
  • 一级a做爰片阿v祥仔网站百度网站提交
  • 三五互联网站后台管理培训
  • python官网下载安装女生seo专员很难吗为什么
  • 南昌建设银行网站网站推广联盟
  • 优化系统是什么意思长沙优化科技有限公司正规吗
  • 杨浦区建设和交通委员会官方网站成都正规搜索引擎优化
  • 网站前置审批文件天津优化加盟
  • 河北网站设计推荐柚米科技房地产营销策略有哪些
  • 中央纪委网站 举报 要这么做才有效年度关键词有哪些
  • 日照开发区建设局网站如何推广普通话的建议6条
  • wordpress 2019主题武汉网站seo公司
  • 打赏网站怎么建设网站收录情况查询
  • 扫黄除恶网站构造结构怎么做搜索引擎营销的成功案例
  • 国外做自动化网站公司网址
  • 网站建设 云南营销型网站建设推广
  • 政府网站建设发展前景网络运营培训班
  • 湖南建设网站原创代写文章平台
  • 青岛手机网站建设青岛网站建设公司电话
  • 网站建设优化培训百度投诉中心24人工 客服电话
  • 河北省招标投标信息网超级推荐的关键词怎么优化
  • 网站推广排名报价中国没有限制的搜索引擎
  • 布吉医院网站建设温州seo顾问
  • wordpress站点标题看不到2022十大网络营销案例
  • 建设英文网站公司宣传软文
  • 网站开发技术方案与实施百度seo报价
  • 做网站如何赚钱知乎抖音seo排名