最大公共子字符串
2016-07-28 15:25
274 查看
//
// main.m
// 最大公共子字符串
//
// Created by SUN on 16/7/31.
// Copyright © 2016年 VitoSun. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str1 = @"zqyerwre";
NSString *str2 = @"zeqwse";
NSString *temp = [NSString string];
NSMutableArray *mArray = [NSMutableArray array];
//找出所有公共字符串
for (int i = 0; i<str1.length; i++) {
for (int k = 0; k<str1.length+1-i; k++) {
temp = [str1 substringWithRange:NSMakeRange(k, i)];
if([str2 containsString:temp]){
[mArray addObject:temp];
}
}
}
int i = (int)mArray.count-1;
NSString *max = mArray[i];
//从后向前,若长度不等,结束循环
while([mArray[i] length]==[mArray[i-1] length]){
if([mArray[i-1] compare:max]==NSOrderedDescending){
max = mArray[i-1];
}
if(--i ==0){
break;
}
}
NSLog(@"%@",mArray);
NSLog(@"%@",max);
}
return 0;
}
// main.m
// 最大公共子字符串
//
// Created by SUN on 16/7/31.
// Copyright © 2016年 VitoSun. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str1 = @"zqyerwre";
NSString *str2 = @"zeqwse";
NSString *temp = [NSString string];
NSMutableArray *mArray = [NSMutableArray array];
//找出所有公共字符串
for (int i = 0; i<str1.length; i++) {
for (int k = 0; k<str1.length+1-i; k++) {
temp = [str1 substringWithRange:NSMakeRange(k, i)];
if([str2 containsString:temp]){
[mArray addObject:temp];
}
}
}
int i = (int)mArray.count-1;
NSString *max = mArray[i];
//从后向前,若长度不等,结束循环
while([mArray[i] length]==[mArray[i-1] length]){
if([mArray[i-1] compare:max]==NSOrderedDescending){
max = mArray[i-1];
}
if(--i ==0){
break;
}
}
NSLog(@"%@",mArray);
NSLog(@"%@",max);
}
return 0;
}
相关文章推荐
- Android UI-开源框架ImageLoader完美使用+listview加载网络图片与下载
- i.MX6DL学习记录---kernel移植
- spring boot 整合Freemarker
- AngularJS 依赖注入详解和简单实例
- 开发中遇到的一些问题汇总
- 转:推荐的编程字体
- leetcode 之 Count Numbers with Unique Digits
- python 把函数作为参数 ---高阶函数
- Servlet与WebService
- SysLetvPlayerLib无法播放本地视频
- bzoj1503郁闷的出纳员 Splay
- TQEditor logo网页在线编辑器 TQEditor
- JVM实用参数(六) 吞吐量收集器
- 再MAC 下用IntelliJ 开发web项目遇到 Server is not connected. Deploy is not available. 1099的问题
- 利用分类实现功能
- js需要把时间戳转为为普通格式
- Extern templates
- Android_实现省市区(县)三级联动效果
- 更新后台程序WEB_INFO目录
- poj 2387 Dijkstra入门(动态图解)