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

电商设计师需要掌握什么技能seo搜索引擎优化

电商设计师需要掌握什么技能,seo搜索引擎优化,wordpress 关掉缓存,普洱市交通建设集团官方网站647. 回文子串 题目链接/文章讲解/视频讲解&#xff1a;代码随想录 1.代码展示 //647.回文子串 int countSubstrings(string s) {//step1 构建dp数组&#xff0c;明确dp数组的含义&#xff0c;dp[i][j]的含义是在下标为i和j区间内的字串是否为回文串vector<vector<bool&…

 647. 回文子串

题目链接/文章讲解/视频讲解:代码随想录

1.代码展示

//647.回文子串
int countSubstrings(string s) {//step1 构建dp数组,明确dp数组的含义,dp[i][j]的含义是在下标为i和j区间内的字串是否为回文串vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));//step2 构建状态转移方程//当s[i] != s[j]时,此时必定不为回文子串//当s[i] == s[j]时,有三种情况//情况一:i = j,此时就是本身,因此必定为回文子串//情况二:i + 1 = j,此时就如aa的形式,因此也是回文子串//情况三:j > i + 1,此时当dp[i + 1][j - 1]为回文字串时,dp[i][j]才是回文子串//step3 初始化dp数组,都为false//step4 开始遍历int nResult = 0;for (int i = s.size() - 1; i >= 0; i++) {for (int j = i; j < s.size(); j++) {if (s[i] == s[j]) {if (j - i <= 1) {nResult++;dp[i][j] = true;}else if (dp[i + 1][j - 1]){nResult++;dp[i][j] = true;}}}}return nResult;
}

 2.本题小节

        思考:本题的重点在于对于dp[i][j]的理解,dp[i][j]的含义是在下标为i和j区间内的字串是否为回文串。构建状态转移方程,当s[i] != s[j]时,此时必定不为回文子串;当s[i] == s[j]时,有三种情况
 ,情况一,i = j,此时就是本身,因此必定为回文子串, 情况二,i + 1 = j,此时就如aa的形式,因此也是回文子串,情况三:j > i + 1,此时当dp[i + 1][j - 1]为回文字串时,dp[i][j]才是回文子串;初始化都为false,最后注意遍历顺序,先下后上,先左后右。

        基本思路:注意理解dp[i][j]的含义,按照代码的思路来即可。

516.最长回文子序列

题目链接/文章讲解/视频讲解:代码随想录

1.代码展示

//516.最长回文子序列
int longestPalindromeSubseq(string s) {//step1 构建dp数组,dp[i][j]的含义是在[i,j]下标的范围内s的最长回文子序列vector<vector<int>> dp(s.size(), vector<int>(s.size(), 0));//step2 状态转移方程//当s[i] == s[j],dp[i][j] = dp[i + 1][j - 1] + 2,//不等时,有两种情况,说明同时加入s[i],s[j]不能满足情况,分别加入s[i]和s[j]试试//则dp[i][j] = max(dp[i][j - 1], dp[i + 1][j])//step3 初始化for (int i = 0; i < s.size(); i++) {dp[i][i] = 1;}//step4 开始遍历for (int i = s.size() - 1; i >= 0; i++) {for (int j = i + 1; j < s.size(); j++) {if (s[i] == s[j]) {dp[i][j] = dp[i + 1][j - 1] + 2;}else {dp[i][j] = max(dp[i][j - 1], dp[i + 1][j]);}}}return dp[0][s.size() - 1];
}

 2.本题小节

        思考:明确dp数组的含义。dp[i][j]的含义是在[i,j]下标的范围内s的最长回文子序列。状态转移方程,当s[i] == s[j],dp[i][j] = dp[i + 1][j - 1] + 2,不等时,有两种情况,说明同时加入s[i],s[j]不能满足情况,分别加入s[i]和s[j]试试,则dp[i][j] = max(dp[i][j - 1], dp[i + 1][j]),初始化时对角线都为1,根据dp数组可以得。遍历时先下后上,先左后右。

        基本思路:注意dp数组的含义,按照动态规划步骤来。

动态规划总结:代码随想录

http://www.ds6.com.cn/news/23747.html

相关文章:

  • 小城镇建设的网站广西seo
  • 属于b2b电子商务模式的平台有武汉seo公司排名
  • 中国建筑行业网站推广方式营销方案
  • 上海建设网站的价格最佳磁力吧ciliba搜索引擎
  • 网站建设类型报价表郑州网站建设七彩科技
  • 淘宝网站小视频怎么做百度查询关键词排名工具
  • wordpress创始人赚钱吗怎么做seo关键词优化
  • 做网站找什么公司好网站网络推广优化
  • 网站建设素材库独立站网站
  • 网站项目方案googleplay商店
  • 建网站收费多少钱重庆关键词排名首页
  • 网站在网站网站在哪里找到的百度网盘在线登录入口
  • 做兼职什么网站最靠谱网络营销五个主要手段
  • 展会网站怎么做郴州seo快速排名
  • 成都seo培训机构电商关键词排名优化怎么做?
  • 如何建设英文网站石家庄网站关键词推广
  • 长沙马拉松调整为线上赛seo包年优化
  • 网站开发ide php2020国内搜索引擎排行榜
  • 微网站建设加盟重庆旅游seo整站优化
  • 网站怎么做优化排名营销策划的六个步骤
  • 做app需要网站吗百度搜索引擎优化怎么做
  • 提供网站制作公司地址网站注册步骤
  • 做b2b网站销售怎样让客户找上门十个有创意的线上活动
  • 汕头网站建设设计公司网络推广销售是做什么的
  • 技术支持 佛山网站建设seo网站排名优化软件
  • 东营长安网站建设谷歌seo外链
  • 品牌活动策划360优化大师最新版
  • 网站建设线上线下双服务器app推广员好做吗
  • wordpress顶部图片大小网站首页的优化
  • 开发网站建设自己怎么开网站