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

找人做网站需求怎么写河南seo优化

找人做网站需求怎么写,河南seo优化,网站建设做的好处,公司企业宣传片拍摄题目描述 字符串中最多数目的子序列 解题思路: 题目要求我们找到在 text 中 找到最多可组成 pattern 的字符串个数,并且允许在 text 的任意位置插入 pattern 中一个字符,也就是说我们只需要考虑 text 中的 pattern 含有的字符即可。例如示例…

题目描述

字符串中最多数目的子序列

解题思路:

题目要求我们找到在 text 中 找到最多可组成 pattern 的字符串个数,并且允许在 text 的任意位置插入 pattern 中一个字符,也就是说我们只需要考虑 text 中的 pattern 含有的字符即可。例如示例 1 中 text = "abdcdbc",pattern = "ac",如果只考虑 text 中的 ac 即可将 text 简化为 "acc",这样一来就看起来简单多了。

由上面的图可以知道,"acc" 中可组成 "ac" 的个数为 3。再考虑往 text 中添加 "a" 或 "c",为了使添加后个数最多,可以选择将 "a" 放在第一个位置上,或把 "c" 放在最后一个位置上,可以组成如下图所示的两种情况:

由上图可以看出,由于 text 中 "c" 的数目较多,所以将 "a" 添加在 text 首端,可再组成 "c" 的数目个配对

总结一个式子:result = text匹配对数 + text中数目较多 pattern 中含有的字符

text中数目较多 pattern 中含有的字符容易统计遍历一遍 text 即可。

下面来看看 text 匹配对数该如何计算:

leetcode给出的示例不足以展示所有的情况,所以看以下两个示例:

第 1 个 "c" 可匹配 "ac"个数:1。因为他的前面有 1 个 "a";

第 2 个 "c" 可匹配 "ac"个数:2。因为他的前面有 2 个 "a";

第 3 个 "c" 可匹配 "ac"个数:2。因为他的前面有 2 个 "a";

text 中共计可匹配个数为:1 + 2 + 2 = 5。

由于 text 中 "a" 的个数为 2,"c" 的个数为 3,"c" 的数目比较多,所以最终结果在加上 3,最终结果为 8。

综上可以看出来我们只需要遍历一次 text,统计出来 "a","c"个数和 "c" 前面的 "a" 个数求和即可。

再来看另一个特殊情况

示例中 pattern 的两个字符相同,在任意位置添加一个 r 计算可匹配的个数即可

如图,由第一个 "r" 匹配结果,可组成 3 对。依次类推,第二个可组成 2 对,第三个可组成 1 对。最终结果 = 3 + 2 + 1 = 6

显然这是一个等差数列求和。求和公式Sn = (首项 + 末项) * 项数 / 2。在此题中,第一项从 3 开始,即 text 中 "r" 的个数。所以我们可以直接用 text 中 "r" 的个数求和。

代码实现

 class Solution {public long maximumSubsequenceCount(String text, String pattern) {// 为什么转成 char 数组, 别问, 问就是快char[] charArray = text.toCharArray();// pattern中的第一个字符char first = pattern.charAt(0);// pattern中的第二个字符char second = pattern.charAt(1);// 最终返回结果long res = 0;// 第一个字符的个数int firstCount = 0;// 第二个字符的个数int secondCount = 0;// 统计原来text中可组成pattern的个数for (char c : charArray) {if (c == first) {// 统计第一个字符的个数firstCount++;} else if (c == second) {// 统计第二个字符的个数secondCount++;// 碰到第二个字符时, 将其可匹配的个数加到结果中res += firstCount;}}/*情况1:pattern 中两个字符不同可添加一个字符将第一个字符插入到0的位置上, 可以增加 secondCount 个结果将第二个字符插入到 text 末尾, 可以增加 firstCount 个结果比较 firstCount 和 secondCount, 哪个大就用哪一个组成结果​情况1:pattern 中两个字符相同如果 pattern 两个字符相同, 直接统计该字符的个数, 等差数列求和即可*/return first == second ? ((long) firstCount + 1) * firstCount / 2 : firstCount > secondCount ? res + firstCount : res + secondCount;}}
http://www.tj-hxxt.cn/news/42569.html

相关文章:

  • 辽宁建设工程招标网站谷歌浏览器官网下载
  • 无锡嘉饰茂建设网站西安百度关键词优化排名
  • 响应式机械类网站seo整站优化费用
  • 网站建设案例 杭州远大外链网盘下载
  • 可以做网站头像的图片网盘搜索神器
  • 网站实现搜索功能网络营销外包收费
  • 做的比较早的海淘网站12345浏览器网址大全
  • 佛山网站建设正规公司北京seo如何排名
  • 找别人做网站靠谱吗seo的优化策略有哪些
  • 大山子网站建设免费推广的预期效果
  • 想学营销策划去哪里学百度seo搜索引擎优化培训
  • 网站排队队列怎么做百度风云榜小说排行榜
  • 山西网站建设寻找郑州网站优化公司
  • 网站不备案可以使用么企业网站开发多少钱
  • 网站商城微信支付哪里注册域名最便宜
  • 交流平台网站怎么做竞价如何屏蔽恶意点击
  • 疫情实时地图seo网站推广企业
  • easyui 做网站今天重大新闻国内最新消息
  • 抚远佳木斯网站建设视频号关键词搜索排名
  • 自己做采集电影网站传媒网站
  • 国内做网站比较好的公司有哪些宣传推广方式
  • 北京公司网站制作方法国外免费网站域名服务器查询软件
  • 昆山网站优化建设深圳关键词推广优化
  • 怎么才能知道网站是谁做的优化设计电子版
  • 网站制作费用申请东莞seo外包平台
  • 西安企业做网站合肥网站优化排名推广
  • 做外贸怎样免费登录外国网站湖南专业关键词优化
  • 视频教程网站竞价专员是做什么的
  • 建网站都要什么费用个人网站设计欣赏
  • 视频类网站如何做缓存抖音seo代理