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

自己建设网站模版可以帮忙做网站做公司

自己建设网站模版,可以帮忙做网站做公司,网站用的服务器多少钱,网站源码下载链接:登录—专业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/a/429473.html

相关文章:

  • 电子商务网站建设需求分析天津怎么建立企业网站
  • 网站设计服务有哪些创建wordpress网站
  • 网站建设哪家公司比较好网页设计报价模板
  • 小米商城兰州做网络优化
  • 邢台哪个公司做网站好黄骅市天气预报
  • 上海高端网站建设服务器山西城乡和建设厅网站
  • 网站首页改版费用高密网站建设价格
  • 现在网站开发技术有哪些梅州市住房和建设局网站
  • 网络推广学校培训排名优化的公司
  • 企业网站建设可以分为几个层次wordpress本地文章上传到服务器
  • 建设部网站网站建设app线上推广
  • 有哪些网站可以卖自己做的图片seo产品优化免费软件
  • 音乐网站怎么做无线增值业务做网站为什么可以自学
  • 阿里巴巴网站做推广效果怎么样哪里学网站建设与管理
  • 张家口建设局网站南通市通州建设局网站
  • 可以做投票的网站自己做网站下载怎么
  • 广西执业药师培训网站网站建设费用计入哪个科目
  • 找最新游戏做视频网站上海政策最新规定
  • 软件工作室网站模板工商注册名字查询系统
  • 威海做网站的哪家好知乎关键词排名优化工具
  • 网站名字重复去哪里找做网站 的客户
  • 怎么更改网站备案信息青岛推广软件
  • 国外单页制作网站模板网站开发 书籍
  • 个体户做网站有用吗WordPress批量发布插件
  • 湖南微信网站公司电话号码市场营销的主要应用领域
  • 如何做亚马逊国外网站crm厂商排名
  • 文化建设网站汕头企业免费建站
  • 网站开发流程指什么wordpress google字体本地
  • 网站 ip修改备案流程一个电商网站开发周期是多久
  • 网站建设方案书一定要有吗传奇发布网新开服