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

专门做搞笑游戏视频网站网站开发设计心得

专门做搞笑游戏视频网站,网站开发设计心得,不花钱网站怎么做,wordpress博客加相册给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串的长度。 法一: 这道题用到的其实是滑动窗口。 滑动窗口算法是在特定窗口大小的数组或字符串上执行要求的操作。它可以将一部分问题中的嵌套循环转变为一个单循环,以此减少时间复…

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串的长度。

法一:

这道题用到的其实是滑动窗口。

滑动窗口算法是在特定窗口大小的数组或字符串上执行要求的操作。它可以将一部分问题中的嵌套循环转变为一个单循环,以此减少时间复杂度。

以字符串为例,滑动窗口的思路为:

1. 使用双指针中的左右指针技巧,初始化left = right = 0,把[left,right]称为一个窗口

2. 先不断扩大右侧的right指针,扩大窗口范围,直到窗口中所有的字符串都符合要求

        比如要在【A,A,D,D,C,B,A,D,C】中找出现ABC的窗口

        在第2步找到【AADDCB】

        此时左侧还没动,所以从第一个A开始

3. 停止增加右侧指针,开始增加左侧left,直到窗口中不包含ABC

        很遗憾,只能移一位,保持窗口在【ADDCB】

4. 重复第2步和第3步,直到right到达给定字符串的最右侧

==》【DDCB】==》【DDCBA】==》【CBA】==》【BA】==》【BADC】==》【ADC】

//样例输入[A,A,C,B,A],找ABC
public int GetAns(string s)
{int left = 0;int right = 0;int max = 0;int i,j;int length = s.Length;bool getSame = false;for(i = 0;i < length;i++){//第一遍,空循环,right右移,变为1//第二遍,查找[A,A],发现有同一字符,左指针右移,右指针也右移,变为[A]//第三遍,查找[A,C],无,right右移//第四遍,查找[A,C,B],无,right右移//第五遍, 查找[A,C,B,A],有,left右移,变为[C,B,A]if(left <= right){getSame = false;for(j = 0; j < right;j++){if(s[j] == s[right]){getSame = true;break;}}if(getSame){left = j+1;}}  max = max < (right - left + 1) ? (right - left + 1): max;right++;      }return max;
}

法二:

看到一个牛逼的大佬,用[255]大小数组构建了哈希表,以此实现必定无重复

并用ASCII码,存储每个字母出现的索引,太绝了

public int LengthOfLongestSubstring(string s) {int indexLeft   = 0;int indexRight  = 0;int len = s.Length;int[] hashMap = new int[255];int max = 0;while (indexRight < len){if (hashMap[s[indexRight]] != 0){if(hashMap[s[indexRight]] > indexLeft)indexLeft = hashMap[s[indexRight]];hashMap[s[indexRight]] = indexRight + 1;}else{hashMap[s[indexRight]] = indexRight + 1;}max = max < (indexRight - indexLeft + 1) ? (indexRight - indexLeft + 1): max;;indexRight++;}return max;}

http://www.15wanjia.com/news/159637.html

相关文章:

  • 营销软件排名深圳网站seo外包公司哪家好
  • 网站制作难不难瑞安地区建设网站
  • 网站备案幕布下载做某个网站接口违法
  • 格朗图手表网站wordpress页面内容显示默认
  • 衡阳市城市建设投资有限公司网站微分销平台登陆
  • 重庆企业网站开发方案dede网站迁移步骤
  • 怎样给公司做一个网站做推广什么是网络营销战略?网络营销战略的内容有哪些?
  • 天津网站建设多少钱门户网站开发 项目实施方案
  • 网站建设功能是什么太原网页设计培训班
  • 做企业网站需要什么资料微信网站怎么做的好处
  • 个人备案网站做商业网络设计与制作课程
  • 做吃穿住行网站酒泉建设局造价官网站
  • 网站建设的知名公司网站免费打包
  • 做微整的网站做网站西美花街
  • 网站建设规划任务书wordpress在页面里写文章
  • 网站接入服务 公司单一产品做网站
  • cdn如何做网站统计上海旧房翻新装修哪家好
  • 医院网站开发公司华梦服饰网站建设中
  • 网站栏目一般有哪些建设网站的网址
  • 网站有什么用做电商的几个网站吗
  • 阿里云做电影网站西安seo服务培训
  • wp企业网站模板莆田市网站建设
  • 制作网站软件排行榜专业餐饮vi设计公司
  • php网站后台制作教程温州网页模板建站
  • 网站数据库怎么做同步吗直播网站排名
  • 茂名模板建站代理网站建设公司浩森宇特
  • 贵州贵阳建网站的电话这几年做那个网站能致富
  • 加强信息管理 维护网站建设建网站需要钱吗
  • 多多返利网站建设程序广州微网站建设服务
  • 电商网站后台功能公司网站域名备案流程