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

崇文手机网站建设济南三维动画制作公司

崇文手机网站建设,济南三维动画制作公司,wordpress音悦台,海洋公司做网站推广题目链接 剑指 Offer II 015. 字符串中的所有变位词 mid 题目描述 给定两个字符串 s和 p#xff0c;找到 s中所有 p的 变位词 的子串#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同#xff0c;但排列不同的字符串。 示例 1#xff1a; 输…题目链接 剑指 Offer II 015. 字符串中的所有变位词 mid 题目描述 给定两个字符串 s和 p找到 s中所有 p的 变位词 的子串返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同但排列不同的字符串。 示例 1 输入: s “cbaebabacd”, p “abc” 输出: [0,6] 解释: 起始索引等于 0 的子串是 “cba”, 它是 “abc” 的变位词。 起始索引等于 6 的子串是 “bac”, 它是 “abc” 的变位词。 示例 2 输入: s “abab”, p “ab” 输出: [0,1,2] 解释: 起始索引等于 0 的子串是 “ab”, 它是 “ab” 的变位词。 起始索引等于 1 的子串是 “ba”, 它是 “ab” 的变位词。 起始索引等于 2 的子串是 “ab”, 它是 “ab” 的变位词。 提示 1s.length,p.length3∗1041 s.length, p.length 3 * 10^41s.length,p.length3∗104s和 p仅包含小写字母 分析 先用一个 cnt[26]记录p中字符出现的次数的负数。 用两个指针 i和 j组成滑动窗口遍历 s。向右遇到一个新的字符cnt[s[j]]。当 cnt[s[j] 0时说明区间 [i,j]中有多余的字符。需要移动指针 i从窗口中去掉多余的字符cnt[s[i]]--。 当 cnt[s[j] 0且 j - i 1 s2.length时说明此时 s[i,j]就是 p的变位词。记录区间起点 i到答案 ans中。 时间复杂度O(n)O(n)O(n) C代码 class Solution { public:vectorint findAnagrams(string s, string p) {int m s.size() , n p.size();int cnt[26] {0};for(auto c:p) cnt[c - a]--;vectorint ans;for(int i 0,j 0;j m;j){cnt[s[j] - a];while(cnt[s[j] - a] 0){cnt[s[i] - a]--;i;}if(j -i 1 n) ans.push_back(i);}return ans;} };Java代码 class Solution {public ListInteger findAnagrams(String s, String p) {ListInteger ans new ArrayList();int m s.length();int n p.length();int[] cnt new int[26];for(var c:p.toCharArray()) cnt[c - a]--;for(int i 0,j 0;j m;j){cnt[s.charAt(j) - a];while(cnt[s.charAt(j) - a] 0){cnt[s.charAt(i) - a]--;i;}if(j - i 1 n) ans.add(i);}return ans;} }
http://www.w-s-a.com/news/518974/

相关文章:

  • 上海网站建设优化价格孝义做网站的公司
  • 哪个公司网站做的最好义乌 网站 制作
  • 百度站长工具综合查询wordpress 上传pdf
  • 旅游短租公寓网站建设深圳龙岗招聘网
  • 做海淘是在哪个网站网络查控系统设计方案
  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站
  • 网站构架图网上推广平台哪个好
  • 公司网站首页图片素材vi设计的目的和意义
  • 网站的需求分析都有哪些内容济南营销型网站建设团队
  • 怎么选择优秀的网站建设公司生鲜网站开发
  • 如何编写网站建设销售的心得网站的权限管理怎么做
  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件