当前位置:网站首页>1805. 字符串中不同整数的数目
1805. 字符串中不同整数的数目
2022-07-06 11:32:00 【拽拽就是我】
leetcode力扣刷题打卡
题目:1805. 字符串中不同整数的数目
描述:给你一个字符串 word ,该字符串由数字和小写英文字母组成。
请你用空格替换每个不是数字的字符。例如,“a123bc34d8ef34” 将会变成 " 123 34 8 34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):“123”、“34”、“8” 和 “34” 。
返回对 word 完成替换后形成的 不同 整数的数目。
只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。
解题思路
1、虽然题目要求返回整数的数目,但其实没必要把字符串转换成整数,只需要统计是有效数字(不以0开头的整数)的字符串的数目就好;
2、不同整数的数目,那就要set去重。
原代码##
class Solution {
public:
int numDifferentIntegers(string word) {
set<string>set;
int flag = 0;
string temp = "";
for (int i = 0; i < word.size(); ++i) {
if (word[i] >= '0' && word[i] <= '9') {
flag = 1;
if (temp == "" && word[i] == '0') continue;
temp += word[i];
} else {
if (flag) {
flag = 0;
set.insert(temp);
temp = "";
}
}
}
if (flag) {
set.insert(temp);
}
return set.size();
}
};
边栏推荐
- R language ggplot2 visualization: use the ggdotplot function of ggpubr package to visualize dot plot, set the palette parameter, and set the colors of data points and box graphs of dot plots at differ
- 黑馬--Redis篇
- 受益匪浅,安卓面试问题
- Mathematical knowledge -- code implementation of Gaussian elimination (elementary line transformation to solve equations)
- 倒计时2天|腾讯云消息队列数据接入平台(Data Import Platform)直播预告
- Swagger2 reports an error illegal DefaultValue null for parameter type integer
- Tensorflow2.0 自定义训练的方式求解函数系数
- How can my Haskell program or library find its version number- How can my Haskell program or library find its version number?
- Zero foundation entry polardb-x: build a highly available system and link the big data screen
- 包装行业商业供应链管理平台解决方案:布局智慧供应体系,数字化整合包装行业供应链
猜你喜欢
时钟轮在 RPC 中的应用
Problems encountered in using RT thread component fish
三面蚂蚁金服成功拿到offer,Android开发社招面试经验
打家劫舍III[后序遍历与回溯+动态规划]
Carte de réflexion + code source + notes + projet, saut d'octets + jd + 360 + tri des questions d'entrevue Netease
Solution of intelligent management platform for suppliers in hardware and electromechanical industry: optimize supply chain management and drive enterprise performance growth
包装行业商业供应链管理平台解决方案:布局智慧供应体系,数字化整合包装行业供应链
spark基础-scala
Mathematical knowledge -- code implementation of Gaussian elimination (elementary line transformation to solve equations)
Word如何显示修改痕迹
随机推荐
零基础入门PolarDB-X:搭建高可用系统并联动数据大屏
zabbix 代理服务器 与 zabbix-snmp 监控
R语言dplyr包进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组均值(mean)
R language uses the order function to sort the dataframe data, and descending sorting based on a single field (variable)
English topic assignment (25)
Synchronous development of business and application: strategic suggestions for application modernization
包装行业商业供应链管理平台解决方案:布局智慧供应体系,数字化整合包装行业供应链
LeetCode-1279. 红绿灯路口
Digital "new" operation and maintenance of energy industry
Reflection and illegalaccessexception exception during application
主从搭建报错:The slave I/O thread stops because master and slave have equal MySQL serv
Zero foundation entry polardb-x: build a highly available system and link the big data screen
打家劫舍III[后序遍历与回溯+动态规划]
LeetCode_双指针_中等_61. 旋转链表
Interview assault 63: how to remove duplication in MySQL?
史上超级详细,想找工作的你还不看这份资料就晚了
Spark foundation -scala
【翻译】Linkerd在欧洲和北美的采用率超过了Istio,2021年增长118%。
CCNP Part 11 BGP (III) (essence)
ZABBIX proxy server and ZABBIX SNMP monitoring