20210217:力扣第228周周赛(上)
力扣第228周周赛(上)
- 题目
- 思路与算法
- 代码实现
- 写在最后
题目
- 生成交替二进制字符串的最少操作数
- 生成交替二进制字符串的最少操作数
- 统计同构子字符串的数目
- 统计同构子字符串的数目
思路与算法
- 第一题需要注意不能直接翻译题意,直接翻译的代码存在先入为主定第一个字符为0或者为1的谬误,即第一个字符有可能才是那个需要改变的,因此改变思路统计该字符到底是010101还是101010,取较小的返回即可。
- 第二题使用双指针来操作即可,即所谓的滑动窗口,每次移动之后确定当前需要加入res的计数结果,记得要将每次加了res的值整体取模再返回res进行累计,否则会越界。
代码实现
- 生成交替二进制字符串的最少操作数
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);}
};
- 统计同构子字符串的数目
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;}
};
写在最后
- 年后大家都开始工作了,不用求量,保证可完成性和质量,最后再考虑数量!
- 之后的代码尽量使用cpp和java两种语言混杂保证熟练度。
20210217:力扣第228周周赛(上)相关推荐
- 20210218:力扣第228周周赛(下)
力扣第228周周赛(下) 题目 思路与算法 代码实现 写在最后 题目 袋子里最少数目的球 一个图中连通三元组的最小度数 思路与算法 经典二分搜索题目,套模板,主要搞清楚如何检查遍历的每一个数是否符合不 ...
- 20211118:力扣第267周周赛(上)
力扣第267周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 买票需要的时间 反转偶数长度组的节点 思路与算法 买票需要的时间 处理思路:直接进行模拟即可,找到位置k上的人需要买的票的数量,排 ...
- 20210627:力扣第247周周赛(上)
力扣第247周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 两个数对之间的最大乘积差 循环轮转矩阵 思路与算法 两个数对之间的最大乘积差:排序相减即可 循环轮转矩阵:模拟即可,注意逆时针和顺 ...
- 20210621:力扣第246周周赛(上)
力扣第246周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 字符串中的最大奇数 你完成的完整对局数 思路与算法 字符串中的最大奇数 :从末尾开始找奇数即可.从头开始算则最大 你完成的完整对局 ...
- 20210612:力扣第244周周赛题解(上)
力扣第244周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 判断矩阵经轮转后是否一致 使数组元素相等的减少操作次数 思路与算法 判断矩阵经轮转后是否一致:本题的前置题目是这道46:.旋转图像 ...
- 20210601:力扣第243周周赛(上)
力扣第243周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查某单词是否等于两单词之和 插入后的最大值 思路与算法 检查某单词是否等于两单词之和:直接转化比较即可 插入后的最大值:负数,则 ...
- 20210426:力扣第238周周赛(上)
力扣第238周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 K 进制表示下的各位数字总和 最高频元素的频数 思路与算法 第一题是数学题,考察各进制与十进制数的相互转换,不多赘述,连续取余求和 ...
- 20210422:力扣第237周周赛题解记录(上)
力扣第237周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 判断句子是否为全字母句 雪糕的最大数量 思路与算法 没什么需要解释的,这周这两题过于水了... 代码实现 判断句子是否为全字母句 ...
- 20210307:力扣第231周周赛(上)
力扣第231周周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查二进制字符串字段 构成特定和需要添加的最少元素 思路与算法 题意读懂即可,意思是包含01序列与否,单独的一个1也符合要求 第二 ...
最新文章
- nodejs pm2使用
- 【小白的CFD之旅】16 流程
- 4个足球队打小组单循环
- Hadoop(一)之初识大数据与Hadoop
- VMware vRealize Operations Manager的内部版本号(2145975)
- ViewPager——基础知识和PagerAdapter必须重写的四个方法
- 虚函数virtual
- SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第二篇)
- 实时帧数手机_小米部分高刷新率机型吃鸡强制开启120帧
- 创业者怎样才能赚到钱?八种最有效创业赢利模式
- C/C++如何整行输入
- 外网远程访问管家婆ERP进销存
- 抖音一个老人和一个机器人歌曲_抖音空巢老人背景音乐是什么歌_抖音空巢老人背景音乐介绍_游戏吧...
- C++程序设计三周教学记录
- 计算机网教答辩,计算机论文答辩老师一般问些什么问题?需要怎么回答?
- 第一阶段项目(2 body)
- 企业微信版本更新(4.0.0.6003)
- 【Python】unicode编码和bytes编码不能混用
- SSCOM,AT命令调试串口时,返回乱码
- 项目管理大会演讲PPT
热门文章
- 首款搭载国产CPU的域名服务器发布;iPhone彻底淘汰Lightning接口?ChromeOS 75发布 | 极客头条...
- 漫画:996 的本质是什么?
- PHP 8 中确认支持 JIT!
- GitHub不让盗版Windows用户登录?
- 马云:CFO 不能做 CEO;腾讯推短视频“哈皮”;三星中国份额跌至 2% | 极客头条...
- 致程序员:学会这套操,下班比人早!
- Github 平均 Star 为 3558 的机器学习开源项目,你错过了哪些?
- javaweb实训第四天上午——MySQL基础
- 帝国php数据库备份,解决帝国cms帝国数据库备份王php5.3下500错误
- 软件开发模式之敏捷开发