美文网首页
1347. 制造字母异位词的最小步骤数

1347. 制造字母异位词的最小步骤数

作者: 程序员小2 | 来源:发表于2022-12-28 16:11 被阅读0次

题目:

给你两个长度相等的字符串 s 和 t。每一个步骤中,你可以选择将 t 中的 任一字符 替换为 另一个字符。

返回使 t 成为 s 的字母异位词的最小步骤数。

字母异位词 指字母相同,但排列不同(也可能相同)的字符串。

示例 1:

输出:s = "bab", t = "aba"
输出:1
提示:用 'b' 替换 t 中的第一个 'a',t = "bba" 是 s 的一个字母异位词。
示例 2:

输出:s = "leetcode", t = "practice"
输出:5
提示:用合适的字符替换 t 中的 'p', 'r', 'a', 'i' 和 'c',使 t 变成 s 的字母异位词。
示例 3:

输出:s = "anagram", t = "mangaar"
输出:0
提示:"anagram" 和 "mangaar" 本身就是一组字母异位词。
示例 4:

输出:s = "xxyyzz", t = "xxyyzz"
输出:0
示例 5:

输出:s = "friend", t = "family"
输出:4

提示:

1 <= s.length <= 50000
s.length == t.length
s 和 t 只包含小写英文字母

java代码:

模拟

class Solution {
    public int minSteps(String s, String t) {
   int[] arr1=new int[26];
        int[] arr2=new int[26];
        for(char c:s.toCharArray()){
            arr1[c-'a']++;
        }
        for(char c:t.toCharArray()){
            arr2[c-'a']++;
        }
        int res=0;
        for(int i=0;i<26;i++){
            res+= Math.abs(arr1[i]-arr2[i]);
        }
        return res/2;
    }
}

相关文章

  • 1347. 制造字母异位词的最小步骤数

    题目: 给你两个长度相等的字符串 s 和 t。每一个步骤中,你可以选择将 t 中的 任一字符 替换为 另一个字符。...

  • 5333. 制造字母异位词的最小步骤数

    解法一 s是目标的字符串,t是需要修改的字符串 思想就是比较统计一下t字符串跟s字符串不同的字母个数 我们思想是比...

  • LeetCode 字母异位词分组 Rust

    LeetCode 字母异位词分组 Rust 题目 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同...

  • leetCode进阶算法题+解析(六)

    字母异位词分组 题目:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例...

  • LeetCodeDay37 —— 字母异位词分组★★★

    49. 字母异位词分组 描述 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串...

  • 49. 字母异位词分组

    49. 字母异位词分组 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示...

  • leecode刷题(14)-- 有效的字母异位词

    leecode刷题(14)-- 有效的字母异位词 有效的字母异位词 描述: 给定两个字符串 s 和 t ,编写一个...

  • 字母异位词分组

    题目:给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["...

  • 字母异位词分组

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/grou...

  • 字母异位词分组

    给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat...

网友评论

      本文标题:1347. 制造字母异位词的最小步骤数

      本文链接:https://www.haomeiwen.com/subject/dvlzqdtx.html