姜堰哪里有网站建设的,.网站建设的基本步骤,互联网+创新创业,好用的浏览器统计只差一个字符的子串数目【LC1638】 给你两个字符串 s 和 t #xff0c;请你找出 s 中的非空子串的数目#xff0c;这些子串满足替换 一个不同字符 以后#xff0c;是 t 串的子串。换言之#xff0c;请你找到 s 和 t 串中 恰好 只有一个字符不同的子字符串对的数目。 比…统计只差一个字符的子串数目【LC1638】 给你两个字符串 s 和 t 请你找出 s 中的非空子串的数目这些子串满足替换 一个不同字符 以后是 t 串的子串。换言之请你找到 s 和 t 串中 恰好 只有一个字符不同的子字符串对的数目。 比方说 computer and computation 只有一个字符不同 e/a 所以这一对子字符串会给答案加 1 。 请你返回满足上述条件的不同子字符串对数目。 一个 子字符串 是一个字符串中连续的字符。 思路枚举 字符串长度最大为100因此可以枚举s和t每对长度相同的子字符串记录字符串中不同字符的数目如果为1那么答案加1 实现 在枚举时可以枚举子字符串的起点然后枚举长度每增加一位判断是否相同如果不同的数目大于1时那么以该首字符为首的子字符串不可能满足条件直接break class Solution {public int countSubstrings(String s, String t) {int m s.length(), n t.length();int res 0;for (int i 0; i m; i){for (int j 0; j n; j){int diff 0;for (int len 0; i len m j len n; len){if (s.charAt(i len) ! t.charAt(j len)){diff;}if (diff 1){res;}else if (diff 1){break;}}} }return res;}
}复杂度 时间复杂度O(m∗n∗len)O(m*n*len)O(m∗n∗len)空间复杂度O(1)O(1)O(1)