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

辅助wordpress 页面编辑seo教程自学网

辅助wordpress 页面编辑,seo教程自学网,wordpress添加首页友情链接,张云网站建设今日学习的文章链接和视频链接 leetcode题目地址:459. 重复的子字符串 代码随想录题解地址:代码随想录 题目简介 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 看到题目的第一想法(可以贴代码) 1.…

  今日学习的文章链接和视频链接

leetcode题目地址:459. 重复的子字符串

 代码随想录题解地址:代码随想录

题目简介

给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。

看到题目的第一想法(可以贴代码)

1. 记录每一个子串(从0开始,由短到长递增),一一与原字符串进行比较。

        好繁琐,写了好久,主要是没想清楚用哪种数据结构,引发了很多小bug。

        最后写了一个最暴力的解法(利用String类的substring)。。实在想赶紧写出来。

public boolean repeatedSubstringPattern(String s) {String res = "";int end = 1;int len = s.length();boolean check = true;while (end < len ){res = s.substring(0, end);int rLen = res.length();for (int com = 0; com < len; com = com + rLen){if (com+rLen <= len){if (!s.substring(com, com+rLen).equals(res)) {check = false;break;}}else return false;}if(check) return true;else check = true;end++;}return false;
}

实现过程中遇到哪些困难

1. 主要是没想清楚用哪种数据结构,引发了很多小bug。

看完代码随想录之后的想法

【解题思路】1. 暴力解法;2.移动匹配;3.KMP解法(s+s - 最长 相等 前后缀)

【想法】牛

看完视频自己写的ACC:

// 使用库函数(代替KMP算法部分)
public boolean repeatedSubstringPattern(String s) {String res = s + s;res = res.substring(1, res.length()-1);if(res.indexOf(s) == -1) return false;return true;
}
// 完全套用KMP算法(未简化)
public void getNext(int[] next, String s){int j = -1;next[0] = j;for (int i = 1; i < s.length(); i++){while(j >= 0 && s.charAt(i) != s.charAt(j+1)) j = next[j];if (s.charAt(i) == s.charAt(j+1)) j++;next[i] = j;}
}
public boolean repeatedSubstringPattern(String s) {String res = s + s;res = res.substring(1, res.length()-1);int[] next = new int[s.length()];getNext(next, s);int j = -1;for (int i = 0; i < res.length(); i++){while(j >= 0 && res.charAt(i) != s.charAt(j+1)) j = next[j];if (res.charAt(i) == s.charAt(j+1)) j++;if (j == s.length()-1) return true;}return false;
}

视频标答:

// KMP算法灵活应用
public void getNext(int[] next, String s){int j = -1;next[0] = j;for (int i = 1; i < s.length(); i++){while(j >= 0 && s.charAt(i) != s.charAt(j+1)) j = next[j];if (s.charAt(i) == s.charAt(j+1)) j++;next[i] = j;}
}
public boolean repeatedSubstringPattern(String s) {int len = s.length();if (len <= 1) return false;int[] next = new int[len];getNext(next, s);if (next[len - 1] >= 0 && len % (len-(next[len - 1]+1)) == 0) return true;return false;
}

学习时长


今日收获

1. 更熟悉了KMP算法的应用(先编辑next()数组,再将字串与原串进行比较)。

2. int[]数组排序:        Arrays.sort(intarr);

利用stream获取int[]的最大/小值:        int max/min = Arrays.stream(intarr).max().getAsInt();

打印int[]数组:        System.out.print(Arrays.toString(intarr));

http://www.hkea.cn/news/447830/

相关文章:

  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化
  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名
  • 网站收录服务企业网络的组网方案
  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广
  • 安卓android软件seo搜索引擎优化方式
  • 网站设计培训课程引流推广平台
  • 做淘宝美工需要知道的网站app软件推广平台
  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网
  • html5可以做动态网站惠州seo计费
  • 商城网站带宽控制河南网站建设哪家公司好
  • 贵阳网络公司网站建设网络推广公司深圳
  • 企业网站建设公司电话西安seo分析报告怎么写
  • 岳阳市政府网网站seo优化报告
  • 门头沟网站建设外贸谷歌推广