力扣每日一题 3216. 交换后字典序最小的字符串

给你一个仅由数字组成的字符串 s,在最多交换一次 相邻 且具有相同 奇偶性的数字后,返回可以得到的字典序最小的字符串。

如果两个数字都是奇数或都是偶数,则它们具有相同的奇偶性。例如,5 和 9、2 和 4 奇偶性相同,而 6 和 9 奇偶性不同。

这个题目非常简单,就直接从前往后遍历找到相邻的可以交换且前面比后面大的数字就可以了。因为要字典序最小,而字典序是从前往后进行大小比较,所以先交换的肯定是字段序最小的。

cpp 复制代码
class Solution {
public:
    string getSmallestString(string s) {
        int len = s.length();
        for (int i = 0; i < len-1; ++i)
        {
            if (s[i] > s[i+1] && s[i]%2 == s[i+1]%2)
            {
                swap(s[i], s[i+1]);
                break;
            }
        }
        return s;
    }
};

时间复杂度O(n),空间复杂度O(1)。

相关推荐
报错小能手1 小时前
C++笔记(面向对象)静态联编和动态联编
开发语言·c++·算法
WBluuue1 小时前
AtCoder Beginner Contest 430(ABCDEF)
c++·算法
小肖爱笑不爱笑1 小时前
2025/11/5 IO流(字节流、字符流、字节缓冲流、字符缓冲流) 计算机存储规则(ASCII、GBK、Unicode)
java·开发语言·算法
熬了夜的程序员2 小时前
【LeetCode】99. 恢复二叉搜索树
算法·leetcode·职场和发展
Kent_J_Truman2 小时前
LeetCode Hot100 自用
算法·leetcode·职场和发展
还是码字踏实2 小时前
算法题种类与解题思路全面指南:基于LeetCode Hot 100与牛客Top 101
算法·leetcode
Victory_orsh3 小时前
“自然搞懂”深度学习(基于Pytorch架构)——010203
人工智能·pytorch·python·深度学习·神经网络·算法·机器学习
CoovallyAIHub3 小时前
突破360°跟踪极限!OmniTrack++:全景MOT新范式,HOTA指标狂飙43%
深度学习·算法·计算机视觉
得物技术3 小时前
得物管理类目配置线上化:从业务痛点到技术实现
后端·算法·数据分析
CoovallyAIHub4 小时前
首个大规模、跨模态医学影像编辑数据集,Med-Banana-50K数据集专为医学AI打造(附数据集地址)
深度学习·算法·计算机视觉