题目如下:

解题思路:因为given list长度最多是50,我的解法就比较随意了,直接用一个嵌套的循环,判断数组中每个元素是否是其他的subsequence,最后找出不属于任何元素subsequence的最长元素即可。

代码如下:

class Solution(object):
def isSubsequence(self, a, b):
"""
:type a: str
:type b: str
:rtype: int
"""
s = b
for i in a:
inx = s.find(i)
if inx == -1:
return False
s = s[inx+1:]
return True def findLUSlength(self, strs):
"""
:type strs: List[str]
:rtype: int
"""
def cmpf(v1,v2):
return len(v2) - len(v1)
strs.sort(cmp = cmpf)
if len(strs) == 0 or len(strs[0]) == 0:
return -1
res = -1 visit = [0 for x in strs]
for i in range(len(strs)):
if visit[i] == 1:
continue
tmp = False
for j in range(len((strs))):
if i == j:
continue
tmp = self.isSubsequence(strs[i],strs[j])
if tmp == True:
visit[i] = 1 for i in xrange(len(visit)):
if visit[i] == 0:
return len(strs[i])
return -1

最新文章

  1. 跨域之jsonp
  2. nginx服务器http重定向到https的正确写法
  3. Android 圆形ProgressBar风格设置
  4. 我是怎么拿到百度2016校招Offer的——IT技术类校招成功面经
  5. 初识DSP
  6. Linux 服务器 U盘安装(避免U盘启动)
  7. JMeter关联(正则表达式提取器)
  8. 通过logstash-input-mongodb插件将mongodb数据导入ElasticSearch
  9. pig的一些实例(我常用的语法)
  10. android系统中如何通过程序打开某个AccessibilityService
  11. HBase快速安装
  12. Day14 Python基础之os/sys/hashlib模块(十二)
  13. UVA 1590 IP Networks JAVA
  14. 如何快速REPAIR TABLE
  15. CentOs 7.3下ELK日志分析系统搭建
  16. Python:23种Pandas核心操作
  17. Nginx 的线程池与性能剖析【转载】
  18. MYSQL-----IFNULL()函数的用法
  19. angularjs中使用ng-bind-html和ng-include
  20. C# 异或校验算法

热门文章

  1. java8 查找字符串中首次出现2次的字母
  2. laravel 中 同个主域名下,多个项目共享session登录状态
  3. sourceInsight下标题栏显示文件完整路径
  4. xmake新增对Cuda代码编译支持
  5. mysql的my.sock不存在问题
  6. 《深入浅出WPF》学习总结之控件与布局
  7. SpringMVC 的Model值传到JSP页面中,用EL表达试取不到值
  8. [转帖]JVM内存结构 VS Java内存模型 VS Java对象模型
  9. qt QUndoGroup的使用
  10. Y7000 安装ubuntu16.04.6 的tips :禁用nouveau 、Wifi 问题 、nvidia 驱动安装