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

广州高端网站制作公司哪家好网站开发一般用

广州高端网站制作公司哪家好,网站开发一般用,行业网站建站青岛公司,客源汇软件怎么样题目描述 字符串中最多数目的子序列 解题思路#xff1a; 题目要求我们找到在 text 中 找到最多可组成 pattern 的字符串个数#xff0c;并且允许在 text 的任意位置插入 pattern 中一个字符#xff0c;也就是说我们只需要考虑 text 中的 pattern 含有的字符即可。例如示例…题目描述 字符串中最多数目的子序列 解题思路 题目要求我们找到在 text 中 找到最多可组成 pattern 的字符串个数并且允许在 text 的任意位置插入 pattern 中一个字符也就是说我们只需要考虑 text 中的 pattern 含有的字符即可。例如示例 1 中 text abdcdbcpattern 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 的个数为 2c 的个数为 3c 的数目比较多所以最终结果在加上 3最终结果为 8。 综上可以看出来我们只需要遍历一次 text统计出来 ac个数和 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.yayakq.cn/news/4874/

相关文章:

  • 厦门建网站多少钱如何做个盈利的网站
  • 怎么给网站做自适应wordpress主题jquery
  • 路由器怎么做网站盐城网站建设首选梦搏网络
  • 360怎么做网站上海外贸股票
  • 农村电商网站建设计划书什么是网站建设与管理
  • 南京工程建设招聘信息网站郑州知名网站推广
  • 南昌做网站的公司多不多企业管理培训免费课程
  • 买完服务器怎么做网站python做的网站源码
  • 南京做机床的公司网站做网站用什么平台
  • 上海外贸网站建设科技成就
  • tp框架做网站无锡专业网站制作
  • 微网站的定义高端h5网站开发
  • 中铁建设集团官方网站知名网站建设公司排名
  • 做板子焊接的网站的公司名字广州网站建设信息科技有限公司
  • c语言和c 哪个做网站好西安微网站
  • 华为快速建站广州门户网站开发
  • 合肥网站建设佳蓝网络mvc网站开发实例
  • 网站建设定义做导航网站把别人的网址链接过来要经过允许吗
  • 网站建设与维护课程设计定制网站建设公司策划书
  • 如何做好网站推广优化phpcms怎么做网站
  • 免费网站建站模板潍坊网站定制模板建站
  • 做外贸需要有自己的网站吗wordpress外贸服装营销型主题
  • 百度网页版浏览器入口官网山东seo推广公司
  • 做网站一般几个人完成wordpress多功能代码
  • 空间站 参考消息WordPress上展示PDF
  • 网站模板切换wordpress无法编辑
  • 网站开发到发布手机医疗网站
  • 网站建设合同报价单 模板下载wap网页编写
  • 西安seo网站设计公司广东省做农业网站公司
  • icp网站备案流程做网站的公司叫什么