从第二个字符串中删除出现在第一个字符串中的字符

弱者

我编写了一个程序,从第二个字符串中删除第一个字符串中存在的字符。复杂度为BigO(n ^ 2)。是否可以进一步降低复杂度?

public class Tmp {

    public static void main(String[] args) {
        String s = "halloween";
        String s1 = "halcyon";
        char[] ss = s.toCharArray();
        char[] ss1 = s1.toCharArray();

        for(int i=0;i<ss.length;i++){
          for(int j=0;j<ss1.length;j++){
                if(ss1[j] == ss[i]){
                    ss1[j] = 'x'; //Replace the common char with x
                }
            }
         }
        System.out.println(Arrays.toString(ss1));
    }
}

输出

 [x, x, x, c, y, x, x]
维克拉姆·辛格(Vikram Singh)
  1. 将第一个字符串转换为Map。上)
  2. 遍历其他字符串,并检查步骤1中Map中是否存在字符。O(N)+ O(1)

总时间复杂度= O(N)

在这里,您需要额外的空间来存储MAP。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从字符串中删除第一个字符

来自分类Dev

从字符串中删除第一个字符

来自分类Dev

Ruby:如何计算一个字符串出现在另一个字符串中的次数?

来自分类Dev

java for循环第一个字符串的第一个字符,然后第二个字符串的最后一个字符

来自分类Dev

从字符串中删除第一个字符

来自分类Dev

与第一个一起存储第二个字符串

来自分类Dev

在DataFrame中删除字符串中的第二个字符

来自分类Dev

在Oracle Server中删除字符串的第一个字符

来自分类Dev

R从字符串中删除第一个字符

来自分类Dev

从字符串Django模板中删除第一个字符

来自分类Dev

检查第二个字符串php中的第一个字符串的字符时输出不一致

来自分类Dev

为什么第二个字符串保存在第一个字符串中?

来自分类Dev

从第二个字符串中删除出现在第一个字符串中的字符

来自分类Dev

如果每个字符串中的第一个字符相同,则从数组中的每个字符串中删除第一个字符

来自分类Dev

如果第二个字符串中存在第一个字符串中的字母,则无法比较2个字符串-Java

来自分类Dev

检查第二个字符串php中的第一个字符串的字符时输出不一致

来自分类Dev

如何使用第一个字符串替换第二个字符串

来自分类Dev

java for循环第一个字符串的第一个字符,然后第二个字符串的最后一个字符

来自分类Dev

使用递归获取第一个字符串中第二个字符串的第一次出现的索引

来自分类Dev

编写一个静态方法,该方法接受两个字符串并返回一个布尔值,说明第一个字符串是否在第二个字符串中作为子字符串出现

来自分类Dev

从字符串中删除倒数第二个字符

来自分类Dev

确定第一个字符串是否以第二个字符串开头

来自分类Dev

从字符串Django模板中删除第一个字符

来自分类Dev

删除O(1)中字符串的第一个字符

来自分类Dev

c# - 通过冒号拆分文本框中的字符串并获取第一个字符串和第二个字符串

来自分类Dev

在 LotusScript 中删除字符串的第一个字符

来自分类Dev

如何在多种条件下从字符串中获取第一个和第二个字符

来自分类Dev

使用python操作和替换第一个字符串并维护第二个字符串行

来自分类Dev

找到两个字符串的交集,其中返回出现在两个字符串中的字符(与第一个字符串相同的序列顺序)

Related 相关文章

  1. 1

    从字符串中删除第一个字符

  2. 2

    从字符串中删除第一个字符

  3. 3

    Ruby:如何计算一个字符串出现在另一个字符串中的次数?

  4. 4

    java for循环第一个字符串的第一个字符,然后第二个字符串的最后一个字符

  5. 5

    从字符串中删除第一个字符

  6. 6

    与第一个一起存储第二个字符串

  7. 7

    在DataFrame中删除字符串中的第二个字符

  8. 8

    在Oracle Server中删除字符串的第一个字符

  9. 9

    R从字符串中删除第一个字符

  10. 10

    从字符串Django模板中删除第一个字符

  11. 11

    检查第二个字符串php中的第一个字符串的字符时输出不一致

  12. 12

    为什么第二个字符串保存在第一个字符串中?

  13. 13

    从第二个字符串中删除出现在第一个字符串中的字符

  14. 14

    如果每个字符串中的第一个字符相同,则从数组中的每个字符串中删除第一个字符

  15. 15

    如果第二个字符串中存在第一个字符串中的字母,则无法比较2个字符串-Java

  16. 16

    检查第二个字符串php中的第一个字符串的字符时输出不一致

  17. 17

    如何使用第一个字符串替换第二个字符串

  18. 18

    java for循环第一个字符串的第一个字符,然后第二个字符串的最后一个字符

  19. 19

    使用递归获取第一个字符串中第二个字符串的第一次出现的索引

  20. 20

    编写一个静态方法,该方法接受两个字符串并返回一个布尔值,说明第一个字符串是否在第二个字符串中作为子字符串出现

  21. 21

    从字符串中删除倒数第二个字符

  22. 22

    确定第一个字符串是否以第二个字符串开头

  23. 23

    从字符串Django模板中删除第一个字符

  24. 24

    删除O(1)中字符串的第一个字符

  25. 25

    c# - 通过冒号拆分文本框中的字符串并获取第一个字符串和第二个字符串

  26. 26

    在 LotusScript 中删除字符串的第一个字符

  27. 27

    如何在多种条件下从字符串中获取第一个和第二个字符

  28. 28

    使用python操作和替换第一个字符串并维护第二个字符串行

  29. 29

    找到两个字符串的交集,其中返回出现在两个字符串中的字符(与第一个字符串相同的序列顺序)

热门标签

归档