15 字符串变换最小字符串

题目描述
给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。

输入描述
一串小写字母组成的字符串s

输出描述
按照要求进行变换得到的最小字符串。

备注
·s是都是小写字符组成·1≤ s.length≤1000

import com.sun.tools.jconsole.JConsoleContext;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {


        Scanner scanner=new Scanner(System.in);
        String STR=scanner.nextLine();
        //String STR="abfjdjsa";
        System.out.println(getResult(STR));
    }
    public static String getResult( String STR){
        //想办法得到最小的表示
        char[] chars=STR.toCharArray();
        Arrays.sort(chars);
        String MinStr=new String(chars);

        if (MinStr.equals(STR)){
            return STR;
        }
        //如果得到不是最小的表示
        char[] tmpSTR=STR.toCharArray();
        char temChar_begin = '0';
      
        for (int i=0;i<STR.length();i++){
            if (MinStr.charAt(i)!=STR.charAt(i)){
                temChar_begin=STR.charAt(i);
                tmpSTR[i]=MinStr.charAt(i);

                int Index=STR.lastIndexOf(MinStr.charAt(i));
                tmpSTR[Index]=temChar_begin;

                break;
            }
        }
        MinStr=new String(tmpSTR);

        return MinStr;


    }
}

相关推荐

  1. 字符串变换字符串(C语言)

    2023-12-08 21:30:05       31 阅读
  2. 字符串变换字符串(100用例)C卷

    2023-12-08 21:30:05       42 阅读
  3. 华为OD机试题:字符串变换字符串

    2023-12-08 21:30:05       10 阅读
  4. 字符串

    2023-12-08 21:30:05       34 阅读
  5. Leetcode15-字符串配对数目(2744)

    2023-12-08 21:30:05       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 21:30:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 21:30:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 21:30:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 21:30:05       20 阅读

热门阅读

  1. almaLinux centos8 下载ffmpeg离线安装包、离线安装

    2023-12-08 21:30:05       41 阅读
  2. 【Kotlin】

    2023-12-08 21:30:05       41 阅读
  3. 真正理解面向对象、面向过程编程

    2023-12-08 21:30:05       40 阅读
  4. springboot集成字典注解

    2023-12-08 21:30:05       42 阅读
  5. 用stl写一个自动打分比赛的案例

    2023-12-08 21:30:05       39 阅读
  6. cmake编译数据库

    2023-12-08 21:30:05       40 阅读
  7. arXiv学术速递笔记12.8

    2023-12-08 21:30:05       29 阅读
  8. 【数据结构】链表算法总结

    2023-12-08 21:30:05       40 阅读