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

重庆市公司网站备案在哪了响应式网站免费模板下载

重庆市公司网站备案在哪了,响应式网站免费模板下载,初中生如何做网站,个人网站做哪些内容文章目录 14. 最长公共前缀解题思路#xff1a;模拟5. 最长回文子串解题思路一#xff1a;动态规划解题思路二#xff1a;中心扩散法 14. 最长公共前缀 14. 最长公共前缀 ​ 编写一个函数来查找字符串数组中的最长公共前缀。 ​ 如果不存在公共前缀#xff0c;返回空字符… 文章目录 14. 最长公共前缀解题思路模拟5. 最长回文子串解题思路一动态规划解题思路二中心扩散法 14. 最长公共前缀 14. 最长公共前缀 ​ 编写一个函数来查找字符串数组中的最长公共前缀。 ​ 如果不存在公共前缀返回空字符串 。 示例 1 输入strs [flower,flow,flight] 输出fl示例 2 输入strs [dog,racecar,car] 输出 解释输入不存在公共前缀。提示 1 strs.length 2000 strs[i].length 200strs[i] 仅由小写英文字母组成 解题思路模拟 ​ 这道题模拟的思路有两种第一种就是每次比较每个字符串同一位置的字符判断是否相等如果不相等则返回前面匹配的位置可以使用 substr() 函数直接实现这块 ​ 另一种思路就是两两字符串进行比较得到一个最长公共前缀之后将其与第三个字符串比较以此类推直到比较了所有字符串之后得到的结果就是最长的公共前缀了 ​ 两种思路的时间复杂度都是 O(n*m)其中 n 表示的是字符串的个数m 表示字符串平均字符个数下面代码我们采用的是第一种思路 class Solution { public:string longestCommonPrefix(vectorstring strs) {// 每次比较每个字符串同一位置的字符for(int i 0; i strs[0].size(); i){char tmp strs[0][i];for(int j 1; j strs.size(); j){// 如果某个字符串越界了或者字符不相等则直接返回前面匹配的位置if((i strs[j].size()) || (strs[j][i] ! tmp))return strs[0].substr(0, i);}}return strs[0];} };5. 最长回文子串 5. 最长回文子串 ​ 给你一个字符串 s找到 s 中最长的回文子串。 ​ 如果字符串的反序与原始字符串相同则该字符串称为回文字符串。 示例 1 输入s babad 输出bab 解释aba 同样是符合题意的答案。示例 2 输入s cbbd 输出bb提示 1 s.length 1000s 仅由数字和英文字母组成 解题思路一动态规划 ​ 这道题的动态规划解法之前在学动态规划的时候就已经讲过了这里就不再赘述了具体可以参考之前的笔记 class Solution { public:string longestPalindrome(string s) {// 定义dp二维数组dp[j][i]表示从[j, i]区间是否为回文字符串bool dp[1000][1000] { 0 };int maxlen 0, maxindex 0;for(int i 0; i s.size(); i){for(int j 0; j i; j){// 状态转移方程if(s[i] s[j]){if(i j || j 1 i)dp[j][i] true;elsedp[j][i] dp[j 1][i - 1];if(dp[j][i] i - j 1 maxlen) // 是回文字符串并且长度更长了再更新{maxlen i - j 1;maxindex j;}}}}return s.substr(maxindex, maxlen);} };解题思路二中心扩散法 ​ 之前我们在动态规划笔记中提到字符串的常见题解方法还有一个中心扩散法至于一个马拉车算法就不讲了学习成本高使用率太低它其实借助的就是回文字符串的特性由中心自发的向外扩散寻找回文字符串直到不符合要求 ​ 假设此时我们遍历到字符串的 i 位置然后定义两个指针 left 和 right 指向该位置两指针从该位置分别向左和向右出发每次走一格判断 s[left] 是否等于 s[right]是的话说明此时就是 [left, right] 区间就是一个回文字符串则判断是否需要更新最大长度以及回文字符串的起始位置一直重复上述动作直到判断不符合或者越界了为止 ​ 但是上面操作有个问题就是只考虑到了区间是奇数的情况如果是偶数情况比如字符串 abbc 的话此时 bb 这种情况就被忽略了所以我们 需要判断偶数个字符的情况 class Solution { public:string longestPalindrome(string s) {int n s.size();int maxlen 0, maxindex 0;for(int i 0; i n; i){// 判断奇数情况int left i, right i;while(left 0 right n s[left] s[right]){left--;right;}if(right - left - 1 maxlen){maxlen right - left - 1;maxindex left 1;}// 判断偶数情况就起始位置不一样剩下的操作逻辑都是一样的left i, right i 1;while(left 0 right n s[left] s[right]){left--;right;}if(right - left - 1 maxlen){maxlen right - left - 1;maxindex left 1;}}return s.substr(maxindex, maxlen);} };
http://www.hkea.cn/news/14359495/

相关文章:

  • 医药网站设计做教学的视频网站
  • 删除百度收录的网站网页设计模板图片素材
  • 网站 app微信三合一免费发链接的网站
  • 网站的风格设计包括哪些内容科技类网站简介怎么做
  • 网站搭建制作公司郑州新站网站推广工具
  • 找衣服款式的网站手机登录不了建设银行网站
  • 制造业小程序网站开发雄安网站建设单位
  • 手机网站一键分享到微信免费虚拟主机管理系统
  • 生产企业网站模板南宁网站备案
  • 上海建网站开发公司网站建设 推广人员
  • 我要建网站必须重视的问题之一
  • 网站建设消费调查问卷最先进的深圳网站建设
  • 域名注册网站做贸易要看什么网站
  • 浙江网站怎么做推广网站建设签收单
  • 遵义网站优化网站没有备案信息该怎么做
  • 过年做哪个网站能致富平台连接
  • 漳州 做网站wordpress扩展
  • 广州做网站公司电话那间公司做网站好
  • 大连做网站优化网站建设完成后为何无法运营下去
  • 朝阳凌源网站建设北大青鸟培训机构官网
  • 本地wordpress建站一个人做商城网站
  • php建设网站所用开发软件西安的网站制作公司
  • 专业网站设计 软件百度网站推广服务商
  • 国外网站备案上海建设房屋网站
  • 我是做网站的安庆跨境电商建站哪家好
  • 传播型网站建设优势有哪些建筑工程网格优化
  • 在一个城市做相亲网站全网营销推广 好做吗
  • 电子商务网站建设合同标准范文注册一个公司网站的费用
  • 个人网站建立多少钱旧房翻新装修
  • 网站建设 证书网站建设服务的会计处理