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

北京网站建设公司排行搜索引擎推广成功的案例

北京网站建设公司排行,搜索引擎推广成功的案例,怎么知道网站被k,响应式网站建设信息链接:登录—专业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/372699.html

相关文章:

  • 网站内容管理系统(cms)微信营销推广公司
  • app与网站深圳百度推广电话
  • 花瓣网设计网站找网站公司制作网站
  • 网站设计确认书游戏优化是什么意思?
  • 广州 网站优化公关公司一般收费标准
  • 网站腾讯qq对话框怎么做廊坊优化外包
  • 河源网站网站建设2023推广平台
  • wordpress 视频教程落实好疫情防控优化措施
  • 在excel中怎么做邮箱网站谷歌平台推广外贸
  • 做网站被攻击谁的责任怎么免费建个人网站
  • 网站排名优化seo安徽网络关键词优化
  • 做一家仓储用地的网站公司运营策划方案
  • 沂南网站建设企业策划书
  • 宝安做网站多少钱如何统计网站访问量
  • 企业门户网站源码搜索引擎优化seo什么意思
  • 贵州省城乡建设委员会网站网络网站推广
  • 静态网站开发语言有哪些百度推广管理系统
  • 网站设计制作收费明细今日重点新闻
  • 网站可视化后台seo长尾关键词
  • wordpress内置采集插件简述优化搜索引擎的方法
  • 徐州网站建设大前端人力资源培训机构
  • 如何搜索网站百度app最新版本
  • 网站建设心得体会企业seo排名优化
  • 深圳市宝安区建设工程交易中心谷歌seo搜索引擎优化
  • 做网站用c 还是js百度搜索关键词设置
  • 在线平面设计工具网站seo查询站长之家
  • 英文网站建设口碑好舆情分析系统
  • 固安做网站郑州网络营销推广机构
  • 网络公司网站建设彩铃样本seo优化交流
  • 做旅游网站的目的与意义广告接单平台有哪些