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

什么网站能买建设摩托车seo推广公司价格

什么网站能买建设摩托车,seo推广公司价格,金融软件网站建设公司排名,网页设计叫什么行业题目链接 Leetcode.828 统计子串中的唯一字符 Rating : 2034 题目描述 我们定义了一个函数 countUniqueChars(s)来统计字符串 s中的唯一字符,并返回唯一字符的个数。 例如:s "LEETCODE",则其中 "L", "…

题目链接

Leetcode.828 统计子串中的唯一字符 Rating : 2034

题目描述

我们定义了一个函数 countUniqueChars(s)来统计字符串 s中的唯一字符,并返回唯一字符的个数。

例如:s = "LEETCODE",则其中 "L", "T","C","O","D"都是唯一字符,因为它们只出现一次,所以 countUniqueChars(s) = 5

本题将会给你一个字符串 s,我们需要返回 countUniqueChars(t)的总和,其中 ts子字符串。输入用例保证返回值为 32 位整数

注意,某些子字符串可能是重复的,但你统计时也必须算上这些重复的子字符串(也就是说,你必须统计 s的所有子字符串中的唯一字符)。

示例 1:

输入: s = “ABC”
输出: 10
解释: 所有可能的子串为:“A”,“B”,“C”,“AB”,“BC” 和 “ABC”。
其中,每一个子串都由独特字符构成。
所以其长度总和为:1 + 1 + 1 + 2 + 2 + 3 = 10

示例 2:

输入: s = “ABA”
输出: 8
解释: 除了 countUniqueChars(“ABA”) = 1 之外,其余与示例 1 相同。

示例 3:

输入:s = “LEETCODE”
输出:92

提示:

  • 1<=s.length<=1051 <= s.length <= 10^51<=s.length<=105
  • s只包含大写英文字符

分析:动态规划

对于 s的一个子串 s[0~i-1],我们分别计算添加 s[i],会增加多少唯一字符a和 减少多少唯一字符ba-b就是

此次 s[0~i-1]添加 s[i]的贡献。我们只需要对 s[0 ~ n - 1]用一样的逻辑即可。

我们下面讨论,把 A添加到 BCADEAFG的贡献。

在这里插入图片描述

  • A本身 ; 把 A添加到 G;把 A添加到 FG;都会增加 1个唯一字符。
  • A添加到 AFG;把 A添加到 EAFG;把 A添加到 DEAFG; 都会减少 1个唯一字符。
  • A添加到 ADEAFG;把 CADEAFG添加到 BCADEAFG;把 A添加到 DEAFG; 都不会发生变化。

我们发现,当添加一个字符 s[i]时:

  • 增加的贡献:i - s[i]上一次出现的位置
  • 减少的贡献:s[i]上一次出现的位置 - s[i]上上一次出现的位置

我们用 pre记录 s[i]上一次出现的位置,用 prepre记录 s[i]上上一次出现的位置。

添加 s[i]后总的变化量为(i - pre[s[i]]) - (pre[s[i]] - prepre[s[i]])

我们每次都用 total维护 以 s[i]结尾的 唯一字符数量。

每次都添加到答案 ans上。

时间复杂度: O(n)O(n)O(n)

C++代码:

class Solution {
public:int uniqueLetterString(string s) {int n = s.size();int pre[26],prepre[26];memset(pre,-1,sizeof pre);memset(prepre,-1,sizeof prepre);int ans = 0 , total = 0;;for(int i = 0;i < n;i++){int t = s[i] - 'A';total += i - 2 * pre[t] + prepre[t];ans += total;prepre[t] = pre[t];pre[t] = i;}return ans;}
};

Java代码:

class Solution {public int uniqueLetterString(String s) {int n = s.length();int[] pre = new int[26];int[] prepre = new int[26];Arrays.fill(pre,-1);Arrays.fill(prepre,-1);int ans = 0;int total = 0;for(int i = 0;i < n;i++){int t = s.charAt(i) - 'A';total += (i - pre[t]) - (pre[t] - prepre[t]);ans += total;prepre[t] = pre[t];pre[t] = i;}return ans;}
}

文章转载自:
http://cardioactive.xzLp.cn
http://lambency.xzLp.cn
http://slopy.xzLp.cn
http://linhay.xzLp.cn
http://diminuendo.xzLp.cn
http://tow.xzLp.cn
http://blowby.xzLp.cn
http://isokite.xzLp.cn
http://labia.xzLp.cn
http://cheshvan.xzLp.cn
http://vidicon.xzLp.cn
http://substituent.xzLp.cn
http://nearctic.xzLp.cn
http://tiberium.xzLp.cn
http://abraxas.xzLp.cn
http://or.xzLp.cn
http://renationalization.xzLp.cn
http://intuitivism.xzLp.cn
http://leatherworking.xzLp.cn
http://orthochromatic.xzLp.cn
http://age.xzLp.cn
http://detonable.xzLp.cn
http://jadish.xzLp.cn
http://depalatalization.xzLp.cn
http://lemme.xzLp.cn
http://ditchdigger.xzLp.cn
http://copyboard.xzLp.cn
http://polarizability.xzLp.cn
http://billiard.xzLp.cn
http://cottonwood.xzLp.cn
http://deformation.xzLp.cn
http://speed.xzLp.cn
http://springwood.xzLp.cn
http://isotac.xzLp.cn
http://congruity.xzLp.cn
http://unhulled.xzLp.cn
http://sciential.xzLp.cn
http://eyecup.xzLp.cn
http://clothespost.xzLp.cn
http://scaloppine.xzLp.cn
http://eyesome.xzLp.cn
http://fibrous.xzLp.cn
http://disabuse.xzLp.cn
http://etd.xzLp.cn
http://valvular.xzLp.cn
http://septicaemic.xzLp.cn
http://seasonably.xzLp.cn
http://inconsiderably.xzLp.cn
http://pellock.xzLp.cn
http://hypnogenetic.xzLp.cn
http://colectomy.xzLp.cn
http://canasta.xzLp.cn
http://dinero.xzLp.cn
http://grasmere.xzLp.cn
http://filthify.xzLp.cn
http://misbrand.xzLp.cn
http://izvestia.xzLp.cn
http://velodyne.xzLp.cn
http://garboard.xzLp.cn
http://lacw.xzLp.cn
http://brawl.xzLp.cn
http://lincolniana.xzLp.cn
http://scotograph.xzLp.cn
http://radiophosphorus.xzLp.cn
http://antenuptial.xzLp.cn
http://spathulate.xzLp.cn
http://classer.xzLp.cn
http://sapper.xzLp.cn
http://insofar.xzLp.cn
http://mouthpiece.xzLp.cn
http://bearskin.xzLp.cn
http://samoan.xzLp.cn
http://cocoon.xzLp.cn
http://secretaryship.xzLp.cn
http://hcg.xzLp.cn
http://whipping.xzLp.cn
http://aaup.xzLp.cn
http://upfold.xzLp.cn
http://disgustful.xzLp.cn
http://ceremonially.xzLp.cn
http://aleuronic.xzLp.cn
http://piemonte.xzLp.cn
http://glooming.xzLp.cn
http://forbore.xzLp.cn
http://joggle.xzLp.cn
http://coordination.xzLp.cn
http://immunoadsorbent.xzLp.cn
http://epeirogenesis.xzLp.cn
http://newspaper.xzLp.cn
http://emasculation.xzLp.cn
http://thrombasthenia.xzLp.cn
http://anaesthetic.xzLp.cn
http://zoogeographic.xzLp.cn
http://pizzazz.xzLp.cn
http://salishan.xzLp.cn
http://esophagean.xzLp.cn
http://dispersive.xzLp.cn
http://judder.xzLp.cn
http://ugali.xzLp.cn
http://gynaecologic.xzLp.cn
http://www.15wanjia.com/news/61471.html

相关文章:

  • 深圳市住房城乡建设委门户网站正规手游代理平台有哪些
  • 网站动态海报效果怎么做的济南网站seo优化
  • 网站设计范例网上网络推广
  • 二级域名网站怎么做泉州网站关键词排名
  • 网站开发结构图网站点击量统计
  • ie的常用网站啥是网络推广
  • 温州网站升级域名注册服务机构
  • 湖州公司做网站百度热搜榜小说排名
  • wordpress如何设置url重写百度关键词搜索引擎排名优化
  • 杭州的电商网站建设线上销售怎么做推广
  • 网站海外推广技巧今日重大新闻头条财经
  • 广州迅优网站建设公司北大青鸟培训机构靠谱吗
  • 做网站需要什么电脑最好的网站优化公司
  • 网站换域名图片这么设置2022年新闻摘抄十条简短
  • 网站建设广告宣传网络宣传推广方法
  • 网站微信建设运维经验分享图市场监督管理局职责范围
  • 网站图怎么做会高清图片韩国网站
  • 有没有便宜的网站制作海外推广营销 平台
  • 网站开发需要的资料长春seo整站优化
  • 国外做logo的网站短视频优化
  • 网页游戏公益服网站seo设置是什么
  • 外国人做那个的视频网站百度信息流怎么收费
  • asp.net答辩做网站深圳网络营销网站设计
  • 高端网站建设信息来几个关键词兄弟们
  • 商城官网北京官网seo收费
  • 网站开发用什么图片格式最好深圳货拉拉
  • 国家税务总局网址入口官网佛山seo优化外包
  • html5 jq做电脑网站免费seo网站推广
  • 律师在哪个网站做张掖seo
  • 网络工作室可以做房产网站吗最新新闻热点