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

个人或主题网站建设实验体会关键词点击价格查询

个人或主题网站建设实验体会,关键词点击价格查询,社区网站建设平台,疫情最新数据情况问题背景 给你一个字符串数组 w o r d s words words。 w o r d s words words 中每个元素都是一个包含 两个 小写英文字母的单词。 请你从 w o r d s words words 中选择一些元素并按 任意顺序 连接它们,并得到一个 尽可能长的回文串 。每个元素 至多 只能使用一…

问题背景

给你一个字符串数组 w o r d s words words w o r d s words words 中每个元素都是一个包含 两个 小写英文字母的单词。
请你从 w o r d s words words 中选择一些元素并按 任意顺序 连接它们,并得到一个 尽可能长的回文串 。每个元素 至多 只能使用一次。
请你返回你能得到的最长回文串的 长度 。如果没办法得到任何一个回文串,请你返回 0 0 0
回文串 指的是从前往后和从后往前读一样的字符串。

数据约束

  • 1 ≤ w o r d s . l e n g t h ≤ 10 5 1 \le words.length \le 10 ^ 5 1words.length105
  • w o r d s [ i ] . l e n g t h = 2 words[i].length = 2 words[i].length=2
  • w o r d s [ i ] words[i] words[i] 仅包含小写英文字母。

解题过程

这题也是经典的分析清楚之后,代码很好写。
由于所有字符串长度都是 2 2 2,那么两个字符不同的字符串可以分布到整个字符串的两端,可选数量以对应的两种字符串中数量较少的为准。
两个字符相同的字符串如果总数为偶数,那么可以全部用上,分布到字符串两端;如果总数为奇数,那么可以用上其中的偶数个。
此外,如果存在奇数个字符相同的字符串,那么还可以放一个在字符串中间。

具体实现

class Solution {public int longestPalindrome(String[] words) {int[][] count = new int[26][26];for (String word : words) {count[word.charAt(0) - 'a'][word.charAt(1) - 'a']++;}int res = 0;int odd = 0;for (int i = 0; i < 26; i++) {int cur = count[i][i];res += cur - cur % 2;odd |= cur % 2;for (int j = i + 1; j < 26; j++) {res += Math.min(count[i][j], count[j][i]) * 2;}}return (res + odd) * 2;}
}
http://www.dtcms.com/wzjs/239544.html

相关文章:

  • 网站制作完成后为了seo网站管理招聘
  • seo 网站 结构百度云网盘搜索引擎
  • 暗网网站有那些优化营商环境指什么
  • 做像58这种分类信息网站赚钱吗网络营销推广活动
  • 微信公众平台申请官网专业seo网站
  • 收费用的网站怎么做已备案域名交易平台
  • 怎么做网站后台品牌推广的方式有哪些
  • 团购汽车最便宜的网站建设武汉seo关键词优化
  • 外国炫酷网站百度的网站网址
  • 谷歌优化seo四川整站优化关键词排名
  • 专注做蔬菜的网站石狮seo
  • wordpress isux主题seo新手教程
  • 西安市建设工程信息网招投标业务平台seo手机端优化
  • wordpress html5视频seo网站关键词优化报价
  • 山西自助建站费用低seo发外链工具
  • 品牌网站建设维护seo关键词工具
  • 做网站需要vps吗网页制作接单
  • 优惠券网站是怎么做的广告营销推广方案
  • 没有网站可以做百度推广吗有没有免费的推广网站
  • 系统管理软件下载seo会被取代吗
  • 湘潭网站建设搭建搜索推广平台
  • 专门做品牌折扣的网站适合小学生的最新新闻
  • 权威的手机网站建设写软文能赚钱吗
  • 新手学做网站的书广州seo代理
  • 变态sf网站网站app推广联盟平台
  • 网站开发需求 德州软文推广是什么意思
  • 北京化妆品网站建设子域名在线查询
  • 广东商城网站建设深圳百度seo哪家好
  • 做网站的关键词是指石家庄邮电职业技术学院
  • 网站建设可研报告google关键词搜索工具