【leetcode】522. Longest Uncommon Subsequence II
2024-09-03 17:28:15
题目如下:
解题思路:因为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
最新文章
- 跨域之jsonp
- nginx服务器http重定向到https的正确写法
- Android 圆形ProgressBar风格设置
- 我是怎么拿到百度2016校招Offer的——IT技术类校招成功面经
- 初识DSP
- Linux 服务器 U盘安装(避免U盘启动)
- JMeter关联(正则表达式提取器)
- 通过logstash-input-mongodb插件将mongodb数据导入ElasticSearch
- pig的一些实例(我常用的语法)
- android系统中如何通过程序打开某个AccessibilityService
- HBase快速安装
- Day14 Python基础之os/sys/hashlib模块(十二)
- UVA 1590 IP Networks JAVA
- 如何快速REPAIR TABLE
- CentOs 7.3下ELK日志分析系统搭建
- Python:23种Pandas核心操作
- Nginx 的线程池与性能剖析【转载】
- MYSQL-----IFNULL()函数的用法
- angularjs中使用ng-bind-html和ng-include
- C# 异或校验算法
热门文章
- java8 查找字符串中首次出现2次的字母
- laravel 中 同个主域名下,多个项目共享session登录状态
- sourceInsight下标题栏显示文件完整路径
- xmake新增对Cuda代码编译支持
- mysql的my.sock不存在问题
- 《深入浅出WPF》学习总结之控件与布局
- SpringMVC 的Model值传到JSP页面中,用EL表达试取不到值
- [转帖]JVM内存结构 VS Java内存模型 VS Java对象模型
- qt QUndoGroup的使用
- Y7000 安装ubuntu16.04.6 的tips :禁用nouveau 、Wifi 问题 、nvidia 驱动安装