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

php网站建设外国参考文献武汉网站排名推广

php网站建设外国参考文献,武汉网站排名推广,展览展台设计公司,建设网站后期需要哪些无重复字符的最长子串 3. 无重复字符的最长子串 思路 用双指针指针走出一个窗口,右指针一直向前移动。如果开一个哈希表记录窗口中出现的字符。哈希的key是这个字符,哈希的值是这个字符最近出现的下标。如果当前碰到的字符已经在窗口当中出现过&#…

无重复字符的最长子串

3. 无重复字符的最长子串

思路

用双指针指针走出一个窗口,右指针一直向前移动。如果开一个哈希表记录窗口中出现的字符。哈希的key是这个字符,哈希的值是这个字符最近出现的下标。如果当前碰到的字符已经在窗口当中出现过,那么左指针移动到当前字符在窗口中的出现的位置的下一个。移动的过程中记录最大的窗口长度。

代码

class Solution:def lengthOfLongestSubstring(self, s: str) -> int:mp = {}j = 0ans = 0for i in range(len(s)):if s[i] in mp and mp[s[i]]>=j:j = mp[s[i]] + 1mp[s[i]] = ians = max(ans, i-j+1)return ans

找到字符串中所有字母异位词

438. 找到字符串中所有字母异位词

思路

如果判断两个字符串是否是异位词?

因为字符串全部由小写字母组成,小写字母只有26个,那么我们可以开两个哈希表记录字符串出现的字符,如果这两个哈希表相等,那么说明这两个字符串是异位词

先开一个哈希表mp1记录在字符串p 在字符出现的次数。再开一个哈希表 mp2 , 双指针left, right 维护一个滑动窗口,初始时都为0。右指针一直往前移动:

  1. 如果当前这个字符chp中出现过,那么在哈希表mp2 中记录。并且检查这个字符在mp2 中出现的次数,是否大于在mp1 中出现的次数,如果是那么就一直移动左指针,直到不满足条件。如果两个哈希表相等,那么左指针就是一个答案
  2. 如果没在字符串p中出现过,那么左指针,直接跳到当前的下一个,并且清空哈希表mp2

代码

class Solution:def findAnagrams(self, s: str, p: str) -> List[int]:mp1 = [0]*27mp2 = [0]*27for ch in p:mp1[ord(ch)-ord('a')]+=1j = 0ans = []for i in range(len(s)):if mp1[ord(s[i])-ord('a')]>0: # 如果这个字符在p中出现过mp2[ord(s[i])-ord('a')]+=1 # 记录# 直到移动到相等while j<=i and mp2[ord(s[i])-ord('a')] > mp1[ord(s[i])-ord('a')]:mp2[ord(s[j])-ord('a')]-=1j+=1if mp2==mp1:ans.append(j)else:j = i + 1mp2 = [0]*27return ans
http://www.dtcms.com/wzjs/185359.html

相关文章:

  • 中国证券监督管理委员会的官网安卓优化大师旧版
  • 天津建设工程seo查询工具有哪些
  • 哪里可以接网站开发项目做seo资讯
  • 炉石吐司做的网站2024年重大新闻简短
  • 网站建设微信运营推广站长之家ppt模板
  • 万网 网站建设合同广告推广图片
  • 富阳做网站公司推广赚钱一个50元
  • 谷歌收录查询工具长沙快速排名优化
  • 建行网站企业网银sem专业培训公司
  • 做网站有软件吗教育培训机构排名前十
  • 品牌网站设计制作一般多少钱站长之家seo
  • 羽毛球赛事直播app北京网站优化页面
  • 网站建设后的心得网络营销策划书模板
  • 做网站的内容资源站长之家ppt素材
  • 做网站的赚钱吗九江seo优化
  • 放单网站口碑最好的it培训机构
  • 手机开发者模式是什么意思seo服务公司
  • 如何评价网站建设如何设计与制作网页
  • 杭州网站建设的公司品牌推广文案
  • 几十个必备的设计师灵感网站平台推广方式有哪些
  • 深圳疫情防控形势英文关键词seo
  • 网站 收录 做301北京百度科技有限公司电话
  • 把网站做成静态页面怎么优化网站关键词的方法
  • 深圳做网站排名价格合肥全网推广
  • 网站首页做几个关键词宁波seo网络推广优质团队
  • 企业网站每年要多少钱天津百度爱采购
  • 网站做动态还是静态顾问
  • 广告设计专业哪个大学最好长沙关键词优化服务
  • wordpress传不上站点超级外链工具
  • 新手如何做网站的教程优化疫情二十条措施