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

个人做收费网站html制作网页代码

个人做收费网站,html制作网页代码,大学生做的网站,dedecms建手机网站流程题目描述 给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。 如果答案不止一个,返回长度最长且字母序最小的字符串。如果答案不存在,则返回空字…

题目描述

给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。

如果答案不止一个,返回长度最长且字母序最小的字符串。如果答案不存在,则返回空字符串。

示例 1:

输入:s = "abpcplea", dictionary = ["ale","apple","monkey","plea"]
输出:"apple"

示例 2:

输入:s = "abpcplea", dictionary = ["a","b","c"]
输出:"a"

提示:

  • 1 <= s.length <= 1000
  • 1 <= dictionary.length <= 1000
  • 1 <= dictionary[i].length <= 1000
  • s 和 dictionary[i] 仅由小写英文字母组成

解决方案:

1、依题目要求,先给字典内的单词排序,同等长度ASCII值小的优先(即a<b)

2、双指针:当 s[i] != dictionary[x][j],我们使 i 指针右移,i 一直处于移动中,直到找到 s 中第一位与 dictionary[x][j] 对得上的位置, j 才右移去匹配下一个字符。如此循环。

3、验证长度即可返回对应单词字符。

函数源码:

class Solution {
public: string findLongestWord(string s, vector<string>& dictionary) {sort(dictionary.begin(),dictionary.end(),[](string& a,string& b){if(a.length()==b.length())  return a<b;return a.length()>b.length();});for(int x=0;x<dictionary.size();x++){string str=dictionary[x];int i=0,j=0;while(i<str.length()&&j<s.length()){if(str[i]==s[j])    i++;j++;}if(i==str.length()) return str;}return string();}
};
http://www.dtcms.com/wzjs/163215.html

相关文章:

  • 深圳高端网站建设美工如何做网站推广及优化
  • 我想做个卷帘门网站怎么做手机优化助手
  • 有哪些做批发的网站腾讯企点官网
  • cnzz站长统计怎么添加到博客网站网络商城应该如何推广
  • 企业官方网站建设宁波seo企业网络推广
  • 如何做网站服务器映射百度提交收录
  • adobe business catalyst wordpress百度关键词seo优化
  • 自家电脑做网站服务器w7花生壳恶意点击软件有哪些
  • 站长之家下载网络推广策划
  • 做设计英文网站营销案例100例小故事及感悟
  • 网站添加关键词会不会企业新闻稿发布平台
  • 幸福人寿保险公司官方网站电子保单打印百度广告投放公司
  • 深圳做官网公司网站优化排名技巧
  • 做板子焊接的网站的公司名字外贸建站与推广如何做
  • 本地wordpress 固定连接上海最专业的seo公司
  • 网站建设违约收录查询站长工具
  • wordpress速度优化插件青海seo技术培训
  • 域名网站大全备案查询站长之家
  • 做教育网站需要规划哪些内容常见的推广平台有哪些
  • wordpress ftp 安装长沙seo排名收费
  • 网站建设电子商务课总结和体会小熊代刷推广网站
  • 青岛市建设工程青岛关键词优化报价
  • 一级a做爰免费网站小程序开发平台有哪些
  • 聊城网站备案seo外链购买
  • 怎么做农产品垂直网站百度首页纯净版怎么设置
  • 温州网站设计如何宣传推广自己的产品
  • 苏州网站建设致宇搜索引擎营销的概念
  • 黑色门户网站源码巨量算数数据分析
  • 做不做生意都要知道的网站网站运营主要做什么
  • 营销型网站建设亏1seo营销培训咨询