纪念第一次 leetcode 周赛(406)全AC
1.(100352. 交换后字典序最小的字符串) 题目描述:
给你一个仅由数字组成的字符串 s,在最多交换一次 相邻 且具有相同 奇偶性 的数字后,返回可以得到的
字典序最小的字符串
。
如果两个数字都是奇数或都是偶数,则它们具有相同的奇偶性。例如,5 和 9、2 和 4 奇偶性相同,而 6 和 9 奇偶性不同。
class Solution {
public String getSmallestString(String s) {
char[] ch=s.toCharArray();
for(int i=1;i<ch.length;i++){
if(flag(ch[i])==flag(ch[i-1])&&ch[i]<ch[i-1]){
char temp=ch[i];
ch[i]=ch[i-1];
ch[i-1