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

宣城网站制作网店如何推广自己的产品

宣城网站制作,网店如何推广自己的产品,做油漆的网站,网页设计软件dw怎么安装由于基础还不是很牢固 一时间只能想到暴力的解法: 取遍每个子串 总数量nn-1n-2…1 O(n^2) 判断每个子串是否属于回文串 O(n) 故总时间复杂度为O(n^3) class Solution { public:string longestPalindrome(string s) { int max0;string ret;for(int i0;i<s.size();i)for(int…

在这里插入图片描述

由于基础还不是很牢固 一时间只能想到暴力的解法:

取遍每个子串 总数量n+n-1+n-2+…+1 =O(n^2)
判断每个子串是否属于回文串 O(n)
故总时间复杂度为O(n^3)

class Solution {
public:string longestPalindrome(string s) {
int max=0;string ret;for(int i=0;i<s.size();i++)for(int j=1;j<=s.size()-i;j++){string s1=s.substr(i,j);if(Judeg(s1)>max){max=Judeg(s1);ret=s1;}}return ret;}int Judeg(string s)
{int i,j;for(i=0,j=s.size()-1;i<=j;i++,j--){if(s[i]!=s[j])return 0;}return s.size();
}
};

在查阅题解以后 比较简单易懂的还是动态规划算法
设某子串的左下标为i 右下标为j
则该子串是不是回文串可以走如下流程:
1.s[i]和s[j]不相等 那么一定不是回文子串 dp[i][j]=false
2.在s[i]和s[j]已经相等的基础上 若子串的长度<=3 那么一定是回文串 dp[i][j]=true
3.最后一种情况 dp[i][j]=dp[i+1][j-1]
一个很长的子串是不是回文串 取决于去掉首尾字符以后 中间的子串是不是回文串(动态规划套娃)

时间复杂度为遍历dp数组 故为O(n^2)
空间复杂度为开辟dp数组 故为O(n^2)

string longestPalindrome(string s) 
{int max=1,begin=0;int len=s.size();if(len<2)return s;bool **dp=new bool*[len];for(int i=0;i<len;i++){dp[i]=new bool [len];}for(int j=1;j<len;j++){for(int i=0;i<j;i++){if(s[i]!=s[j])dp[i][j]=false;else{if(j-i+1<=3)dp[i][j]=true;else{dp[i][j]=dp[i+1][j-1];}}if(dp[i][j]&&j-i+1>max){max=j-i+1;begin=i;}}}return s.substr(begin,max);
}
http://www.yayakq.cn/news/446051/

相关文章:

  • 网站跳转站代码在线制作印章生成器
  • 12306的网站建设网页版微信登录入口手机
  • 什么企业时候做网站wordpress文章写html代码
  • 南靖县建设局网站潍坊网站建设方案托管
  • 顺义专业建站公司深圳搜索优化排名公司
  • 电子商务网站开发岗位公司网站首页设计
  • 做发包业务网站wordpress下载付费
  • 厦门市建设局网站摇号php网站开发和部署
  • 成品网站怎样建设电子商务网站建设与安全
  • 艺术设计作品seo营销服务
  • 2015年做那个网站致富网站开发之ios知识扩展
  • 高端制作网站设计便宜的手机网站建设
  • 海南所有的网站建设类公司wordpress for ios
  • 青岛网站关键词排名优化wordpress硬件接口
  • 劳务派遣做网站的好处专门做酒店网站
  • 做产品网站建设如何注册一个网站
  • 博客网站开发环境网页制作是计算机什么专业
  • 服装网站欣赏西安网站开发高端网站开发
  • 服装电子商务网站设计宁波网络推广公司有哪些
  • 企业网站的建立不能缺少哪些细节怎么做可以直播的网站
  • 邯郸网站建设找谁建设联结网同类网站
  • 电子商务网站开发需求文档天津网站优化首页
  • 珠海网站制作定制网站的设计步骤
  • 如何建导航网站建设建材网站
  • 网站代理公司长春搜索排名提升
  • 南充网站建设有哪些wordpress cdn加速插件
  • 网站开发语言哪几种永久免费的云电脑
  • 如何建设网站和app微信小程序商城软件开发
  • 建设网站最重要的是什么贵阳网站建设在哪里
  • 个人主页免费网站网络运维工程师薪酬