1805. 字符串中不同整数的数目
1805. 字符串中不同整数的数目
给你一个字符串 word ,该字符串由数字和小写英文字母组成。
请你用空格替换每个不是数字的字符。例如,“a123bc34d8ef34” 将会变成 " 123 34 8 34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):“123”、“34”、“8” 和 “34” 。
返回对 word 完成替换后形成的 不同 整数的数目。
只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。
示例 1:输入:word = "a123bc34d8ef34"
输出:3
解释:不同的整数有 "123"、"34" 和 "8" 。注意,"34" 只计数一次。示例 2:输入:word = "leet1234code234"
输出:2示例 3:输入:word = "a1b01c001"
输出:1
解释:"1"、"01" 和 "001" 视为同一个整数的十进制表示,因为在比较十进制值时会忽略前导零的存在。
提示:
- 1 <= word.length <= 1000
- word 由数字和小写英文字母组成
解题思路
因为题目要求用空格替换每个不是数字的字符,并且返回对 word 完成替换后形成的 不同 整数的数目。所以这题我们需要求得的是字母将字符串分割为若干个整数,我们需要返回不同整数的个数,我们需要做的是
- 根据字母,分割每一个数字,因为1 <= word.length <= 1000,所以我们不能使用整数进行操作,我们必须使用字符串,所以本质上我们就是需要提取连续的数字字符串,因为只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。所以我们需要消除所有的前缀零。
- 使用set进行去重。
代码
class Solution {public:int numDifferentIntegers(string word) {set<string> se;for (int i = 0; i <word.size() ; ++i) {if (isalpha(word[i]))continue;int sum=0;while (word[i]=='0')i++;string t;while (isdigit(word[i])){t+=word[i];i++;}i--;if (t.size()==0){se.insert("0");}else {se.insert(t); }}return se.size();}};
。
1805. 字符串中不同整数的数目相关推荐
- LeetCode 1805. 字符串中不同整数的数目(哈希set)
文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 word ,该字符串由数字和小写英文字母组成. 请你用空格替换每个不是数字的字符. 例如,"a123bc34d8ef34&quo ...
- Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目
7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...
- Java黑皮书课后题第5章:*5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目
5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.50(对大写字母计数)编写一个程序,提示用户 ...
- java利用正则表达式提取字符串中的整数和小数部分
最近开发遇到一个新的东西,就是前端传过来一个字符串,需要将里面的数字提取出来,倒腾了一天,最后还是没有倒腾出来,最后还是借鉴大佬的方法.记录一下. 首先是前端传来的字符串"小明通过扫码向你付 ...
- 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)
第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...
- 东华大学OJ基础题 78 字符串中找整数
问题描述 : 对于一个字符串,编程找出其中的所有整数.例如,字符串"a12bc34d05",其中有整数12.34.5. 输入说明 : 程序输入包括多行,每一行都是一串字符,字符串长 ...
- C语言 提取字符串中的所有整数
//提取字符串中的整数 #include<stdio.h> //调用库函数实现 #include<stdlib.h>void string_extract_int(char * ...
- Python提取字符串中数字(非正则提取)
今天遇到了一个题目记录一下,提取字符串中整数和浮点数. 下方是我的代码 # 提取字符串中的整数或者浮点数 s = input() res = [] count = 0 for i in range(l ...
- python字符串提取数字并求和_python实现将字符串中的数字提取出来然后求和
因工作原因,很久没有学习python知识了,感觉都快忘记了,前天看到一个练习题,如何将字符串中的数字提取出来,然后求和呢?下面我来解释一下如何通过python代码来实现. 题目:字符串43...3y2 ...
最新文章
- 计算机视野仪检测青光眼的操作,计算机视野仪检测青光眼的操作及体会
- 阿里云智能编码idea插件:Alibaba Cloud AI Coding Assistant
- lucene Field部分参数设置含义
- [BZOJ]1095 Hide捉迷藏(ZJOI2007)
- 一个符合SEO优化标准的网站应具备哪些特征?
- mysql日志监控 zabbix_zabbix监控mysql哪些性能
- centos7目录结构
- JavaScript设计模式第一弹-创建型设计模式
- win10下装黑苹果双系统
- 5G到底厉害在什么地方?和4G有什么不同?
- Java面试题----基础
- 小心金蝶专业版16.0后门木马勒索后门程序kissme.dll文件
- Python爬虫获取豆瓣电影TOP250
- 程序员最爱说的十句口头禅。。 | 今日最佳
- SE(3)和se(3),左扰动模型
- html把一张图片动态的代码,AI不仅会P图了,还能让照片“动起来”!
- python裁剪图片边缘模糊_用cv2模糊部分图像后的锐利边缘
- 微信公众平台消息接口开发(1)
- python爬取高德地图_爬虫实战:如何爬取高德地图?
- Python爬取公交车数据(一):Requests+JSON网络站点爬取8684公交站点公交站台数据