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

做威客上什么网站比较好有哪些平台可以做推广

做威客上什么网站比较好,有哪些平台可以做推广,小微企业利润大于300万,先用ps后用dw做网站前言 经过前期的数据结构和算法学习,开始以OD机考题作为练习题,继续加强下熟练程度。有需要的可以同步练习下。 描述 Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA&…

前言

经过前期的数据结构和算法学习,开始以OD机考题作为练习题,继续加强下熟练程度。有需要的可以同步练习下。

描述

Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),Cathcer的工作量实在是太大了,他只能向电脑高手求助,你能帮Catcher找出最长的有效密码串吗?

数据范围:字符串长度满足 1≤𝑛≤2500 1≤n≤2500 

输入描述:

输入一个字符串(字符串的长度不超过2500)

输出描述:

返回有效密码串的最大长度

示例1

输入:

12HHHHA

输出:

4

实现原理

根据题干分析,该题是最长回文子串的判断。

1.采用滑动窗口的形式逐步判断滑动窗口内的字符串是否符合对应密码的要求。具体实现见如下。

实现代码

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别String input = in.nextLine();int left = 0;int right = input.length();int res=0;//System.out.println(input.length());for (int i = 0; i < input.length(); i++) {for(int j=input.length()-1;j>=i+1;j--){   int oneStepRes=check(input.substring(i,j+1));if(oneStepRes>0){res=Math.max(res,oneStepRes);break;}       }  }System.out.println(res);}public static int check(String str) {//System.out.println(str);int left = 0;int right = str.length() - 1;boolean flag=true;;while(left<right){if(str.charAt(left) == str.charAt(right)){//System.out.println("left:"+str.charAt(left));left++;right--;continue;}else{flag=false;break;}}if(flag){//System.out.println(str.length());return str.length();}return 0;}}

动态规划法

从上述的算法来看,存在较多的重复判断。大大增加算法执行时间。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) throws IOException {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别String input = in.nextLine();int res=validLen(input);System.out.println(res);in.close();}public static int validLen(String s) {int len = s.length();// 状态:对比的两个字符索引起始和终止索引位置// 定义: 字符串s的i到j字符组成的子串是否为回文子串boolean[][] dp = new boolean[len][len];int res = 0;// base casefor(int i = 0; i < len - 1; i++) {dp[i][i] = true;}//dp数组要从小开始填充,r和l也从最小区间开始for(int r = 1; r < len; r++) {for(int l = 0; l < r; l++) {// 状态转移:如果左右两字符相等,同时[l+1...r-1]范围内的字符是回文子串// 则 [l...r] 也是回文子串if(s.charAt(l) == s.charAt(r) && (r-l <= 2 || dp[l+1][r-1])) {dp[l][r] = true;// 不断更新最大长度res = Math.max(res, r - l + 1);} }}return res;}
}

中心扩散法

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();System.out.println(solution(s));}private static int solution(String s) {int res = 0;for(int i = 0; i < s.length(); i++) {// ABA型int len1 = longest(s, i, i);// ABBA型int len2 = longest(s, i, i + 1);res = Math.max(res, len1 > len2 ? len1 : len2);}return res;}private static int longest(String s, int l, int r) {while(l >= 0 && r < s.length() && s.charAt(l) == s.charAt(r)) {l--;r++;}return r - l - 1;}
}

http://www.mmbaike.com/news/72966.html

相关文章:

  • 国内做网站比较好的公司有哪些网站建设优化推广系统
  • 银川网站建设哪家好叫啥名字网站优化的主要内容
  • 龙华营销型网站制作哪家好电商seo搜索引擎优化
  • 职高门户网站建设标准semiconductor是什么意思
  • 怎么做网站内部搜索功能可以看封禁网站的浏览器
  • 做网站就必须要开公司吗简单的html网页制作
  • 能否设置网站做局域网青岛seo结算
  • 宠物美容网站建设的目的aso排名
  • 张家港网站设计优化网站推广服务商
  • 科技企业网站设计谷歌seo搜索引擎优化
  • 淮南招投标信息网免费的seo网站
  • 有了阿里云服务器怎么做网站上首页seo
  • 万户做网站怎么样百度推广代理商
  • 企业还有人做网站么seo店铺描述例子
  • app 设计网站建设今天的新闻内容
  • 企业网站如何做网警备案域名查询工具
  • 安庆什么网站好小事做品牌推广方案思维导图
  • 汉中建站公司大连谷歌seo
  • 重庆做企业网站seo推广的网站和平台有哪些
  • 湖北省住房城乡建设厅网站关键词优化的策略有哪些
  • wordpress 动画seo管理软件
  • 做网站现在赚钱吗深圳谷歌seo公司
  • 晋中市建设局网站百度怎么创建自己的网站
  • 网站用什么开发做电商需要什么条件
  • 免费建网站软件下载手机网络营销公司哪家可靠
  • 网站建设确认函百度推广在线客服
  • 怎样设计一个网站平台简单的网页设计
  • 烟台网站建设首推企汇互联见效付款互联网营销方式有哪些
  • 网站logo上传汕头网站优化
  • 西安 北郊网站建设网站建设小程序开发