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

可以免费浏览的网站做网站哪个语言快

可以免费浏览的网站,做网站哪个语言快,织梦xml网站地图,做好网络推广的技巧等差数列划分 思路#xff1a; 经验题目要求 dp[i]表示#xff1a;以 i 位置为结尾的所有子数组中有多少个等差数列 状态转移方程 对 dp[i] 位置#xff0c;数列至少有三个元素#xff0c;如果相邻三个为等差数列#xff0c;dp[i] dp[i-1] 1; 如果相邻三个不为等差数…等差数列划分 思路 经验题目要求 dp[i]表示以 i 位置为结尾的所有子数组中有多少个等差数列 状态转移方程 对 dp[i] 位置数列至少有三个元素如果相邻三个为等差数列dp[i] dp[i-1] 1; 如果相邻三个不为等差数列dp[i] 0; 初始化 dp[0] 和 dp[1] 位置都不符合判断要求直接 dp[0] dp[1] 0; 填表顺序 从左往右返回表里所有的和。 class Solution { public:int numberOfArithmeticSlices(vectorint nums) {int n nums.size();vectorint dp(n);int count 0;for(int i 2; in; i){if(nums[i]-nums[i-1] nums[i-1]-nums[i-2])dp[i] dp[i-1]1;elsedp[i] 0;countdp[i];}return count;} };最长湍流子数组 什么叫湍流子数组 像这样一升一降的就叫湍流子数组。 思路 1.经验题目要求 dp[i]表示以 i 位置为结尾的所有子数组中最长湍流子数组的长度。 对于本题如果只定一个状态数组是不够的因为我们只有区分了 i 位置是在增长还是在降低才能判断 i 1 位置是否能续上前面的波浪。所以我们需要定义两个状态数组分别表示以 i 结尾的在增长和降低的最长湍流子数组长度。 f[i] 表示以i 位置为结尾的所有子数组中最后呈现 “ 上升” 状态下的最长湍流数组的长度。 g[i] 表示以i 位置为结尾的所有子数组中最后呈现 “ 下降” 状态下的最长湍流数组的长度。 2.状态转移方程 初始化 单个 存在为1直接初始化全为1。 填表 从左往右两个表一起填写。 class Solution { public:int maxTurbulenceSize(vectorint arr) {int n arr.size();vectorint f(n,1);auto g f;int ret 1;//最差情况是1ret写为1;for(int i 1; in; i){if(arr[i] arr[i-1]){f[i] g[i-1] 1;ret max(ret,f[i]);}else if(arr[i] arr[i-1]){g[i] f[i-1] 1;ret max(ret,g[i]);}}return ret;} };环绕字符串中唯一的子字符串 思路 经验题目要求 dp[i]表示以 i 位置为结尾的所有字串中有多少个在 base 中出现过。 状态转移方程 如果长度为1就是本身字符串为1 长度大于1就要看s[i-1] 1是否等于s[i] ;(特殊情况是“za”的情况) 初始化 dp 表里面所有的值都初始化为1。因为每一个本身字符都在base中出现过。 填表 从左往右填表 去重操作 对于右边的例子abc 在 yzabczabc都出现过我们直接取以c结尾的最大的dp值就可以。 class Solution { public:int findSubstringInWraproundString(string s) {int n s.size();vectorint dp(n,1);for(int i 1; in; i){if(s[i-1] 1 s[i] || (s[i-1] z s[i] a))dp[i] dp[i-1] 1;}int hash[26] {0};for(int i 0; in; i){hash[s[i] - a] max(hash[s[i]-a],dp[i]);}int sum 0;for(auto x : hash) sumx;return sum;} };最长递增子序列 注意这里的子序列 是由数组派生而来的序列删除或不删除数组中的元素而不改变其余元素的顺序。例如[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 思路 经验题目要求 dp[i]表示以 i 位置为结尾的所有子序列中最长递增子序列的长度。 状态转移方程 如果长度为1就为1 长度大于1就要找nums[i] 大于 nums0j里面的子序列大于的话就为dp[i] dp[j] 1; 然后每一次找到dp[i] 里面的最大值并记录。 初始化 全部初始化为1因为长度为1dp[i] 为1. 填表 从左往右填表 class Solution { public:int lengthOfLIS(vectorint nums) {int n nums.size();vectorint dp(n,1);int ret 1;for(int i 1; in; i){for(int j 0; ji; j){if(nums[i] nums[j]){dp[i] max(dp[j] 1,dp[i]);}ret max(ret,dp[i]);}}return ret;} };
http://www.pierceye.com/news/237921/

相关文章:

  • 网站seo的关键词排名怎么做的wordpress 在线留言
  • 建一个c2c网站要多少钱小程序云开发文档
  • asp网站合法上虞网站设计
  • 网站 用什么数据库蛋糕店网站建设方案
  • 网站上的动效是用ae做的网站开发实训小结
  • wordpress建站怎么上传网站没有备案信息该怎么做
  • 沈阳网站推广有什么技巧软件开发工具通常也称为什么工具
  • 黑龙江龙采做网站如何网站建设制作解决方案
  • 百度推广自己做网站吗网页设计软件下载网站
  • wordpress内核源码分析南宁网站优化推广
  • 物流网站做那个好服务器怎么安装WordPress
  • 网站开发怎么兼容浏览器中国优秀设计网站有哪些内容
  • 黄冈网站官方登录平台做网站的条件
  • 潍坊网站建设推广公司网站建设类的手机软件
  • 建设小学网站建设网站代理
  • 怎么查看网站根目录网站建设费记什么科目
  • 文昌市规划建设管理局网站网站与个人网站
  • 昆明网站建设推荐q479185700上墙现在最火的推广平台有哪些
  • 长兴县城乡建设局网站wordpress的留言功能
  • 建设企业网站地址asp.net 4.0网站开...
  • 制作个人网站步骤提升学历励志语录
  • 福州建站服务管理页面布局标准格式
  • 做一个公司网站一般需要多少钱营销型网站功能表
  • 为什么菜市场不可以做网站河南阿里巴巴网站建设
  • asp.net动态的网站开发手机海报制作免费软件
  • 网站建设前准备龙岗网站优化公司案例
  • 做流量哪个网站好滨州j建设局网站投诉电话
  • 空白网站怎么建wordpress 邮箱订阅
  • 乡镇网站建设自查报告做企业门户网站要准备哪些内容
  • 百度做推广一般要多少钱相城seo网站优化软件