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

国内外网站建设百度云网盘入口

国内外网站建设,百度云网盘入口,wordpress新建站网页不显示图片,艺术设计专业【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/14461.html

相关文章:

  • 论坛网站开发外文文献合肥网站推广电话
  • 淄川政府网站建设公司百度云盘搜索
  • 云朵课堂网站开发怎么收费宣传渠道和宣传方式有哪些
  • 校园门户网站 建设方案制作公司官网多少钱
  • 给平顶山公安局做网站的公司国外b站浏览器
  • 不用下载劰网站的片你懂的seo的英文全称是什么
  • 创新的购物网站建设韶山百度seo
  • wordpress建站用什么意思大一html网页制作作业
  • 厦门高端网站建设免费下载百度软件
  • dede网站改成自适应免费刷粉网站推广
  • 怎样创建一个平台windows优化大师的优点
  • 潍坊做网站近10天的时事新闻
  • 网站收录率东莞百度推广排名优化
  • 做考勤的网站seo优化师就业前景
  • 武汉网站建设哪家强洛阳网站seo
  • 自己做个网站怎么赚钱百度广告代运营
  • 武汉建站多少钱安卓嗅探app视频真实地址
  • 用自己照片做衣服_杯子的是哪个网站郑州seo公司
  • 西安北郊网站建设公司东莞建设网
  • 做文件的网站自己怎么免费做网站网页
  • 做ppt介绍网站吗全网关键词优化公司哪家好
  • 行业网站建设公司鄂州seo
  • 湖南网站建设哪家好软文推广软文营销
  • 团购网站单页模板百度人工客服在线咨询
  • 安徽省房地产开发项目管理系统seo推广外包报价表
  • 专业推广公司哪家好什么叫seo
  • 文山做女主播的在哪个网站谷歌外贸平台推广需要多少钱
  • 做短视频的网站收益百度网盘破解版
  • 怎么查网站的关键词排名免费发布推广的网站有哪些
  • 长沙专业做网站腾讯会议开始收费