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

网站宣传搭建谷歌查询关键词的工具叫什么

网站宣传搭建,谷歌查询关键词的工具叫什么,高端网站建设要,物流行业网站建设方案给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。示例 2: 输入:s "cbbd" 输…

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

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:

输入:s = "cbbd"
输出:"bb"

提示:

  • 1 <= s.length <= 1000
  • s 仅由数字和英文字母组成

 答案:

char* longestPalindrome(char* s) { // leeCode 5.最长回文子串size_t len = strlen(s);// 如果字符串长度大于2,如果它是回文串,则去掉头和尾仍然是回文串,所以可以推导公式。// 设 f(i,j) 表示字符串的子串s[i - j]是否为回文串,公式推导如下:// 当j == i时,即只有一个字符, f(j, j) 为true// 当j - i = 1,  f(i,j)结果取决于s[i] == s[j]// 当j - i > 1,  f(i,j) == s[i] == s[j] && f(i + 1, j - 1)// 定义好数据结构,用一个二维数组存放各个f(i,j)的判断结果: 1为真,0为假// f指向int* 数组的第一个元素, 数组中每个指针为一个一维数组的首地址。最终求f[i][j]为true时表示的最长字串。int** f = (int**)malloc(sizeof(int*) * len);if (f == NULL) {fprintf(stderr, "malloc return null");exit(EXIT_FAILURE);}for (int i = 0; i < len; i++) {// f[i] 保存的是一维数组的首地址f[i] = (int*) malloc(sizeof(int) * len);if (f[i] == NULL) {fprintf(stderr, "malloc return null");exit(EXIT_FAILURE);}}// 循环遍历字串,注意遍历顺序,确保能按顺便推导出结果,即计算f[i][j]时,要保证前面已经计算过f[i + 1][j - 1]的值int m = 0, n = 0, maxLen = 1;for (int j = 0; j < len; j++) {for (int i = 0; i <= j; i++) {if (i == j) {f[i][j] = 1;}else if (j - i == 1) {f[i][j] = s[i] == s[j] ? 1 : 0;}else {f[i][j] = (s[i] == s[j] && f[i + 1][j - 1]) ? 1 : 0;}if (f[i][j] && j - i + 1 > maxLen) {m = i;n = j;maxLen = j - i + 1;}}}// 释放内存for (int i = 0; i < len; i++) {free(f[i]);}free(f);char* res = (char*)malloc(sizeof(char) * (maxLen + 1)); // 字符串结束标志‘\0’也占一个位置if (res) {memcpy(res, &s[m], maxLen);res[maxLen] = '\0';}else {fprintf(stderr, "malloc return null");exit(EXIT_FAILURE);}return res;
}

测试代码:

void testLeeCode5() {char str[] = {'b', 'a', 'b', 'a', 'd', '\0'};char* res = longestPalindrome(str);printf("longestPalindrome(%s): %s\n", str, res);free(res); // 动态分配的内存需要释放
}

打印结果:

ok, 代码提交到LeeCode:

ok, 性能好像不怎么优秀,没看出为啥

http://www.dtcms.com/wzjs/95549.html

相关文章:

  • 安康网站建设制作seo优化博客
  • 酒店 深圳 网站建设微信引流推广怎么找平台
  • 云网站建设的意义泰安短视频seo
  • 代理注册公司代理记账seo关键词库
  • 住房和城乡建设网站方案网站推广优化价格
  • 服务器租用价格表杭州专业seo公司
  • flex做的网站百度上怎么打广告宣传
  • 哈尔滨信息工程学院地址合肥品牌seo
  • 临朐网站建设定制首选哪家公司免费的api接口网站
  • 广东网站建设联系电话搜索关键词网站
  • 南京网站建设苏icp备网络营销试卷
  • 做书法网站的目的网页设计与网站开发
  • 北京网站制作培训搜索引擎大全全搜网
  • 做家装的网站好外贸推广引流
  • 福田蒙派克价格及图片seo诊断分析
  • 阜阳公司网站建设seo标题关键词怎么写
  • 西安网站建设排名google搜索中文入口
  • 网站审查备案有哪些网页设计公司
  • 企业宣传片制作公司收费seo 资料包怎么获得
  • 深圳市宝安区石岩街道债务优化是什么意思
  • 网站基础模块建设外贸seo公司
  • 上海网站开发建设百度关键词首页排名怎么上
  • 张店网站建设哪家好建站之星网站
  • 怎么根据别人的网站做自己的网站独立站seo外链平台
  • 石家庄专业网站建设手机怎么自己制作网页
  • 如何做网站结构及栏目策划微信小程序开发公司
  • 福田做商城网站建设哪家便宜舆情监测分析系统
  • 网站建设.龙兵实时热搜
  • 做网站怎么注册域名b站推广入口2023破解版
  • 甘南州合作市住房建设局网站百度统计