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

网站开发学习培训不用流量的地图导航软件

网站开发学习培训,不用流量的地图导航软件,做网站用什么软件语言,网站建设服务项目表格1、题目描述 给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s "cbbd" 输出&#…

1、题目描述

给你一个字符串 s,找到 s 中最长的 回文 子串。

示例 1:
输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。
示例 2:
输入:s = "cbbd"
输出:"bb"

2、中心扩展法解题

  • 解题思路:回文中心的两侧互相对称。因此,回文可以从他的中心展开,并且只有 2n-1 个这样的中心(一个元素为中心的情况有 n 个,两个元素为中心的情况有 n-1 个)
class Solution {
public:int expand(const std::string& s, int l, int r) {while(l >= 0 && r < s.length() && s[l] == s[r]) {--l;++r;}// 这里需要注意边界问题处理,代码走到这里时,l、r相比回文串的索引都移动了一位return r - l - 1;
}
std::string longestPalindrome(std::string s) {int len = s.length();int m = 0, index = 0;for (int i = 0; i < len; ++i) {int l1 = expand(s, i, i);int l2 = expand(s, i, i + 1);if(std::max(l2, l1) > m) {index = i - (std::max(l2, l1) - 1) / 2;m = std::max(l2, l1);}}return s.substr(index, m);
}
};

3、Dp解题

  • 初始状态:
    1)dp[i][i]=1; //单个字符是回文串
    2)dp[i][i+1]=1 if s[i]=s[i+1]; //连续两个相同字符是回文串
std::string longestPalindrome_dp(std::string s) {int len = s.length();int max = 1, index = 0;std::vector<std::vector<std::uint8_t>> dp = std::vector<std::vector<std::uint8_t>>(len, std::vector<std::uint8_t>(len, 0));for (int i = 0; i < len; ++i) {dp[i][i] = 1;if(i + 1 < len && s[i] == s[i+1]) {dp[i][i+1] = 1;max = 2;index = i;}}for(int i = 3; i <= len; i++) {for(int j = i - 1; j < len; j++) {if(s[j] == s[j - i + 1] && dp[j-i+2][j-1] == 1) {max = i;index = j - i + 1;dp[j-i+1][j]=1;}}}return s.substr(index, max);}
  • 总结,一直对这种斜线充填数据的DP不是很理解,通过这道题目悟出来,一般和个数有关的场景使用这种方式初始化数据。可以理解为是那种确定步长时怎么怎么样,因为这种方式有一个特点,那就是i-j的差值是固定的,也就是说dp[i][j]的含义是[i, j]之间的数据满足什么样的条件。
http://www.dtcms.com/wzjs/38282.html

相关文章:

  • 尼乐清网站建设百度seo关键词优化软件
  • 网站建设发生的成本如何记账网站快速收录教程
  • 安全协议书 网站开发公司企业网站注册域名的步骤
  • 东莞专业做网站网络推广专员是干什么的
  • 门户网站栏目维护建设方案西安百度seo推广电话
  • 做外包网站搭建一元友情链接平台
  • 网站开发项目运营经理岗位职责网络服务合同纠纷
  • wordpress前台投稿 djdseo排名优化方式
  • 网站有做货东莞seo建站咨询
  • 站长推荐网站手机优化大师官方免费下载
  • 网站建设制作免费推广网址如何被快速收录
  • 网站备案得多长时间网站优化和网站推广
  • 备案的网站名与公司名称全网推广平台推荐
  • 淘宝网站做推广收费吗深圳网站seo
  • 建设营销型网站的目的网站seo基础优化
  • 网站播放视频插件百度信息流开户多少钱
  • 成都网站建设开发公司上海网络营销
  • 公司建设哪个方便重庆seo整站优化报价
  • 套模板做网站流程如何创建自己的网站
  • 做网站空间哈尔滨推广优化公司
  • 多语言网站实现网站建设7个基本流程
  • 淘宝怎么做网站手机搜索引擎
  • 钟表商城网站建设方案惠州seo管理
  • web后端是做网站的么百度总部地址
  • 柳州网站建设推荐站长网站查询
  • 微商城网站建设好么可以投放广告的网站
  • wordpress+手工网站广安网站seo
  • 一个企业做网站的目的万能浏览器
  • 网站怎么做cp备案号2345网址中国最好
  • 自己做网站系统首选平台广东新闻今日大件事