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

贪心算法(19)(java)重构字符串

题目:给定一个字符串 s ,检查是否能重新排布其中的字母,使得两相邻的字符不同。

返回 s 的任意可能的重新排列。若不可行,返回空字符串 "" 。

示例 1:

输入: s = "aab"
输出: "aba"

示例 2:

输入: s = "aaab"
输出: ""
public class Solution {
    public String reorganizeString(String s) {
        int[] hash=new int[26];
        char maxChar=' ';
        int maxCount=0;
        for (int i=0;i<s.length();i++)
        {
            char ch=s.charAt(i);
            if (maxCount<++hash[ch-'a'])
            {
                maxChar=ch;
                maxCount=hash[ch-'a'];
            }
        }
        int n=s.length();
        //先判断
        if (maxCount>(n+1)/2)return "";
        char[] ret=new char[n];
        int index=0;
        //先处理次数最多的字符
        for (int i=0;i<maxCount;i++)
        {
            ret[index]=maxChar;
            index+=2;

        }
        hash[maxChar-'a']=0;
        for (int i=0;i<26;i++)
        {
            for (int j=0;j<hash[i];j++)
            {
                if (index>=n)index=1;
                ret[index]=(char)(i+'a');
                index +=2;
            }
        }
        return  new String(ret);
    }

    public static void main(String[] args) {
        Solution solution=new Solution();
        String input="aaab";
        String output=solution.reorganizeString(input);
        System.out.println("输出:\""+output+"\"");
    }
}

相关文章:

  • 银河麒麟系统添加开机自启动
  • 【AI】使用Huggingface模型实现文本内容摘要器
  • DeepSeek 接入 Word 完整教程
  • shell 编程之循环语句
  • UNet深度学习实战遥感图像语义分割
  • 孟加拉slot游戏出海代投FB脸书广告策略
  • HTTP协议入门
  • c# 委托和事件的区别及联系,Action<T1,T2>与Func<T1,T2>的区别
  • RTX 5060 Ti 3DMark跑分首次流出:比RTX 4060 Ti快20%
  • JVM——运行时数据区
  • Linux内核中struct net_protocol的early_demux字段解析
  • 谷歌A2A与Anthropic MCP: AI 智能体互补双协议
  • 【MySQL】MVCC工作原理、事务隔离机制、undo log回滚日志、间隙锁
  • mac中的zip文件压缩与压缩文件中指定目录删除
  • 【话题讨论】Python + AI图像生成实战:AI图像生成——用代码点亮数字艺术
  • Uipath获取最新下载文件
  • Express学习笔记(六)——前后端的身份认证
  • 嵌入式基础(三)基础外设
  • 论文阅读笔记——Generating Long Sequences with Sparse Transformers
  • Before After:SQL整容级优化
  • 多元布局、抱团取暖……上海这个区和外向型企业坐到一起聊了什么
  • 收藏家尤伦斯辞世,曾是中国当代艺术的推手与收藏者
  • 最高检:一些不法分子以婚介之名实施诈骗,亟待治理和规范
  • 不做“正常”的囚徒
  • 电视直播曝光苏州丝绸展览馆虚假宣传:节目还在播,执法人员已到场查处
  • 很多姑娘超级爱的这款饮品,竟然也开始背刺了?