博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode524
阅读量:6716 次
发布时间:2019-06-25

本文共 1941 字,大约阅读时间需要 6 分钟。

public class Solution {    public string FindLongestWord(string s, IList
d) { string longest = ""; foreach (var dictWord in d) { int i = 0; foreach (var c in s) { if (i < dictWord.Length && c == dictWord[i]) { i++; } } if (i == dictWord.Length && dictWord.Length >= longest.Length) { if (dictWord.Length > longest.Length || dictWord.CompareTo(longest) < 0) { longest = dictWord; } } } return longest; }}

补充一个python的实现:

1 class Solution: 2     def findLongestWord(self, s: str, d: 'List[str]') -> str: 3         maxlen = 0 4         longestword = '' 5         for sd in d:             6             curlen = 0 7             i=0 8             j=0 9             while i
maxlen or (curlen == maxlen and sd

 

再补充一个java实现:

1 class Solution { 2     public String findLongestWord(String s, List
d) { 3 String longestWord = ""; 4 for (String target : d) { 5 int l1 = longestWord.length(), l2 = target.length(); 6 if (l1 > l2 || (l1 == l2 && longestWord.compareTo(target) < 0)) { 7 continue; 8 } 9 if (isSubstr(s, target)) {10 longestWord = target;11 }12 }13 return longestWord;14 }15 16 private boolean isSubstr(String s, String target) {17 int i = 0, j = 0;18 while (i < s.length() && j < target.length()) {19 if (s.charAt(i) == target.charAt(j)) {20 j++;21 }22 i++;23 }24 return j == target.length();25 }26 }

 

转载于:https://www.cnblogs.com/asenyang/p/6939632.html

你可能感兴趣的文章
Oracle 角色及其权限
查看>>
NiftyDialogEffects:集成了多种动画效果的Dialog控件
查看>>
《世界是数字的》读后感
查看>>
AD软件原理图封装过程(即由原理图转换到PCB)
查看>>
cocos2d-x lua table与json的转换
查看>>
mysql的基本原理
查看>>
《面向对象分析与设计》——抽象
查看>>
linux学习记录-------jdk安装配置
查看>>
查看dll依赖项
查看>>
ansible普通用户su切换问题
查看>>
2017.10.1
查看>>
洛谷——P1187 3D模型
查看>>
温度传感器,ds18b20
查看>>
ecshop为什么删不掉商品分类
查看>>
bzoj1941[Sdoi2010]Hide and Seek
查看>>
IT兄弟连 Java Web教程 经典面试题2
查看>>
利用setTimeoutc处理javascript ajax请求超时
查看>>
三、Java基础工具(1)_常用类——字符串
查看>>
文献管理与信息分析》第二讲作业
查看>>
java 遍历arrayList的四种方法
查看>>