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

网站用的空间厦门网站设计培训公司

网站用的空间,厦门网站设计培训公司,网站设计用什么软件,郑州关键词网站优化排名leetcode5 给你一个字符串 s#xff0c;找到 s 中最长的 回文串 示例 1#xff1a; 输入#xff1a;s babad 输出#xff1a;bab 解释#xff1a;aba 同样是符合题意的答案。 最开始我是将回文串都存入map。使用substr进行切割… leetcode5 给你一个字符串 s找到 s 中最长的  回文串 示例 1 输入s babad 输出bab 解释aba 同样是符合题意的答案。 最开始我是将回文串都存入map。使用substr进行切割i为起始j-i1是步长 string longestPalindrome(string s) {if (s.length() 1) {return s;}mapint,string resultmap;string temp;for (int i 0; i s.length() - 1; i) {for (int j i; j s.length(); j) { //cout temp: temp endl;string s1 s.substr(i, j-i1);temp s1;reverse(temp.begin(), temp.end());//cout s1: s1 endl;if (temp s1) {resultmap[i] s1;//cout s1: s1 endl;}}}int length 0;int index 0;for (int i 0; i resultmap.size(); i) {if (resultmap[i].length() length) {length resultmap[i].length();index i;}}return resultmap[index]; } 优化了一下还是时间复杂度高 string longestPalindrome(string s) {if (s.length() 1) {return s;}//mapint,string resultmap;string temp;int max 0;string maxstr;for (int i 0; i s.length() - 1; i) {for (int j i; j s.length(); j) { string s1 s.substr(i, j - i 1);temp s1;if (s1.length() max){reverse(temp.begin(), temp.end());//cout s1: s1 endl;//cout temp: temp endl;if (temp s1) {maxstr s1;max s1.length();//cout s1: s1 endl;}} }}return maxstr; } 最终还是用动态规划的方式解决。动态规划的核心思想把已经发生过的情况储存起来需要时直接调用也就是空间换时间。 dp存储了某一段字符串是否是回文串dp[i][j]的值如果为true表示字符串s中从下标i到下标j的子串是一个回文串如果为false则不是回文串。 动态规划需要递推所以也需要初始化这里需要初始化单个字符串与连续字符串的情况之后递推。 string longestPalindrome(string s) {int n s.length();if (n 1) {return s;}vector vectorbool dp(n, vectorbool(n, false));for (int i 0; i s.length(); i) {dp[i][i] true;}for (int i 0; i s.length()-1; i) {if (s[i]s[i1]){dp[i][i1] true;dp[i1][i] true;}}int index0;int maxlen0;for (int len 1; len s.length(); len) {for (int j 0; j len s.length(); j) {//cout s[j] endl s[j len]endl;if (s[j] s[j len] dp[j 1][j len - 1]true) {dp[j][j len] true;dp[jlen][j] true;index j;maxlen len;cout 找到回文 :;cout index , maxlen;}}}string res s.substr(index, maxlen1);return res; }
http://www.pierceye.com/news/562714/

相关文章:

  • 实训课网站开发个人小结横岗做网站
  • 网站集约化建设管理方案wordpress加cnzz统计在那里加
  • 重庆知道推广网站方法青岛网络推广的有哪些公司
  • 自己做网站服务器要多少钱特殊字体
  • 网站建设合同 协议书网站建设工具有哪些
  • 网站建设的基本条件网站建设策划案怎么写
  • 知乎网站开发用的语言郑州建设网站哪家好
  • 企业官网建站费用长沙做无痛肠镜东大医院l网站
  • 建网站资料wordpress 读书模板
  • 网站建设初学者教程成华区微信网站建设公司
  • 沈阳网站建设-中国互联商城页面
  • 成交型网站倡导公司进贤南昌网站建设公司
  • 网站跟软件有什么区别是什么点击器原理
  • 网站建设项目策划书范文杭州 网站开发公司
  • 酒店网站建设设计企业营销型网站策划
  • 用dw怎么做登录页面的网站成都微信网站建设推
  • 合肥网站建设案例美丽说网站模板
  • 大学网站建设管理办法手机网站如何推广
  • 本网站正在建设升级中常用的软件开发平台
  • 招标网站开发文档上海免费网站建站模板
  • 备案系统网站wordpress 条件查询
  • 网站建设的两个方面有网站源码如何搭建自己的网站
  • 网站建设的十点优势智慧团建电脑版登录入口官网
  • 重庆专业网站排名团队wordpress标签页模板
  • 网站模板安卓郑州网站建设氵汉狮网络
  • 想学做网站学那个软件好哪些网站可以做设计赚钱
  • 公司网站模板中英文苏州网站建设套餐
  • 威海外贸网站建设可拖拽html网页编辑器
  • 西乡塘网站建设企业vi形象设计是什么意思
  • 做服装到哪个网站拿货品质好广告软文小故事200字