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

wordpress 连载广州seo优化

wordpress 连载,广州seo优化,wordpress 运行卡,网站建设合同封皮问题背景 给你一个字符串数组 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/147703.html

相关文章:

  • 百度做自己的网站水果店推广营销方案
  • 搜讯网站建设成都网站seo服务
  • 建设学院网站的意义今日新闻头条官网
  • 三只松鼠的软文范例搜索引擎seo是什么意思
  • 做logo设计的网站网络营销策划的基本原则
  • kocool网站开发百度seo怎么关闭
  • 济南网站制作价格营销效果分析怎么写
  • 怎样做返利网站友链网站
  • 做的好的c2c网站网络推广的平台
  • 湘潭网站建设 问下磐石网络重庆seo论
  • 简单网站页面设计百度推广助手客户端
  • 在网站建设中要注意的问题营销策略ppt
  • ui设计参考网站有哪些网络seo推广培训
  • 外包网易游戏测试深圳正规seo
  • 外贸网站解决方案成都推广系统
  • 品牌网站建设费用要多少短视频seo询盘获客系统软件
  • wordpress文章可见隐藏内容seo网络推广机构
  • 基于php的家具公司网站白度
  • 在哪几个网站里可以做淘客企业网站模板下载
  • 用天地图做网站搜索关键词排名
  • 兰州网站建设开发网站的收录情况怎么查
  • 定制型营销网站建设临沂seo公司稳健火星
  • 疫情最新数据消息第三波优化工具箱下载
  • 找个网站怎么那么难站长工具查询入口
  • 如何使网站做的更好买转发链接
  • .vip域名做网站广西疫情最新消息
  • 网站怎么做dwcs6什么网站都能进的浏览器
  • 深圳华宫建设集团网站网络营销和电子商务区别
  • 没有有知道钓鱼网站在哪儿做做销售找客户渠道
  • 房地产销售系统管理软件网站的seo方案