当前位置: 首页 > news >正文

湛江自助建站软件企业所得税优惠政策

湛江自助建站软件,企业所得税优惠政策,仿牌网站建设,怎么查看wordpress14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 方法一 竖向扫描法 个人感觉纵向扫描方式比较直观,符合人类理解方式,从前往后遍历所有字符串的每一列,比较相同列上的…

14. 最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 “”。

方法一 竖向扫描法

个人感觉纵向扫描方式比较直观,符合人类理解方式,从前往后遍历所有字符串的每一列,比较相同列上的字符是否相同,如果相同则继续对下一列进行比较,如果不相同则当前列不再属于公共前缀,当前列之前的部分为最长公共前缀。
竖向扫描原理

Swift

func longestCommonPrefix(_ strs: [String]) -> String {guard let firstStr = strs.first, !firstStr.isEmpty else { return "" }for i in 0..<firstStr.count {for j in 1..<strs.count {if strs[j].count == i || strs[j][strs[j].index(strs[j].startIndex, offsetBy: i)] != firstStr[firstStr.index(firstStr.startIndex, offsetBy: i)] {return String(firstStr.prefix(i))}}}return firstStr}

OC

-(NSString *)longestCommonPrefix:(NSArray <NSString *>*)strs {if (strs.count <= 0) {return @"";}NSString *firstStr = strs.firstObject;NSInteger len = firstStr.length;for (NSInteger i=0; i<len; i++) {for (NSInteger j=1; j<strs.count; j++) {if (strs[j].length == i || [strs[j] characterAtIndex:i] != [firstStr characterAtIndex:i]) {return [firstStr substringToIndex:i];}}}return firstStr;
}

方法二 有序首尾比较法

有序首尾比较法,先对数组进行排序,巧妙利用排序后的顺序及值之间的关系,只比较首尾两个字符串即可。

Swift

func longestCommonPrefix(_ strs: [String]) -> String {let strs = strs.sorted()let start = strs.first!let end = strs.last!var res = ""for i in 0..<start.count {let s = start[start.index(start.startIndex, offsetBy: i)]if s == end[end.index(end.startIndex, offsetBy: i)]{res.append(s)}else {break}}return res}

OC

//有序首尾比较法
-(NSString *)longestCommonPrefix:(NSArray *)strs {NSArray *sortedStrs = [strs sortedArrayUsingComparator:^NSComparisonResult(NSString *obj1, id  _Nonnull obj2) {return [obj1 compare:obj2 options:NSCaseInsensitiveSearch];}];NSString *res = @"";NSString *firstStr = sortedStrs.firstObject;NSString *lastStr = sortedStrs.lastObject;for (NSInteger i=0; i<firstStr.length; i++) {if ([firstStr characterAtIndex:i] == [lastStr characterAtIndex:i]) {unichar c = [firstStr characterAtIndex:i];res = [res stringByAppendingString:[NSString stringWithCharacters:&c length:1]];}else {break;}}return res;
}
http://www.ho-use.cn/article/2882.html

相关文章:

  • 给网站做推广一般花多少钱seo整站网站推广优化排名
  • 微网站开发平台 知乎关键词优化公司网站
  • 做网站买狗怎么样网站建设推广优化
  • 做flash网站的软件百度投诉中心
  • 青岛做网站哪家好制作网站建设入门
  • 福州网站建设案例seo关键词优化服务
  • 动态网站的主要特点在线分析网站
  • 东城东莞网站建设上海b2b网络推广外包
  • 邯郸网站建设推广搜狗seo软件
  • 怎么做网站才能吸引人网络排名优化软件
  • 邦策网站建设平台seo搜索引擎优化推广
  • 武威住房和城乡建设厅网站今晚日本比分预测
  • 如何做自动采集视频网站源码网站推广线上推广
  • 网页设计教程教学目的北京seo优化哪家公司好
  • 网站后台发布新闻seo数据统计分析工具有哪些
  • 做网站不备案用香港空间可以吗太原网站排名推广
  • shopex网站备份网店推广实训报告
  • 合肥瑶海区教育局官网优化大师免费安装下载
  • 设计大型网站建设网站推广优化的原因
  • 高清做视频在线观看网站设计公司企业网站
  • 个人如何做微商城网站设计旺道seo优化软件怎么用
  • 物流网站的分类深圳seo排名优化
  • 中国工商注册网企业年报系统淘宝seo优化是什么
  • 用php做动态网站吗推广技术
  • 工业设计公司经营范围有哪些网站seo文章该怎么写
  • h5制作小程序有哪些江苏seo推广
  • metro风格网站开发怎么样把广告做在百度上
  • 深圳附近做个商城网站哪家公司便宜点工具seo
  • 创新的大良网站建设营销网络推广方式有哪些
  • 做购物网站seo课程培训要多少钱