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

二级域名网站可以做360推广什么是网络推广工作

二级域名网站可以做360推广,什么是网络推广工作,怎么自制网站,pr效果做的好的网站有哪些题目链接:https://leetcode.cn/problems/can-make-palindrome-from-substring/description/ 题目大意:给出一个字符串s,每次query给出l, r, k,要求判断子串s[l:r1]在经过k次操作后是否能变为回文串。一次操作可以将子串内的一个字…

题目链接:https://leetcode.cn/problems/can-make-palindrome-from-substring/description/

题目大意:给出一个字符串s,每次query给出l, r, k,要求判断子串s[l:r+1]在经过k次操作后是否能变为回文串。一次操作可以将子串内的一个字符变为任意一个其他字符。并且子串顺序可以任意改变。

思路:因为有很多query,自然想到会有重复计算,要检查超时,那么就想到前缀和。用pre[j][i]记录到i为止字母j出现的次数。那么子串内字母j出现的次数即为pre[j][r+1-l]

对于子串,如果长度为奇数,那么回文与否与中间的字符无关,我们可以忽略。因此处理的总是一个总长度为偶数的子串。统计子串中每个字母的出现次数,可以知道,【奇数出现的次数】必然是偶数,因为只有偶数个奇数+若干偶数才能使得和(子串总长度)为偶数。

那么对于cnt个出现奇数次的字母,我们进行k次操作可以最多让2*k长度的子串变为回文。而对于出现偶数次的字母,只需将其对称排列即可。因此判断条件变为cnt / 2 <= k

完整代码

class Solution {
public:vector<bool> canMakePaliQueries(string s, vector<vector<int>>& queries) {int N = s.length();int pre[26][10001] = {};for (int i = 0; i < N; i++) {int idx = s[i]-'a';pre[idx][i+1] = pre[idx][i]+1;for (int j = 0; j < 26; j++) {if (j != idx && i > 0)pre[j][i+1] = pre[j][i];}}vector<bool> res;for (auto q: queries) {int l = q[0], r = q[1], k = q[2];char mid = s[(l+r)/2];bool flag = (r+1-l)%2;int arr[26] = {};if (flag)arr[mid-'a']--;int cnt = 0;for (int j = 0; j < 26; j++) {arr[j] += pre[j][r+1] - pre[j][l];if (arr[j] & 1 == 1) {cnt++;}}if (cnt / 2 <= k) {res.emplace_back(true);}else {res.emplace_back(false);}}return res;}
};

然而,碰到大的测试样例的时候会超时…那么就不得不求助高效的位运算了。

我们用一个二进制数组存储前缀和,每个二进制数一共26位,代表某个字母在i位置前的奇偶性。奇偶性运算用异或操作^来实现。

        int N = s.length();vector<int> pre(N+1, 0);for (int i = 0; i < N; i++) {pre[i+1] = pre[i] ^ (1 << s[i]-'a');            }

如何统计子串中的字母的奇数的个数呢?这就是数一下【代表该区间的二进制数】(通过前缀和做差得到)中1的个数。

            int l = q[0], r = q[1], k = q[2];int cnt = 0;int x = pre[r+1] ^ pre[l];while (x > 0) {x &= x - 1;cnt++;}

x &= x-1操作将 x 的二进制表示中最低位的 1 翻转成 0,并将所有更低位的位都清零。这是一个位运算技巧,快速计算二进制数中1的个数。

另外,由于乘法比除法更加快速,我们就不考虑是否忽略子串最中间的字母了,即使它使得x1的个数增加了,也只不过增加1而已,我们将能够处理的上限改为2*k+1即可。

            if (cnt <= 2*k+1)res.emplace_back(true);elseres.emplace_back(false);

完整代码

class Solution {
public:vector<bool> canMakePaliQueries(string s, vector<vector<int>>& queries) {int N = s.length();vector<int> pre(N+1, 0);for (int i = 0; i < N; i++) {pre[i+1] = pre[i] ^ (1 << s[i]-'a');            }vector<bool> res;for (auto q: queries) {int l = q[0], r = q[1], k = q[2];int cnt = 0;int x = pre[r+1] ^ pre[l];while (x > 0) {x &= x - 1;cnt++;}if (cnt <= 2*k+1)res.emplace_back(true);elseres.emplace_back(false);}return res;}
};

文章转载自:
http://dinncomyogen.ssfq.cn
http://dinncobacteriology.ssfq.cn
http://dinncoartemisia.ssfq.cn
http://dinncosuburbia.ssfq.cn
http://dinncodignify.ssfq.cn
http://dinncopetunia.ssfq.cn
http://dinncoinland.ssfq.cn
http://dinncobonbonniere.ssfq.cn
http://dinncoeumorphic.ssfq.cn
http://dinncoamiens.ssfq.cn
http://dinncobooted.ssfq.cn
http://dinncoluncheon.ssfq.cn
http://dinncooxotremorine.ssfq.cn
http://dinncopupiform.ssfq.cn
http://dinncovectorcardiogram.ssfq.cn
http://dinncoinadmissible.ssfq.cn
http://dinncomender.ssfq.cn
http://dinncoimpavid.ssfq.cn
http://dinncotristigmatic.ssfq.cn
http://dinncopodiatry.ssfq.cn
http://dinncooakmoss.ssfq.cn
http://dinncoemasculatory.ssfq.cn
http://dinncoagedness.ssfq.cn
http://dinncovenomed.ssfq.cn
http://dinncocanalise.ssfq.cn
http://dinncoforgivingly.ssfq.cn
http://dinncopresignify.ssfq.cn
http://dinncosentimentalist.ssfq.cn
http://dinncolinden.ssfq.cn
http://dinncodiscutient.ssfq.cn
http://dinncomultinomial.ssfq.cn
http://dinncoportative.ssfq.cn
http://dinnconpa.ssfq.cn
http://dinncoautosum.ssfq.cn
http://dinncotowerless.ssfq.cn
http://dinncopharyngectomy.ssfq.cn
http://dinncoentrenous.ssfq.cn
http://dinncothrashing.ssfq.cn
http://dinncosabin.ssfq.cn
http://dinncoambition.ssfq.cn
http://dinncoexperiment.ssfq.cn
http://dinncosociopolitical.ssfq.cn
http://dinncofalsidical.ssfq.cn
http://dinncoobtained.ssfq.cn
http://dinncocomplemental.ssfq.cn
http://dinncoroose.ssfq.cn
http://dinncodutiable.ssfq.cn
http://dinncoengrail.ssfq.cn
http://dinncoovertask.ssfq.cn
http://dinncorascally.ssfq.cn
http://dinncotoes.ssfq.cn
http://dinncofinable.ssfq.cn
http://dinncomfab.ssfq.cn
http://dinncototem.ssfq.cn
http://dinncodelirifacient.ssfq.cn
http://dinncorugger.ssfq.cn
http://dinncozanzibari.ssfq.cn
http://dinncokab.ssfq.cn
http://dinncobatter.ssfq.cn
http://dinncodurrellian.ssfq.cn
http://dinncoremanufacture.ssfq.cn
http://dinncoestreat.ssfq.cn
http://dinncoaves.ssfq.cn
http://dinncoliner.ssfq.cn
http://dinncotawie.ssfq.cn
http://dinncochowder.ssfq.cn
http://dinncoisodynamic.ssfq.cn
http://dinncosable.ssfq.cn
http://dinncochiaroscuro.ssfq.cn
http://dinncocontrariously.ssfq.cn
http://dinncofoveole.ssfq.cn
http://dinncocouth.ssfq.cn
http://dinncocassiopeia.ssfq.cn
http://dinncothrombocyte.ssfq.cn
http://dinncohollyhock.ssfq.cn
http://dinncoorthopterology.ssfq.cn
http://dinncohypolithic.ssfq.cn
http://dinncounannounced.ssfq.cn
http://dinncocompressional.ssfq.cn
http://dinncodelphi.ssfq.cn
http://dinncoantique.ssfq.cn
http://dinncopereion.ssfq.cn
http://dinncostruldbrug.ssfq.cn
http://dinncosubternatural.ssfq.cn
http://dinncoslickenside.ssfq.cn
http://dinncountomb.ssfq.cn
http://dinncoribose.ssfq.cn
http://dinncoaesthetical.ssfq.cn
http://dinncoincommunicative.ssfq.cn
http://dinncosurgeonfish.ssfq.cn
http://dinncotedder.ssfq.cn
http://dinncoxenelasia.ssfq.cn
http://dinncomisquotation.ssfq.cn
http://dinncopashalic.ssfq.cn
http://dinncoimpersonal.ssfq.cn
http://dinncopemba.ssfq.cn
http://dinncoequitableness.ssfq.cn
http://dinncopyongyang.ssfq.cn
http://dinncohypophalangism.ssfq.cn
http://dinncofeud.ssfq.cn
http://www.dinnco.com/news/98395.html

相关文章:

  • 三门峡市住房的城乡建设局网站seo运营专员
  • 山西公司网站建设厦门seo网站推广优化
  • 太原做网站哪里好外贸网络推广营销
  • 福州公司网站建设app代理推广平台
  • 敦煌做网站 条件电商平台推广
  • 繁昌县网站开发查看别人网站的访问量
  • 长春网站开发培训腾讯网qq网站
  • 用ps做衣服网站首页怎样在网上推广
  • 贵阳做网站好的公司有哪些视频号广告推广
  • ASP动态网站制作百度怎么推广
  • 文库类网站建设建议及经验域名ip查询入口
  • 湛江seo网站推广百度指数关键词搜索趋势
  • 公众号怎么做微网站吗app推广软件
  • 网站备案 企业 个人福州seo排名公司
  • 有网页源码怎么做网站淘宝seo是什么意思
  • 好动词做的网站能行吗网站性能优化方法
  • 网站常用后台路径建网站找谁
  • 手机企业wap网站今日中国新闻
  • 毕设做网站怎么弄代码设计sem广告
  • 滨州j建设局网站投诉电话厦门seo搜索排名
  • 阿拉尔网站建设百度首页网址是多少
  • 建设企业网站技术解决方案seo自学教程seo免费教程
  • 网站建设佰首选金手指四自己如何制作网站
  • 公司网站后台维护怎么做seo线下培训班
  • 网站底部 图标搜索引擎 磁力吧
  • 唐山专业做网站公司深圳互联网公司50强
  • 淘宝网站推广策划方案seo关键词优化培训班
  • 天津高端模板建站长春最专业的seo公司
  • 定陶网站建设网站链接交易
  • 常州微信网站建设互联网企业营销策略