LeetCode 696. 计数二进制子串

1. 题目

给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。

重复出现的子串要计算它们出现的次数。

示例 1 :
输入: "00110011"
输出: 6
解释:6个子串具有相同数量的连续10:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。
请注意,一些重复出现的子串要计算它们出现的次数。
另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。示例 2 :
输入: "10101"
输出: 4
解释:4个子串:“10”,“01”,“10”,“01”,它们具有相同数量的连续10。
注意:
s.length 在150,000之间。
s 只包含“0”或“1”字符。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-binary-substrings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 一次遍历解题

题目的意思是:有多少对子串,其0,1个数相同,且其所有的0和0,1和1在一起的

  • 用prev记录前面相同的有多少(例如3个0)
  • 用cur记录后面相同的有多少(例如2个1)
  • 每当prev>=cur时就有一个满足题目的子串
class Solution {
public:int countBinarySubstrings(string s) {int prev = 0, cur = 1, ans = 0;for(int i = 1; i < s.size(); ++i){if(s[i-1] == s[i])cur++;else//不等了{prev = cur;cur = 1;}if(prev >= cur)ans++;}return ans;}
};

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文浅尝 - ISWC2021 | 当知识图谱遇上零样本视觉问答

论文题目&#xff1a;Zero-shot Visual Question Answering using Knowledge Graph本文作者&#xff1a;陈卓(浙江大学)、陈矫彦(牛津大学)、耿玉霞(浙江大学)、Jeff Z. Pan(爱丁堡大学)、苑宗港(华为)、陈华钧(浙江大学)发表会议&#xff1a;ISWC 2021论文链接&#xff1a;htt…

Java 8系列之重新认识HashMap

HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK&#xff08;Java Developmet Kit&#xff09;版本的更新&#xff0c;JDK1.8对HashMap底层的实现进行了优化&#xff0c;例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别&…

LeetCode 1042. 不邻接植花(图的数据结构)

1. 题目 有 N 个花园&#xff0c;按从 1 到 N 标记。在每个花园中&#xff0c;你打算种下四种花之一。 paths[i] [x, y] 描述了花园 x 到花园 y 的双向路径。 另外&#xff0c;没有花园有 3 条以上的路径可以进入或者离开。 你需要为每个花园选择一种花&#xff0c;使得通…

我用Transformer修复代码bug

源&#xff1a;机器之心本地化 Bug 并修复程序是软件开发过程中的重要任务。在本篇论文中&#xff0c;来自微软 CloudAI 部门的研究者介绍了 DeepDebug&#xff0c;一种使用大型预训练模型 transformer 进行自动 debug 的方法。首先&#xff0c;研究者基于 20 万个库中的函数训…

论文浅尝 | 一种基于递归超图的知识图谱问答方法

笔记整理 | 谭亦鸣&#xff0c;东南大学博士生来源&#xff1a;EACL’21链接&#xff1a;https://www.aclweb.org/anthology/2021.eacl-main.35.pdf概述与动机本文提出了一种基于递归超图的知识图谱问答方法RecHyperNet&#xff0c;作者认为人回答问题时倾向于在推理过程中递归…

模拟登录——添加cookies,使用postmanget请求网页数据

摘要&#xff1a; 在进行爬虫时&#xff0c;除了常见的不用登录就能爬取的网站&#xff0c;还有一类需要先登录的网站。比如豆瓣、知乎&#xff0c;以及上一篇文章中的桔子网。这一类网站又可以分为&#xff1a;只需输入帐号密码、除了帐号密码还需输入或点击验证码等类型。本文…

论文浅尝 | 神经网络是如何外推的:从前馈神经网络到图神经网络

笔记整理 | 王泽元&#xff0c;浙江大学在读硕士&#xff0c;研究方向为图神经网络&#xff0c;对比学习。什么是外推&#xff1f;指从已知数据的孤点集合中构建新的数据的方法。与插值&#xff08;interpolation&#xff09;类似&#xff0c;但其所得的结果意义更小&#xff0…

恕我直言,很多调参侠搞不清数据和模型谁更重要

作者&#xff1a;Dario Radecic&#xff0c;Medium 高质量技术博主编译&#xff1a;颂贤▲图源&#xff1a;[Brandon Lopez]一般的AI课程会介绍很多如何通过参数优化来提高机器学习模型准确性的方法&#xff0c;然而这些方法通常都存在一定的局限性。这是因为我们常常忽视了现代…

LeetCode 720. 词典中最长的单词(Trie树)

1. 题目 给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词&#xff0c;该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案&#xff0c;则返回答案中字典序最小的单词。 若无答案&#xff0c;则返回空字符串。 示例 1: 输入: …

论文浅尝 | 通过知识到文本的转换进行知识增强的常识问答

笔记整理&#xff1a;陈卓&#xff0c;浙江大学在读博士&#xff0c;主要研究方向为低资源学习和知识图谱论文链接&#xff1a;https://www.aaai.org/AAAI21Papers/AAAI-10252.BianN.pdf发表会议&#xff1a;AAAI 2021动机文章提出了对于未来CQA(Commonsense QA)问题的三个见解…

聊聊机器翻译界的“灌水与反灌水之战”!

文 | Willie_桶桶编 | 智商掉了一地针对机器翻译领域如何提高和判断实验可信度&#xff0c;这篇ACL2021的oustanding paper迈出了关键的一步&#xff01;&#xff08;来读&#xff01;全文在末尾&#xff09;作为不停读论文和调参炼丹的科研党&#xff0c;也许在我们的身边总会…

LeetCode 273. 整数转换英文表示

1. 题目 将非负整数转换为其对应的英文表示。可以保证给定输入小于 231 - 1 。 示例 1: 输入: 123 输出: "One Hundred Twenty Three"示例 2: 输入: 12345 输出: "Twelve Thousand Three Hundred Forty Five"示例 3: 输入: 1234567 输出: "One Mill…

数据标注平台doccano----简介、安装、使用、踩坑记录

1.doccano的安装与初始配置 1.1 doccano的用途 document classification 文本分类sequence labeling 序列标注&#xff0c;用于命名实体识别sequence to sequence seq2seq&#xff0c;用于翻译speech to text 语音转文本标注 命名实体标注 序列标注&#xff08;如机器翻译&…

月圆花美 中秋快乐!

OpenKGOpenKG&#xff08;中文开放知识图谱&#xff09;旨在推动以中文为核心的知识图谱数据的开放、互联及众包&#xff0c;并促进知识图谱算法、工具及平台的开源开放。点击阅读原文&#xff0c;进入 OpenKG 网站。

大众点评支付渠道网关系统的实践之路

业务的快速增长&#xff0c;要求系统在快速迭代的同时&#xff0c;保持很好的扩展性和可用性。其中&#xff0c;交易系统除了满足上述要求之外&#xff0c;还必须保持数据的强一致性。对系统开发人员而言&#xff0c;这既是机遇&#xff0c;也是挑战。本文主要梳理大众点评支付…

拍不完的脑袋:推荐系统打压保送重排策略

文 | 水哥源 | 知乎saying1.懂模型不只是要知道模型能干什么&#xff0c;更要知道它不能干什么2.在从业一段时间后应该有一次“转职”&#xff0c;如果你相信模型无所不能&#xff0c;你应该走科研路线&#xff1b;如果你对模型不是很放心&#xff0c;那你应该成为一名工程师3.…

LeetCode 572. 另一个树的子树(二叉树迭代器)

1. 题目 给定两个非空二叉树 s 和 t&#xff0c;检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。 示例 1: 给定的树 s:3/ \4 5/ \1 2 给定的树 t&#xff1a;4 / \1 2 返回 tr…

论文浅尝 | Multimodal Few-Shot Learning with Frozen Language Models

笔记整理&#xff1a;李磊&#xff0c;浙江大学硕士&#xff0c;研究方向为自然语言处理 链接&#xff1a;https://arxiv.org/abs/2106.13884动机大规模的自回归语言模型&#xff08;如GPT&#xff09;在预训练阶段学习到了大量的知识&#xff0c;具有很好的学习新任务的能力&a…

Spark性能优化指南——高级篇

继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后&#xff0c;本文作为《Spark性能优化指南》的高级篇&#xff0c;将深入分析数据倾斜调优与shuffle调优&#xff0c;以解决更加棘手的性能问题。 调优概述 有的时候&#xff0c;我们可能会遇到大数据计算中一…

LeetCode 342. 4的幂(位运算)

文章目录1. 题目2. 解题2.1 通用解法2.2 找规律1. 题目 给定一个整数 (32 位有符号整数)&#xff0c;请编写一个函数来判断它是否是 4 的幂次方。 示例 1: 输入: 16 输出: true示例 2: 输入: 5 输出: false进阶&#xff1a; 你能不使用循环或者递归来完成本题吗&#xff1f; …