当前位置: 首页> 教育> 培训 > 统一门户登录_大连网站制作网页_潍坊关键词优化排名_百度指数的使用

统一门户登录_大连网站制作网页_潍坊关键词优化排名_百度指数的使用

时间:2025/9/10 21:57:57来源:https://blog.csdn.net/Prince140678/article/details/144635243 浏览次数:0次
统一门户登录_大连网站制作网页_潍坊关键词优化排名_百度指数的使用

题目出处

87-扰乱字符串-题目出处

题目描述

在这里插入图片描述

个人解法

思路:

todo

代码示例:(Java)

todo

复杂度分析

todo

官方解法

87-扰乱字符串-官方解法

方法1:动态规划

思路:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

代码示例:(Java)

public class Solution1 {// 记忆化搜索存储状态的数组// -1 表示 false,1 表示 true,0 表示未计算int[][][] memo;String s1, s2;public boolean isScramble(String s1, String s2) {int length = s1.length();this.memo = new int[length][length][length + 1];this.s1 = s1;this.s2 = s2;return dfs(0, 0, length);}// 第一个字符串从 i1 开始,第二个字符串从 i2 开始,子串的长度为 length,是否和谐public boolean dfs(int i1, int i2, int length) {if (memo[i1][i2][length] != 0) {return memo[i1][i2][length] == 1;}// 判断两个子串是否相等if (s1.substring(i1, i1 + length).equals(s2.substring(i2, i2 + length))) {memo[i1][i2][length] = 1;return true;}// 判断是否存在字符 c 在两个子串中出现的次数不同if (!checkIfSimilar(i1, i2, length)) {memo[i1][i2][length] = -1;return false;}// 枚举分割位置for (int i = 1; i < length; ++i) {// 不交换的情况if (dfs(i1, i2, i) && dfs(i1 + i, i2 + i, length - i)) {memo[i1][i2][length] = 1;return true;}// 交换的情况if (dfs(i1, i2 + length - i, i) && dfs(i1 + i, i2, length - i)) {memo[i1][i2][length] = 1;return true;}}memo[i1][i2][length] = -1;return false;}public boolean checkIfSimilar(int i1, int i2, int length) {Map<Character, Integer> freq = new HashMap<Character, Integer>();for (int i = i1; i < i1 + length; ++i) {char c = s1.charAt(i);freq.put(c, freq.getOrDefault(c, 0) + 1);}for (int i = i2; i < i2 + length; ++i) {char c = s2.charAt(i);freq.put(c, freq.getOrDefault(c, 0) - 1);}for (Map.Entry<Character, Integer> entry : freq.entrySet()) {int value = entry.getValue();if (value != 0) {return false;}}return true;}}

复杂度分析

在这里插入图片描述

考察知识点

收获

Gitee源码位置

87-扰乱字符串-源码

关键字:统一门户登录_大连网站制作网页_潍坊关键词优化排名_百度指数的使用

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: