当前位置:网站首页>leetcode 1805. 字符串中不同整数的数目
leetcode 1805. 字符串中不同整数的数目
2022-08-09 03:15:00 【田园诗人之园】
给你一个字符串 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 由数字和小写英文字母组成
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-different-integers-in-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
用hashset的方法实现,把每个整数添加到hashset里面,最后统计hashset的size即可。
class Solution {
public:
int numDifferentIntegers(string word) {
//vector<string> res;
unordered_set<double> hashSet;
int i = 0;
int len = word.size();
while (i < len) {
while (i < len && (word[i] > '9' || word[i] < '0')) {
word[i] = ' ';
i++;
}
double num = word[i] - '0';
i++;
while (i < len && word[i] >= '0' && word[i] <= '9') {
num += num * 10 + word[i] - '0';
i++;
}
if (hashSet.count(num) == 0 && num >= 0) {
hashSet.insert(num);
}
}
return hashSet.size();
}
};
边栏推荐
- uniapp uview uselect 时间选择 日期生成代码
- 365 days challenge LeetCode1000 topic - Day 051 special binary sequence partition
- 1.02亿美元从数字资产基金撤出!BTC价格已经触底!预示下跌趋势即将逆转?
- 动态规划之换硬币
- How to deal with cyber attacks?
- pytorch 自定义dataset
- 数据库工具DataGrip V2022.2正式发布——支持导入多个 CSV 文件的选项
- 关于eBPF与可观测性,你想知道的都在这里
- flatMap() :对每个元素执行映射函数并将结果展平
- ARM开发(二)ARM体系结构——ARM,数据和指令类型,处理器工作模式,寄存器,状态寄存器,流水线,指令集,汇编小练习题
猜你喜欢
随机推荐
【meet host】
The condition variable condition_variable implements thread synchronization
[Network Tutorial] IPtables Official Tutorial - Study Notes 3
2021-07-21
下秒数据CEO蔡致暖受邀参加联合数据举办《数据要素加速跑》线上沙龙
Arrays and slices
C18-PEG- ALD批发_C18-PEG-CHO_C18-PEG-醛基
Hcip MPLS experiment
渗透测试-域环境下的信息收集
VsCode如何使用国内镜像下载
2022微服务面试题 最新50道题(含答案解析)
状态机使用小结
数学基础(四)极大似然估计、误差的高斯分布与最小二乘估计的等价性
通过kvm创建共享磁盘
Embedded system driver advanced [2] - platform bus driver development _ basic framework
LeetCode_43_字符串相乘
SQL JOIN上的and
C专家编程 第9章 再论数组 9.4 数组片段的下标
开发工程师必备————【Day05】UDP协议;进程的并发与并行
佛性问题排查小结