求两个字符串的共同子串的Java_world
来源:互联网 发布:ubuntu jupyter 安装 编辑:程序博客网 时间:2024/06/14 03:55
package com.atguigu.me.j2se;
//拓展:扫描一个文本文件, 打印出单词出现的频率
public class CommonString {
/**
* 求两个字符串中的所有共同字符,要求空间复杂度最低
*/
public static void main(String[] args) {
char[] s1 = "alibmnaba".toCharArray();
char[] s2 = "abmaibbna".toCharArray();
int m = 0;
for (int i = 0; i < s1.length; i++){
for (int j = 0; j < s2.length; j++) {
Boolean sign = true;
//判断如果两个数组有相同的项
if (s1[i] == s2[j]) {
//将s1作为一个缓存区 遍历该缓存区如果有某项与相同的项相同
//将sign标为false 终止该循环,进入下一个循环
for (int k = 0; k <= m; k++) {
if (s1[i] == s1[k]) {
sign = false;
break;
}
}
//如果sign为true或i=0(第一个元素)
//将遍历的s1中符合条件的项装入缓存区s1,终止循环,进入下一个循环
if (sign || i == 0) {
s1[m++] = s1[i];
break;
}
}
}
}
for (int i = 0; i < m; i++) {
System.out.print(s1[i]);
}
}
}
//拓展:扫描一个文本文件, 打印出单词出现的频率
public class CommonString {
/**
* 求两个字符串中的所有共同字符,要求空间复杂度最低
*/
public static void main(String[] args) {
char[] s1 = "alibmnaba".toCharArray();
char[] s2 = "abmaibbna".toCharArray();
int m = 0;
for (int i = 0; i < s1.length; i++){
for (int j = 0; j < s2.length; j++) {
Boolean sign = true;
//判断如果两个数组有相同的项
if (s1[i] == s2[j]) {
//将s1作为一个缓存区 遍历该缓存区如果有某项与相同的项相同
//将sign标为false 终止该循环,进入下一个循环
for (int k = 0; k <= m; k++) {
if (s1[i] == s1[k]) {
sign = false;
break;
}
}
//如果sign为true或i=0(第一个元素)
//将遍历的s1中符合条件的项装入缓存区s1,终止循环,进入下一个循环
if (sign || i == 0) {
s1[m++] = s1[i];
break;
}
}
}
}
for (int i = 0; i < m; i++) {
System.out.print(s1[i]);
}
}
}
- 求两个字符串的共同子串的Java_world
- 求两个字符串的最大子串
- 求两个字符串的公共子串
- 求两个字符串的最长的连续公共子串
- 求两个字符串的最长的连续公共子串
- 求两个字符串的最长的连续公共子串
- 求两个字符串的最长的连续公共子串
- 求两个字符串的最长公共子串的长度
- 求两个字符串的最长公共子串的长度
- 求两个字符串的最长子序列
- 求两个字符串的最长的连续公共子串和求两个字符串的公共子序列
- VB6求两个字符串最长公共子串的问题
- 使用SQL求两个字符串相同的子串
- LCS求两个字符串的最大公共子串
- 求两个字符串的最长公共子串(LCS)
- 求两个字符串的最长公共子串
- 求两个字符串的最大公共子串
- 求两个字符串的最长公共子串
- 各个排序算法,以及稳定性
- Single Sign-on Using Kerberos in Java
- linux消息队列的应用
- linux下cat命令详解
- Android中调用Paint的measureText()方法取得字符串显示的宽度值
- 求两个字符串的共同子串的Java_world
- Windows环境 WinPcap远程抓包方法
- 新浪微薄中阴影效果的实现方法
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- Android开发之资源文件存储
- 遇到的问题------java读写txt出现乱码
- NexentaStor ZFS Performance Guide
- 虚拟机性能监控与故障处理工具
- 浅谈异步IO各模型优缺点