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

新网站如何做百度百科汕头seo推广优化

新网站如何做百度百科,汕头seo推广优化,佛山网站制作,网站 栏目做下拉问题背景 给你一个字符串数组 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/178003.html

相关文章:

  • 便宜营销型网站建设优化建站杭州疫情最新消息
  • 做药品网站规划方案友链交易
  • 网站建设空间使用标准google永久免费的服务器
  • 公司公众网站微信平台建设方案怎样在浏览器上找网站
  • 虚拟机如何做网站信息发布
  • 日照建设工程信息网站google搜索免费入口
  • 可以直接做室内su的网站seo推广官网
  • 山东烟台疫情最新数据广州百度快速排名优化
  • 全套的网站建设教程含前端和后端项目推广平台排行榜
  • 幼儿园做网站的作用百度seo排名优化教程
  • 丰宁县有做网站的吗?crm管理系统
  • 冷门行业做网站的优势网络热词2023流行语及解释
  • 个人做门户网站需要注册深圳市企业网站seo
  • 收录好的网站网络推广的具体方式
  • 网站开发电商crm管理系统
  • 做网站公司郑州广告投放优化师
  • 以企业介绍为主做外贸网站好吗常德seo公司
  • wordpress虚拟主机安装网络搜索优化
  • 政府网站制作公司怎样做一个产品营销方案
  • IT男做网站阿里指数官网
  • 如何做自己的淘宝客网站搜索引擎推广方案案例
  • 凡科做视频网站跨境电商靠谱吗
  • 学网站开发推荐书线上营销有哪些
  • 商城网站建设自助建站平台网络推广运营团队
  • 网站优化如何做pc指数营业推广经典案例
  • 怎样自做网站刚刚中国突然宣布
  • 国外做连接器平台网站品牌广告和效果广告
  • 大数据培训班出来能就业吗百度怎么优化排名
  • 网站开发以图片为背景html底部友情链接代码
  • qq空间域名抢注网站网络营销的推广手段