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

奇缦科技珠海网站建设优化友情链接交换的方法

奇缦科技珠海网站建设优化,友情链接交换的方法,网站运营论文,新疆品牌网站建设公司提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目1-无重复字符的最长子串 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 二、题目2-最长回文子串 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 总…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、题目1-无重复字符的最长子串

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

二、题目2-最长回文子串

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

总结


前言

提示:这里可以添加本文要记录的大概内容:

2月26日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目1-无重复字符的最长子串

1.题目描述

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

示例 1:

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。

示例 2:

输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。

示例 3:

输入: s = "pwwkew"
输出: 3
解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。
     请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/longest-substring-without-repeating-characters
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.思路与代码

2.1 思路

1.使用两个指针i和index,

2.最开始的时候两个指针都指向第一个元素,然后i往后移,把扫描过的元素都放到map中,

3.如果i扫描过的元素没有重复的就一直往后移,记录最大值max,

4.如果i扫描过的元素有重复的,就更新index的位置,

5.最后遍历完字符串,输出最大值

2.2 代码

代码如下(示例):

class Solution {public int lengthOfLongestSubstring(String s) {if(s.length() == 0){return 0;}int max = 0;int index = 0;Map<Character,Integer> m = new HashMap<>();for(int i = 0;i < s.length();i ++){//如果右重复元素则更新index的值if(m.containsKey(s.charAt(i))){index = Math.max(index,m.get(s.charAt(i)) + 1);}m.put(s.charAt(i), i);max = Math.max(max,i - index + 1);}return max;}
}

二、题目2-最长回文子串

1.题目描述

给你一个字符串 s,找到 s 中最长的回文子串。

如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2: 

输入:s = "cbbd"
输出:"bb"

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/longest-palindromic-substring
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.思路与代码

2.1 思路

1.先判断输入的字符串长度是否大于2,如果不大于2,则直接输出该字符串

2.使用暴力求解的方法,两个for循环遍历字符串,并判断所取部分是否为回文串,直到遍历完成

2.2 代码

代码如下(示例):

class Solution {public String longestPalindrome(String s) {int length = s.length();//如果字符串长度小于2,则直接输出该字符串if(length < 2){return s;}int maxL = 0;int start = 0;//将字符转为字符数组char[] chars = s.toCharArray();for(int i = 0;i < length;i ++){for(int j = i + maxL;j < length;j ++){if(isPalindromes(chars,i,j) && j - i + 1 > maxL){maxL = j - i + 1;start = i;}}}return s.substring(start,start + maxL);}//判断是否回文串public boolean isPalindromes(char[] chars,int left,int right){while(left < right){if(chars[left] != chars[right]){return false;}left ++;right --;}return true;}}

总结

提示:这里对文章进行总结:
 

http://www.qdjiajiao.com/news/11483.html

相关文章:

  • 微网站开发平台 开源数据分析网
  • 两个电脑的wordpressseo推广排名
  • wordpress文章外部链接seo技术培训机构
  • 网页设计与制作工作云南seo简单整站优化
  • 伦敦做网站2024年重启核酸
  • 上海史特网站建设种子搜索
  • 工程建设云谷歌seo顾问
  • 做网站域名起什么作用app安装下载
  • 兴义网站建设网站建设seo值怎么提高
  • 自己做网站怎么跳过备案成都最新数据消息
  • wordpress 个人公众号网站优化排名推荐
  • 杭州政府网站建设关键词排名优化工具
  • html网站开头怎么做的软件开发外包
  • 淘宝客网站整站源码朋友圈推广一天30元
  • 凤阳做网站百度软件商店
  • 做盗版网站吗校园推广
  • 做游戏网站思想步骤东莞seo软件
  • 网站建设佰首选金手指十八全国广告投放平台
  • 台州网站建设企业什么是网络整合营销
  • 个人网站主页设计教程网站优化和网站推广
  • 有合作社做网站得不站长工具排名查询
  • 如何规划企业网站什么是搜索引擎竞价推广
  • 小户型室内装修设计公司网站公司网络营销实施计划
  • 微网站开发平台免费关键词搜索引擎工具
  • 龙之向导外贸向导新野seo公司
  • 辽宁建设工程信息网怎么入库seo优化教程自学
  • 西安网站建设设计的好公司排名页优化软件
  • 东莞网站建设定制南昌百度搜索排名优化
  • 大理网站建设做好网络推广的技巧
  • 网站建设技术网站推广渠道