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

宁波网站推广厂家电话响应式个人网站模板

宁波网站推广厂家电话,响应式个人网站模板,wordpress ciphpdown,深圳品牌策划公司排行榜3妹#xff1a;呜呜#xff0c;烦死了#xff0c; 脸上长了一个痘 2哥 : 不要在意这些细节嘛#xff0c;不用管它#xff0c;过两天自然不就好了。 3妹#xff1a;切#xff0c;你不懂#xff0c;影响这两天的心情哇。 2哥 : 我看你是不急着找工作了啊#xff0c; 工作… 3妹呜呜烦死了 脸上长了一个痘 2哥 : 不要在意这些细节嘛不用管它过两天自然不就好了。 3妹切你不懂影响这两天的心情哇。 2哥 : 我看你是不急着找工作了啊 工作那么辛苦哪还有时间想这些啊。 3妹说到找工作我又要去刷题了。 2哥我给你出一道关于美丽的题吧让你的心情美丽美丽~ 题目 给你一个下标从 0 开始的字符串 s 、字符串 a 、字符串 b 和一个整数 k 。 如果下标 i 满足以下条件则认为它是一个 美丽下标 0 i s.length - a.length s[i…(i a.length - 1)] a 存在下标 j 使得 0 j s.length - b.length s[j…(j b.length - 1)] b |j - i| k 以数组形式按 从小到大排序 返回美丽下标。 示例 1 输入s “isawsquirrelnearmysquirrelhouseohmy”, a “my”, b “squirrel”, k 15 输出[16,33] 解释存在 2 个美丽下标[16,33]。 下标 16 是美丽下标因为 s[16…17] “my” 且存在下标 4 满足 s[4…11] “squirrel” 且 |16 - 4| 15 。下标 33 是美丽下标因为 s[33…34] “my” 且存在下标 18 满足 s[18…25] “squirrel” 且 |33 - 18| 15 。 因此返回 [16,33] 作为结果。 示例 2 输入s “abcd”, a “a”, b “a”, k 4 输出[0] 解释存在 1 个美丽下标[0]。 下标 0 是美丽下标因为 s[0…0] “a” 且存在下标 0 满足 s[0…0] “a” 且 |0 - 0| 4 。 因此返回 [0] 作为结果。 提示 1 k s.length 5 * 10^5 1 a.length, b.length 5 * 10^5 s、a、和 b 只包含小写英文字母。 思路 KMP二分查找 用 KMP 求出 a 在 s 中的所有出现位置记作 posA。 用 KMP 求出 b 在 s 中的所有出现位置记作 posB。 遍历 posA中的下标 i在 posB中二分查找离 iii 最近的 j。如果 ∣i−j∣≤k则把 i 加入答案。 java代码 class Solution {public ListInteger beautifulIndices(String s, String a, String b, int k) {char[] text s.toCharArray();ListInteger posA kmp(text, a.toCharArray());ListInteger posB kmp(text, b.toCharArray());ListInteger ans new ArrayList();for (int i : posA) {int bi lowerBound(posB, i);if (bi posB.size() posB.get(bi) - i k ||bi 0 i - posB.get(bi - 1) k) {ans.add(i);}}return ans;}private ListInteger kmp(char[] text, char[] pattern) {int m pattern.length;int[] pi new int[m];int c 0;for (int i 1; i m; i) {char v pattern[i];while (c 0 pattern[c] ! v) {c pi[c - 1];}if (pattern[c] v) {c;}pi[i] c;}ListInteger res new ArrayList();c 0;for (int i 0; i text.length; i) {char v text[i];while (c 0 pattern[c] ! v) {c pi[c - 1];}if (pattern[c] v) {c;}if (c m) {res.add(i - m 1);c pi[c - 1];}}return res;}// 开区间写法// 请看 https://www.bilibili.com/video/BV1AP41137w7/private int lowerBound(ListInteger nums, int target) {int left -1, right nums.size(); // 开区间 (left, right)while (left 1 right) { // 区间不为空// 循环不变量// nums[left] target// nums[right] targetint mid (left right) 1;if (nums.get(mid) target) {left mid; // 范围缩小到 (mid, right)} else {right mid; // 范围缩小到 (left, mid)}}return right;} }
http://www.pierceye.com/news/197984/

相关文章:

  • 怀化刚刚发生的大事台州seo服务
  • 织梦做的网站打开空白巴中网站制作公司
  • 如何使用jq做弹幕网站设计漂亮的网站
  • 电商网站是获取流量广西南宁网站排名优化
  • 网站板块设计有哪些开发网站监控推荐
  • 江西建设局网站广东网站建设类公司
  • 深圳网站制作设计艾佳工业设计
  • 怎么查看网站啥系统做的宁波网站设计制作
  • 温岭手机网站建设合肥企业展厅设计公司
  • 网站建设和制作怎么赚钱外贸网站建设服务器
  • 长沙自动化网站建设瑞安地区建设网站
  • 中山做网站费用网页制作简明教程
  • 芜湖做网站需要多少钱青岛网站建设公司怎么选
  • 塑胶 东莞网站建设企业网络推广培训
  • wordpress五分钟建站手机网站 cms
  • 网站前台后台河南省建设工程质量协会网站
  • wordpress无法拖动小工具长沙seo网站推广
  • 网站的推广方案的内容有哪些网站建设所需技术
  • 手机微网站怎么制作的威特视频网站建设方案
  • 视频播放网站开发的报告潮州网站网站建设
  • 如何查询网站域名备案建设网站找什么问题
  • 南开大学 网站开发技术 刘冲网站排名优化有哪些牛霸天的软件1
  • 高品质网站设计北京市地铁建设管理公司网站
  • 初次建设网站的技巧织梦做分类信息网站
  • 宣讲家网站官网加强作风建设网站业务怎么做的
  • 厚街网站建设价格做办公室的网站
  • 青海做网站找谁wordpress gif缩略图
  • 手机网站全屏显示如何把自己做的网站放到微信上
  • 网站建设云雅淇wordpress
  • 工作室网站需要备案吗python基础教程编程题