力扣 1805. 字符串中不同整数的数目 您所在的位置:网站首页 一的表示方法 力扣 1805. 字符串中不同整数的数目

力扣 1805. 字符串中不同整数的数目

2022-12-27 02:31| 来源: 网络整理| 查看: 265

题目

给你一个字符串 word ,该字符串由数字和小写英文字母组成。

请你用空格替换每个不是数字的字符。例如,“a123bc34d8ef34” 将会变成 " 123 34 8 34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):“123”、“34”、“8” 和 “34” 。

返回对 word 完成替换后形成的 不同 整数的数目。

只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。

示例

输入:word = “a123bc34d8ef34” 输出:3 解释:不同的整数有 “123”、“34” 和 “8” 。注意,“34” 只计数一次。

输入:word = “leet1234code234” 输出:2

输入:word = “a1b01c001” 输出:1 解释:“1”、“01” 和 “001” 视为同一个整数的十进制表示,因为在比较十进制值时会忽略前导零的存在。

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/number-of-different-integers-in-a-string 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法1:模拟

用 Set 来存储数字字符串

Java实现 class Solution { public int numDifferentIntegers(String word) { Set set = new HashSet(); int l = 0, r = 0, n = word.length(); while (r


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有