在 Scala 中实现一个算法来确定一个字符串是否包含所有唯一字符

三核

我正在解决一些琐碎的问题来学习 Scala。这是我想出的

def isUnique(str: String): Boolean = {
    if (str.length > 128) return false
    val uniqueChars = new Array[Boolean](128)

    !(str.map(c => addChar(c, uniqueChars)).find(identity).isDefined)
}

def addChar(ch: Char, uniqueChars: Array[Boolean]): Boolean = {
    if (uniqueChars(ch)) return true else {
    uniqueChars(ch) = true;
    return false
}

是这样吗?

请注意,此时我不关心逻辑或优化。我只需要学习 Scala 的做法。

[编辑] 假设我们不想使用字符串 distinct 方法。我只需要验证Scala的功能风格。

jwvh

好的,所以如果您不想使用distinct库方法,那么递归通常是可行的方法。

def isUnique(str: String, chrs: Set[Char] = Set()): Boolean =
  str.length == 0 ||
    !chrs(str.head) &&
      isUnique(str.tail, chrs + str.head)

isUnique("abcdexf")  // true
isUnique("abcdxxf")  // false
isUnique("fbcdexf")  // false
isUnique("abdbexf")  // false

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scala在映射器中添加一个字符串

来自分类Dev

找出一个字符串是否包含唯一字符

来自分类Dev

如何在 Scala 中将多个字符串数组连接成一个字符串

来自分类Dev

使用Scala和Spray.io从Future onComplete案例返回一个字符串

来自分类Dev

使用Scala和Spray.io从Future onComplete案例返回一个字符串

来自分类Dev

使用 scala 查找给定字符串是另一个字符串的子字符串的次数

来自分类Dev

仅当后一个字符是数字而前一个字符是字母时,才如何用“-”分割字符串?Java / Scala

来自分类Dev

在Scala中将用户输入字符与一个字符进行比较

来自分类Dev

如何使用scala通过spark中的一个或多个字符串参数传递selectExpr中的列名?

来自分类Dev

是否可以创建一个包含无效UTF-8字节的Scala字符串?

来自分类Dev

如何检查一个字符串是否包含至少5个唯一字符并且至少7个字符长?

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

给定一个字符串,如何仅将另一个字符串中的唯一字符添加到其中?

来自分类Dev

实现一种算法来确定字符串是否具有所有唯一字符(大于U + FFFF的字符)

来自分类Dev

Scala在同一行声明多个变量,第一个字符为大写

来自分类Dev

Scala-创建所有可能的字符串的集合,减去单词中的一个切字母

来自分类Dev

查找2个字符串中的唯一字符

来自分类Dev

检查一个字符串是否具有另一个字符串的所有字符

来自分类Dev

在Perl中,是否有运算符可以大致检查一个字符串是否包含另一个字符串?

来自分类Dev

PHP-检查一个字符串是否包含另一个字符串中的任何字符

来自分类Dev

在Scala中,如何检查一个Map是否包含另一个Map的所有条目?

来自分类Dev

我的算法中确定一个字符串需要多少个字母替换为另一个字符串的字谜的算法有何缺陷?

来自分类Dev

人偶中的函数,用于检查一个字符串是否包含另一个字符串

来自分类Dev

检查一个字符串是否包含在另一个字符串中时的StackOverflow

来自分类Dev

检查一个字符串是否包含在另一个字符串中时的StackOverflow

来自分类Dev

检查一个字符串是否包含在另一个字符串中的程序

来自分类Dev

是否有最佳实践来获取C ++中字符串的第一个字符?

来自分类Dev

从字符串中删除一个字符的所有实例

来自分类Dev

如何检查一个字符串中是否包含多个单词?

Related 相关文章

  1. 1

    Scala在映射器中添加一个字符串

  2. 2

    找出一个字符串是否包含唯一字符

  3. 3

    如何在 Scala 中将多个字符串数组连接成一个字符串

  4. 4

    使用Scala和Spray.io从Future onComplete案例返回一个字符串

  5. 5

    使用Scala和Spray.io从Future onComplete案例返回一个字符串

  6. 6

    使用 scala 查找给定字符串是另一个字符串的子字符串的次数

  7. 7

    仅当后一个字符是数字而前一个字符是字母时,才如何用“-”分割字符串?Java / Scala

  8. 8

    在Scala中将用户输入字符与一个字符进行比较

  9. 9

    如何使用scala通过spark中的一个或多个字符串参数传递selectExpr中的列名?

  10. 10

    是否可以创建一个包含无效UTF-8字节的Scala字符串?

  11. 11

    如何检查一个字符串是否包含至少5个唯一字符并且至少7个字符长?

  12. 12

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  13. 13

    给定一个字符串,如何仅将另一个字符串中的唯一字符添加到其中?

  14. 14

    实现一种算法来确定字符串是否具有所有唯一字符(大于U + FFFF的字符)

  15. 15

    Scala在同一行声明多个变量,第一个字符为大写

  16. 16

    Scala-创建所有可能的字符串的集合,减去单词中的一个切字母

  17. 17

    查找2个字符串中的唯一字符

  18. 18

    检查一个字符串是否具有另一个字符串的所有字符

  19. 19

    在Perl中,是否有运算符可以大致检查一个字符串是否包含另一个字符串?

  20. 20

    PHP-检查一个字符串是否包含另一个字符串中的任何字符

  21. 21

    在Scala中,如何检查一个Map是否包含另一个Map的所有条目?

  22. 22

    我的算法中确定一个字符串需要多少个字母替换为另一个字符串的字谜的算法有何缺陷?

  23. 23

    人偶中的函数,用于检查一个字符串是否包含另一个字符串

  24. 24

    检查一个字符串是否包含在另一个字符串中时的StackOverflow

  25. 25

    检查一个字符串是否包含在另一个字符串中时的StackOverflow

  26. 26

    检查一个字符串是否包含在另一个字符串中的程序

  27. 27

    是否有最佳实践来获取C ++中字符串的第一个字符?

  28. 28

    从字符串中删除一个字符的所有实例

  29. 29

    如何检查一个字符串中是否包含多个单词?

热门标签

归档