力扣第228周周赛(上)

  • 题目
  • 思路与算法
  • 代码实现
  • 写在最后

题目

    1. 生成交替二进制字符串的最少操作数
    1. 统计同构子字符串的数目

思路与算法

  1. 第一题需要注意不能直接翻译题意,直接翻译的代码存在先入为主定第一个字符为0或者为1的谬误,即第一个字符有可能才是那个需要改变的,因此改变思路统计该字符到底是010101还是101010,取较小的返回即可。
  2. 第二题使用双指针来操作即可,即所谓的滑动窗口,每次移动之后确定当前需要加入res的计数结果,记得要将每次加了res的值整体取模再返回res进行累计,否则会越界。

代码实现

  1. 生成交替二进制字符串的最少操作数
class Solution {public:int minOperations(string s) {int cnt1 = 0;int cnt2 = 0;for (int i = 0; i < s.size(); i++) {if( i % 2 == s[i] % 2) {cnt1 ++;} if (i % 2 != s[i] % 2) {cnt2++;}}return min(cnt1,cnt2);}
};
  1. 统计同构子字符串的数目
class Solution {public:int countHomogenous(string s) {int res = 0;int left = 0, right = 0;while (right < s.length()) {if (s[right] != s[left]) {left = right;}res = (res + right - left + 1)  % 1000000007;    right++;     }return res;}
};

写在最后

  1. 年后大家都开始工作了,不用求量,保证可完成性和质量,最后再考虑数量!
  2. 之后的代码尽量使用cpp和java两种语言混杂保证熟练度。

20210217:力扣第228周周赛(上)相关推荐

  1. 20210218:力扣第228周周赛(下)

    力扣第228周周赛(下) 题目 思路与算法 代码实现 写在最后 题目 袋子里最少数目的球 一个图中连通三元组的最小度数 思路与算法 经典二分搜索题目,套模板,主要搞清楚如何检查遍历的每一个数是否符合不 ...

  2. 20211118:力扣第267周周赛(上)

    力扣第267周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 买票需要的时间 反转偶数长度组的节点 思路与算法 买票需要的时间 处理思路:直接进行模拟即可,找到位置k上的人需要买的票的数量,排 ...

  3. 20210627:力扣第247周周赛(上)

    力扣第247周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 两个数对之间的最大乘积差 循环轮转矩阵 思路与算法 两个数对之间的最大乘积差:排序相减即可 循环轮转矩阵:模拟即可,注意逆时针和顺 ...

  4. 20210621:力扣第246周周赛(上)

    力扣第246周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 字符串中的最大奇数 你完成的完整对局数 思路与算法 字符串中的最大奇数 :从末尾开始找奇数即可.从头开始算则最大 你完成的完整对局 ...

  5. 20210612:力扣第244周周赛题解(上)

    力扣第244周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 判断矩阵经轮转后是否一致 使数组元素相等的减少操作次数 思路与算法 判断矩阵经轮转后是否一致:本题的前置题目是这道46:.旋转图像 ...

  6. 20210601:力扣第243周周赛(上)

    力扣第243周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查某单词是否等于两单词之和 插入后的最大值 思路与算法 检查某单词是否等于两单词之和:直接转化比较即可 插入后的最大值:负数,则 ...

  7. 20210426:力扣第238周周赛(上)

    力扣第238周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 K 进制表示下的各位数字总和 最高频元素的频数 思路与算法 第一题是数学题,考察各进制与十进制数的相互转换,不多赘述,连续取余求和 ...

  8. 20210422:力扣第237周周赛题解记录(上)

    力扣第237周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 判断句子是否为全字母句 雪糕的最大数量 思路与算法 没什么需要解释的,这周这两题过于水了... 代码实现 判断句子是否为全字母句 ...

  9. 20210307:力扣第231周周赛(上)

    力扣第231周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查二进制字符串字段 构成特定和需要添加的最少元素 思路与算法 题意读懂即可,意思是包含01序列与否,单独的一个1也符合要求 第二 ...

最新文章

  1. nodejs pm2使用
  2. 【小白的CFD之旅】16 流程
  3. 4个足球队打小组单循环
  4. Hadoop(一)之初识大数据与Hadoop
  5. VMware vRealize Operations Manager的内部版本号(2145975)
  6. ViewPager——基础知识和PagerAdapter必须重写的四个方法
  7. 虚函数virtual
  8. SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇)
  9. 实时帧数手机_小米部分高刷新率机型吃鸡强制开启120帧
  10. 创业者怎样才能赚到钱?八种最有效创业赢利模式
  11. C/C++如何整行输入
  12. 外网远程访问管家婆ERP进销存
  13. 抖音一个老人和一个机器人歌曲_抖音空巢老人背景音乐是什么歌_抖音空巢老人背景音乐介绍_游戏吧...
  14. C++程序设计三周教学记录
  15. 计算机网教答辩,计算机论文答辩老师一般问些什么问题?需要怎么回答?
  16. 第一阶段项目(2 body)
  17. 企业微信版本更新(4.0.0.6003)
  18. 【Python】unicode编码和bytes编码不能混用
  19. SSCOM,AT命令调试串口时,返回乱码
  20. 项目管理大会演讲PPT

热门文章

  1. 首款搭载国产CPU的域名服务器发布;iPhone彻底淘汰Lightning接口?ChromeOS 75发布 | 极客头条...
  2. 漫画:996 的本质是什么?
  3. PHP 8 中确认支持 JIT!
  4. GitHub不让盗版Windows用户登录?
  5. 马云:CFO 不能做 CEO;腾讯推短视频“哈皮”;三星中国份额跌至 2% | 极客头条...
  6. 致程序员:学会这套操,下班比人早!
  7. Github 平均 Star 为 3558 的机器学习开源项目,你错过了哪些?
  8. javaweb实训第四天上午——MySQL基础
  9. 帝国php数据库备份,解决帝国cms帝国数据库备份王php5.3下500错误
  10. 软件开发模式之敏捷开发