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

外贸营销网站建设公司网络维护公司

外贸营销网站建设公司,网络维护公司,有什么网站可以做电台,电子制作diy链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 小红拿到了一个字符串,她可以操作最多1次:修改任意一个字符。 小红希望操作结束后,长度为3的回文连续子串的数量尽可能多。请你求出这个数量。 输入描述: …

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

小红拿到了一个字符串,她可以操作最多1次:修改任意一个字符。
小红希望操作结束后,长度为3的回文连续子串的数量尽可能多。请你求出这个数量。

输入描述:

一个仅包含小写字母的字符串。长度不超过100。

输出描述:

一个整数,代表操作结束后,长度为3的回文连续子串的数量的最大值。

示例1

输入

复制abcde

abcde

输出

复制1

1

说明

将第二个字符修改为'd'即可,这样字符串变成"adcde",共包含1个长度为3的回文子串。
import java.util.Scanner;public class Main {// 计算字符串 s 中三字符回文子串的个数。public static int countThreePalindrome(String s) {int count = 0;for (int i = 1; i < s.length() - 1; ++i) {if (s.charAt(i - 1) == s.charAt(i + 1)) {count++;}}return count;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String s = scanner.nextLine();int ans = countThreePalindrome(s); // 不修改的初始回文数// 根据题目要求,s 长度最大为 100. 因此可以承受 O(26 * n^2) 的复杂度。for (int i = 0; i < s.length(); ++i) {for (char ch = 'a'; ch <= 'z'; ++ch) { // 枚举所有可能的字符StringBuilder modified = new StringBuilder(s);modified.setCharAt(i, ch);    // 替换当前位置的字符为 chans = Math.max(ans, countThreePalindrome(modified.toString())); // 维护替换后回文的最大数量}}System.out.println(ans); // 输出回文的最大数量scanner.close();}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {//长度为3只有两种情况 aba 和 aaa 也就是说中间那个数其实不重要 首尾决定了是否是回文串BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String s = bf.readLine();long res = 0;for (int i = 0; i + 2 < s.length(); i++) {if(s.charAt(i) == s.charAt(i+2)) res++;}for (int i = 2; i + 2 < s.length(); i++) {//最优情况 因为操作是能修改一次 只要存在这种情况直接修改 在原res基础上算上2的贡献度if(s.charAt(i) != s.charAt(i + 2) && s.charAt(i) != s.charAt(i - 2) && s.charAt(i - 2) == s.charAt(i + 2)){System.out.println(res+2);return;}}for (int i = 2; i < s.length(); i++) {//改成等于前面的if(s.charAt(i) != s.charAt(i - 2) && (i + 2 > s.length() || s.charAt(i + 2) != s.charAt(i - 2))) {System.out.println(res+1);return;}}for (int i = 0; i + 2 < s.length(); i++) {//改成等于后面的if(s.charAt(i) != s.charAt(i + 2) && (i - 2 < 0 || s.charAt(i + 2) != s.charAt(i - 2))) {System.out.println(res+1);return;}}System.out.println(res);}
}

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

相关文章:

  • 旅游网站策划书范文安卓优化大师下载安装
  • 做健身网站步骤三只松鼠网络营销策划书
  • 个人网站做导购可以吗南通百度seo代理
  • 做图片视频的网站建立网站一般要多少钱
  • 沧州做网站百度手机管家
  • 茂易网站建设卡点视频免费制作软件
  • 齐博企业网站短视频矩阵seo系统源码
  • 建设网站需要哪些设备临沂百度代理公司有几个
  • 求网站建设合伙人关键词挖掘工具网站
  • 盐城市亭湖区城乡建设局网站网站平台如何推广
  • 多导航织梦网站模板下载注册网站需要多少钱
  • 郑州专业做网站多少钱女教师遭网课入侵直播录屏曝光8
  • vs做网站 image控件市场营销咨询
  • 网站建设高端网页设计网站宣传方式有哪些
  • 钓鱼网站盗号下载企业营销型网站策划
  • 门户网站建设和运行招标公告软文发布平台与板块
  • 怎么给网站做seo南京seo排名公司
  • 河北省招投标信息网小学生班级优化大师
  • 佛山哪有网站建设公司做电商需要什么条件
  • 网站建设拟采用的技术路线关键词查询工具包括哪些
  • 怎么增加网站的流量杭州网站推广优化公司
  • 高要网站建设平台营销
  • 汕头网站备案成都计算机培训机构排名前十
  • 免费网站建设 百度一下广告联盟平台排名
  • 汕头网站设计公司谷歌推广公司哪家好
  • 做电商的进货网站品牌推广经典案例
  • 欢迎中国建设银行官网百度站长工具seo
  • 设计经典网站赣州seo排名
  • 接单网站做火牛一个新的app如何推广
  • 站长网站优化公司深圳优化排名公司