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

2014苏州建设银行招聘网站免费网站怎么做出来的

2014苏州建设银行招聘网站,免费网站怎么做出来的,上海做网站定制,商业网站图片无重复字符的最长子串 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/50802.html

相关文章:

  • 网站建设流程表全媒体广告代理加盟
  • 临沂做网站价格seo网站推广招聘
  • 网站核查怎么抽查怎么弄推广广告
  • magento网站开发公司页面设计
  • wordpress多久学会东莞企业网站排名优化
  • 网站建设服务器介绍图片网络营销成功案例介绍
  • 鞍山做网站团队怎样在网上推广自己的产品
  • 青岛做门户网站公司推广关键词排名方法
  • 做网站开发要安装哪些软件2022年可以打开的网址
  • 口腔医院网站建设企业网站设计价格
  • 企业如何在自己的网站上做宣传seo外包网站
  • 广告去哪个网站做微信社群营销怎么做
  • 天津网站优化公司哪家专业win优化大师有免费版吗
  • b2b的典型网站整合营销推广
  • 丰台网站建设报价杭州网站运营十年乐云seo
  • 通辽做网站制作公司济南seo关键词排名工具
  • 广州商城网站建设seo的中文意思是什么
  • 怎么做属于自己的领券网站上海网络推广外包
  • 做网站软件是什么下载网站制作和推广
  • 建网站教程视频下载百度不收录网站怎么办
  • 做网站职校选什么专业友情链接怎么连
  • 网站开发安装win10家庭版网站优化的方法与技巧
  • 网站开发与实现测试用例网络宣传
  • 使用net域名的大网站百度排名怎么做
  • 阿里云备案增加网站做网站多少钱
  • 衡水移动端网站建设360推广登陆
  • 网站开发代码 免责声明宁波seo外包代运营
  • dedecms网站建设合同十大互联网平台
  • 国内做会展比较好的公司推送者seo
  • uniapp做网站陕西网站建设制作