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

手机app wap网站模板下载百度推广怎么使用教程

手机app wap网站模板下载,百度推广怎么使用教程,补单平台,如何用普通电脑做网站服务器算法题目2 - 给定一个字符串,找出其中最长的不重复子串 1. 问题描述 给定一个字符串,输出其最长的不重复子串,例如: String str "ababc"; 输出: abc以下根据两种搜索算法。 2. 算法解决 2.1 暴力循环法…

算法题目2 - 给定一个字符串,找出其中最长的不重复子串

1. 问题描述

给定一个字符串,输出其最长的不重复子串,例如:

String str = "ababc";
输出:
abc

以下根据两种搜索算法。

2. 算法解决

2.1 暴力循环法

通过暴力循环搜索,时间负责度为O(n^3),效率低,代码如下:

/*** 题目:给定一个字符串,找出其中最长的不重复子串* 暴力法 时间复杂度 O(n^3)* @param str* @return*/private static String longestNoRepStr1(String str) {String result = "";if (str == null || str.length() == 0) {return result;}for (int i = 0; i < str.length(); i++) {for (int j = i; j < str.length(); j++) {// 判断子串是否重复 重复则跳出内层循环if (isRepStr(str, i, j)) {break;}// 不重复则截取比较长度 保留长的String subStr = str.substring(i, j + 1);if (subStr.length() > result.length()) {result = subStr;}}}return result;}
2.2 滑动窗口法

滑动窗口法借助左、右两个指针滚动判断,效率高,时间复杂度为O(n),代码如下:

 /*** 题目2:给定一个字符串,找出其中最长的不重复子串* 滑动窗口法 时间复杂度  O(n)* @param str* @return*/private static String longestNoRepStr2(String str) {String result = "";if (str == null || str.length() == 0) {return result;}// 左指针int left = 0;// 存储当前最大长度int maxLength = 0;// 存储当前窗口的元素下标Map<Character, Integer> characterMap = new HashMap<>();// 右指针滑动for (int right = 0; right < str.length(); right++) {char c = str.charAt(right);// 如果当前字符重复if (characterMap.containsKey(c)) {// 左指针右移left = Math.max(left, characterMap.get(c) + 1);}// 存储当前字符characterMap.put(c, right);// 当前字符串长度int currentLength = right - left + 1;// 保留长的if (currentLength > maxLength) {maxLength = currentLength;result = str.substring(left, right + 1);}}return result;}

3. 测试

调用测试:

public class LongestNoRepStrTest {public static void main(String[] args) {String str = "ababcd";// 暴力解法String result1 = longestNoRepStr1(str);System.out.println("最长不重复子串,暴力循环法结果:" + result1);System.out.println("====================");// 滑动窗口法String result2 = longestNoRepStr2(str);System.out.println("最长不重复子串,滑动窗口法结果:" + result2);}}

打印结果:
在这里插入图片描述
可见,输出结果一致

http://www.dtcms.com/wzjs/425380.html

相关文章:

  • 网站建设页头的设计广州网站建设方案维护
  • 哪个小说网站版权做的好处福州seo
  • php可以做移动端网站广告免费推广网
  • 浙江网站建设有哪些百度知道网址
  • 做网站用什么网最好建网站要多少钱
  • 培训网页设计机构百度seo自动优化
  • 建个人网站做导购网站检测工具
  • 网站搭建商上海营销案例分析
  • 专做项目报告的网站2023年10月爆发新冠
  • 做兼职在线抠图网站免费获客软件
  • ppt的网站导航栏怎么做的宁波优化关键词首页排名
  • 湘icp备 网站建设 机械 湖南seo的主要内容
  • 建设银行有没有全球门户网站百度推广的效果
  • 建站要多少钱郑州网站seo外包公司
  • 建立个人网站的详细步骤百度营消 营销推广
  • 婚纱摄影网站seo方案外链提交
  • 聊城网站建设推广西安网站开发
  • 自建站服务怎么推广网址
  • asp.net做网站原理北京网站排名推广
  • 佛山网站设计步骤成都高新seo
  • 做静态头像网站广告推广文案
  • 网站建设需要学习哪些域名注册服务商
  • 网站seo找准隐迅推太原关键词优化服务
  • 上海专业微信网站建设创建一个网站需要什么
  • 微小店网站建设平台地推推广方案
  • 专业建设网站制作建站小程序
  • 布吉网站建设哪家公司靠谱如何查询百度收录
  • 只做鞋子的网站买链接网
  • 专业房产网站建设公司排名本溪seo优化
  • wordpress输入密码查看内容网站seo是什么意思