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

大连专业手机自适应网站建设维护怎么自己搭建网站

大连专业手机自适应网站建设维护,怎么自己搭建网站,做教育机构的设计哪些网站好,上海专业建网站公司【LetMeFly】3442.奇偶频次间的最大差值 I:计数 力扣题目链接:https://leetcode.cn/problems/maximum-difference-between-even-and-odd-frequency-i/ 给你一个由小写英文字母组成的字符串 s 。请你找出字符串中两个字符的出现频次之间的 最大 差值&am…

【LetMeFly】3442.奇偶频次间的最大差值 I:计数

力扣题目链接:https://leetcode.cn/problems/maximum-difference-between-even-and-odd-frequency-i/

给你一个由小写英文字母组成的字符串 s 。请你找出字符串中两个字符的出现频次之间的 最大 差值,这两个字符需要满足:

  • 一个字符在字符串中出现 偶数次
  • 另一个字符在字符串中出现 奇数次 。

返回 最大 差值,计算方法是出现 奇数次 字符的次数 减去 出现 偶数次 字符的次数。

 

示例 1:

输入:s = "aaaaabbc"

输出:3

解释:

  • 字符 'a' 出现 奇数次 ,次数为 5 ;字符 'b' 出现 偶数次 ,次数为 2 。
  • 最大差值为 5 - 2 = 3 。

示例 2:

输入:s = "abcabcab"

输出:1

解释:

  • 字符 'a' 出现 奇数次 ,次数为 3 ;字符 'c' 出现 偶数次 ,次数为 2 。
  • 最大差值为 3 - 2 = 1

 

提示:

  • 3 <= s.length <= 100
  • s 仅由小写英文字母组成。
  • s 至少由一个出现奇数次的字符和一个出现偶数次的字符组成。

解题方法:计数

遍历一遍字符串,统计出每种字符的出现次数。

遍历英文单词的每种字符:

  • 若这种字符出现次数为奇数次,则更新a1的值
  • 否则若这种字符出现次数大于0,则更新a2的值

最终返回 a 1 − a 2 a_1-a_2 a1a2

  • 时间复杂度 O ( l e n ( s ) + C ) O(len(s)+C) O(len(s)+C),其中 C = 26 C=26 C=26
  • 空间复杂度 O ( C ) O(C) O(C)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-06-10 23:07:14* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-10 23:14:08*/
class Solution {
public:int maxDifference(string s) {int cnt[26] = {0};for (char c : s) {cnt[c - 'a']++;}int a1 = 0, a2 = 100;for (int c : cnt) {if (c % 2) {a1 = max(a1, c);} else if (c) {a2 = min(a2, c);}}return a1 - a2;}
};
Python
'''
Author: LetMeFly
Date: 2025-06-10 23:07:14
LastEditors: LetMeFly.xyz
LastEditTime: 2025-06-10 23:18:45
'''
from collections import Counterclass Solution:def maxDifference(self, s: str) -> int:cnt = Counter(s)return max(v for v in cnt.values() if v % 2) - min(v for v in cnt.values() if v % 2 == 0)
Java
/** @Author: LetMeFly* @Date: 2025-06-10 23:07:14* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-10 23:40:04*/
class Solution {public int maxDifference(String s) {int[] cnt = new int[26];for (char c : s.toCharArray()) {cnt[c - 'a']++;}int a1 = 0, a2 = 100;for (int t : cnt) {if (t % 2 == 1) {a1 = Math.max(a1, t);} else if (t > 0) {a2 = Math.min(a2, t);}}return a1 - a2;}
}
Go
/** @Author: LetMeFly* @Date: 2025-06-10 23:07:14* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-06-10 23:20:56*/
package mainfunc maxDifference(s string) int {cnt := [26]int{}for _, c := range s {cnt[c - 'a']++}a1, a2 := 0, 100for _, t := range cnt {if t % 2 == 1 {a1 = max(a1, t)} else if t > 0 {a2 = min(a2, t)}}return a1 - a2
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.dtcms.com/wzjs/19147.html

相关文章:

  • 济南网站建设网络公司刷关键词指数
  • 带购物车的网站模板百度服务中心人工客服电话
  • psd网站排行榜百度旧版本下载
  • 建筑设计软件公司seo项目
  • 成都网站建设与推广免费b站推广
  • 网站安全监测预警平台建设成效肇庆百度快照优化
  • 企业网站建设不足seo每日工作内容
  • 网站信息内容建设责任制落实情况手机自己怎么建电影网站
  • 遂川网站建设凌哥seo
  • 达州网站建设公司网站首页关键词如何优化
  • 有没有专做水果网站如何做品牌宣传与推广
  • 惠民网站建设产品50个关键词
  • 下列哪个不是常用的网页制作工具拼多多关键词优化是怎么弄的
  • 茶叶网站建设方案百度网站推广费用多少
  • 免费网站优化软件国内搜索引擎网站
  • 建设摩托车官网首页站长工具seo诊断
  • 德阳高端网站建设网络营销的推广方式都有哪些
  • 阿里巴巴网站域名注册优秀企业网站模板
  • 做视频网站要什么软件湖南百度推广开户
  • 风格 特别的网站seo怎么做?
  • wordpress企业网站建设珠海网站建设制作
  • 网站开发岗位职责百度软文推广公司
  • 铜川免费做网站网络推广是什么职位
  • 怎么自己搭建一个网站搜索引擎优化策略有哪些
  • 做网站的客户需求广告公司网上接单平台
  • 做外贸的网站哪些是最好的搜索引擎网址
  • 投资域名后悔死了论坛优化seo
  • 给小孩子做网站cilimao磁力猫在线搜索
  • 上海传媒公司注册代办怎么关闭seo综合查询
  • 网站优化 ur建站seo少女