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

如何做免费网站网站运营维护

如何做免费网站,网站运营维护,深圳有哪些大公司总部,wordpress如何分栏题目 链接#xff1a;leetcode链接 思路分析#xff08;滑动窗口#xff09; 很容易想到#xff0c;这个题目要求我们在字符串s中找到一个定长的窗口让窗口里面出现异位词。 OK#xff0c;先思考一下怎么快速判断两个字符串是否是异位词#xff1f; 比较简单的方法是…题目 链接leetcode链接 思路分析滑动窗口 很容易想到这个题目要求我们在字符串s中找到一个定长的窗口让窗口里面出现异位词。 OK先思考一下怎么快速判断两个字符串是否是异位词 比较简单的方法是把字符串的每一个字符往哈希表里面丢然后比较哈希表即可。 异位词只关心字母的个数不关心顺序所以使用哈希表可以比较快速的判断。 记p为hash1s为hash2 然后我们只需要去维护一个定长的窗口去与p去比较即可。 OK 那么先leftright 0; 然后进窗口hash2[right] 当窗口的长度大于p的长度时开始出窗口 hash2[left]–left 当hash1 hash2 时就left即满足要求。 优化 注意这里hash表里面仅仅存的是字符总共26个小写字母直接遍历一遍出结果就可以还是很好比较的但是如果存的不是字符呢存的是字符串怎么办 这是再遍历hash去比较比较的麻烦。 这里提出一种可以优化的方案。 大体思路不变主要是优化hash表的比较。 我们增加一个变量count来记录窗口中的有效元素的个数。 我们在进窗口后和出窗口前都去维护这个count变量即可。 那么什么是有效元素呢 我们来举一个例子就以示例1为例 s “ccaebabacd” p “abc” 开始 hash2[s[right]] 进入hash表后1 hash1[c]那么这就是有效元素count right hash2[s[right]]进入hash表后2 hash1[c] 这就是无效元素count就不变 接着a入窗口有效元素count 接着e如窗口无效元素count不变 这时发现窗口长度超过了p的长度就需要出窗口 出窗口前发现hash2[left] 2 hash1[left]那么说明出的这个元素是无效元素count不需要改变 下一次出窗口时发现hash2[c] hash1[c]诶就是有效元素了count– 当count 3时left就是符合要求的下标。 代码 优化前代码 vectorint findAnagrams(string s, string p) {int hash1[26] {0},hash2[26] {0};int len p.size();vectorint v;for(auto e:p) {hash1[e-a];}for(int left 0,right 0;right s.size();right){char in s[right];hash2[in - a];if(right - left 1 len){char out s[left];hash2[out - a]--;left;}int i 0;for( i 0;i26;i){if(hash1[i]!hash2[i])break;}if( i 26)v.push_back(left);}return v;}优化后代码 vectorint findAnagrams(string s, string p) {int hash1[26] {0},hash2[26] {0};int len p.size();int count 0;vectorint v;for(auto e:p) {hash1[e-a];}for(int left 0,right 0;right s.size();right){char in s[right];hash2[in - a];if(hash2[in - a] hash1[in - a]){count;}if(right - left 1 len){char out s[left];if(hash2[out - a] hash1[out - a]) count--;hash2[out - a]--;left;}if(count len)v.push_back(left);}return v;}
http://www.hkea.cn/news/14291474/

相关文章:

  • 西安大兴医院网站建设wordpress插件 乱码
  • 太原市建设银行网站信息流推广
  • 兰州新区农投建设网站南通专业做网站公司
  • 网站建设 讲话网站后台构建
  • 农产品网站的品牌建设建网站拿到广告
  • 电子商务网站开发的任务书网络营销方法有什么
  • 受欢迎的合肥网站建设天河网站建设专家
  • 如何做网站内链优化西地那非片的正确服用方法与效果
  • 云南网站设计盐步网站制作
  • 百度收录哪些网站吗vi设计说明范文解析
  • 大流量ip网站怎么做网站建设需要注意那些点
  • 工信部网站域名备案查询网站建设的规划书
  • 扬州做网站公司网站和微信同步建设
  • 职高网站建设例题wordpress get_post
  • 网站设计的需求分析arvixe如何做网站
  • 对于做房产做网站的感悟选择做网站销售的优势
  • 高校 门户网站 建设背景做网站给女朋友
  • 长春怎么注册网站平台做网站没有数据
  • seo站长工具是什么服装搭配网站源码
  • 网站建设公司前台有什么可以接单做的网站
  • 手机建站平台哪个便宜seo的排名机制
  • 做茶叶网站公司郑州北环网站建设培训
  • wordpress视频网站模板宁国网站建设|网站建设报价 - 新支点网站建设
  • 临平建设局网站ui界面设计总结心得
  • 怎么用小皮创建网站软件著作权
  • 怎么看网站是asp还是php湘潭自适应网站建设 磐石网络
  • 政务网站信息化建设情况汇报怎么做盗版电影网站吗
  • 比较好的网站建设品牌升级佛山做外贸网站如何
  • 做门户网站需要学什么软件公司招牌制作价格
  • 快速排名网站系统网站设计时多页面切换时什么控件