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

玉溪定制网站建设wordpress电商主题数据库

玉溪定制网站建设,wordpress电商主题数据库,建设大马路小学网站,软件开发文档包括什么内容1. 题意 统计一个字符串的所有子串中唯一字符的数量。 例如: ABA的字串对应的唯一字符数量 “A”#xff1a; 1 “AB”#xff1a;2 “ABA”#xff1a;1 “B”#xff1a;1 “BA”#xff1a;2 “A”#xff1a;1 求和为8 统计子串中的唯一字符 2. 题解 …1. 题意 统计一个字符串的所有子串中唯一字符的数量。 例如: ABA的字串对应的唯一字符数量 “A” 1 “AB”2 “ABA”1 “B”1 “BA”2 “A”1 求和为8 统计子串中的唯一字符 2. 题解 正难则反直接枚举子串的方法复杂度最低为 O ( n 2 ) O(n^2) O(n2)。 所以不能使用我们可以考虑每一个字符对所有求和的贡献。 这里用到了基本计数原理中的乘法。 先从不重复的串说起; 对于串abcde 计算贡献时可以看成 p r e S t r C t a r g e t s u f S t r preStr C_{target} sufStr preStrCtarget​sufStr; 就变成了算包含 C t a r g e t C_{target} Ctarget​的组合数 当然 p r e S t r . s i z e s u f S t r . s i z e preStr.size\ sufStr.size preStr.size sufStr.size都可取0。 此时得到无重复字符时的贡献公式 ( P o s ( C t a r g e t ) 1 ) ) ∗ ( S z − P o s ( C t a r g e t ) ) (Pos_{(C_{target})} 1)) *(Sz -Pos_{(C_{target})}) (Pos(Ctarget​)​1))∗(Sz−Pos(Ctarget​)​) 含有重复的字符的串我们可以通过记录每个相同字符出现的位置来转化为几段无重复字符串的问题。 假设当前字符位置为 j j j, 前一相同字符出现位置为 i i i,后一相同字符出现位置为 k k k。则在 j j j处出现 字符的贡献为 ( j − i ) ( k − j ) (j - i)(k - j) (j−i)(k−j) 时间复杂度 O ( n ) O(n) O(n)空间复杂度 O ( n ) O(n) O(n) 2.1 实现 class Solution { public:int uniqueLetterString(string s) {vectorvectorint v_arr(26, vectorint(1, -1));int sz s.size();int ans 0;for (int i 0; i sz; i) {int idx s[i] - A;v_arr[ idx ].push_back(i);}for ( auto arr:v_arr) {arr.push_back(sz);int asz arr.size();for (int i 1;i asz - 1; i){ans (arr[i 1] - arr[i]) * (arr[i] - arr[i - 1]);}}return ans;} };2.2 空间压缩 实际上我们并不需要记录字符的所有位置只需要上两个位置即可。 class Solution { public:int uniqueLetterString(string s) {vectorvectorint v_arr(26, vectorint(2, -1));int sz s.size();int ans 0;for (int i 0; i sz; i) {int idx s[i] - A;ans (v_arr[idx][1] - v_arr[idx][0]) * (i - v_arr[idx][1]);v_arr[idx][0] v_arr[idx][1];v_arr[idx][1] i;}for (int i 0; i 26;i) {ans (v_arr[i][1] - v_arr[i][0]) * (sz - v_arr[i][1]);}return ans;} };
http://www.pierceye.com/news/688900/

相关文章:

  • 衡水做网站推广找谁廊坊百度推广排名优化
  • 网站建设毕业报告wordpress微信登录页面
  • 外包网站建设费用包括网站备份crm系统有哪些
  • 高端网站设计推广v信haotg8wordpress 付费后查看
  • cms管理手机网站长春做网站好的公司
  • 可信网站认证 技术支持单位沈阳又一烂尾项目复工
  • 南昌网站建设培训学校做幼儿网站的目标
  • 装饰网站建设的背景怎么做原创动漫视频网站
  • 电脑购物网站模板c2c商城网站建设二次开发
  • 自建站有哪些dz论坛网站源码
  • 湖南湘源建设工程有限公司网站牛商网网站做seo好么
  • 郑州网站制作建设南宁网站设计要多少钱
  • 网站地图制作怎么做云南建设网
  • 网站开发项目经验怎么写网站首页做一点开有动画
  • 乔拓云智能建站系统官网注册公司在哪个网站注册
  • lisp 网站开发什么是网站设计
  • 北京市残疾人网上服务平台网奇seo培训官网
  • 福建省建设环卫协会网站自动的小企业网站建设
  • 深圳关键词seo北京网络优化推广公司
  • 旅游网站建设课程设计报告内部优惠券网站建站
  • 郑州网站优化汉狮网络苏州互联网公司集中在哪里
  • 烟台网站建设精通臻动传媒ui培训设计学校
  • 网站推荐你了解我意思吧深圳响应式设计企业网站
  • 网站后期增加产品东平网页设计
  • 免费网站模板的制作方法石台做网站
  • 温州建设网站公司哪家好游戏外包公司要不要去
  • 动力无限西安网站建设wordpress图片到本地
  • 重庆微信营销网站建设seo快照推广
  • dedecms小说网站模板如何以目录形式访问网站
  • 有哪些可以做网站的平台怎样把录的视频做一下传到网站