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

3216. 交换后字典序最小的字符串

力扣刷题记录

暴力

3216. 交换后字典序最小的字符串

思路

如果两个字符串长度相同,则第一个不同字符更小的那个字典序更小
因此只要从左往右遍历,因为题中说我们只能交换相邻字符,所以当相邻两个字符后一个更小,且两个字符是相同的奇偶性时,进行交换

代码
func getSmallestString(s string) string {num := []int32(s)for i := 0; i < len(num) - 1; i++{if num[i] > num[i+1] && num[i] % 2 == num[i+1] % 2{num[i], num[i+1] = num[i+1], num[i]break}}return string(num)
}

时间复杂度:O(n)
空间复杂度:O(n)


http://www.mrgr.cn/news/62207.html

相关文章:

  • Java重要面试名词整理(十):Kafka
  • 攻防世界pwn刷题
  • 四大自平衡树对比:AVL树、红黑树、B树与B+树
  • Git 解决 everything up-to-date
  • Mac电脑python多版本环境安装与切换
  • 深度剖析 Android Animation 框架
  • 时间序列分类任务---tsfresh库
  • vscode的一些使用心得
  • Leetcode148,109以及二者的合并 -> Tencent面试算法题 - 无序双向链表转BST
  • 蓝桥杯 python day01 第一题
  • 春季测试 2023 我的题解
  • 达梦数据库在终端/控制台交互查询SQL语句,查询结果导出excel
  • Openjudge:向量点积计算
  • 【Vulnhub靶场】DC-7
  • YOLOv9模型重新参数化,将yolo.pt转为yolo-converted.pt
  • 长文 | 我如何使用 git
  • 【JavaEE】【多线程】进阶知识
  • Comsol CPU水冷散热系统流热固多场耦合仿真
  • el-datepicker此刻按钮点击失效
  • ts:常见的内置数学方法(Math)
  • 面向对象编程——重写和多态
  • UART-通用异步收发器
  • 推荐使用 CompletableFuture 框架进行异步操作,很强很方便
  • 从一到无穷大 #38:讨论 “Bazel 集成仅使用 Cmake 的依赖项目” 通用方法
  • 智航船舶租赁综合管理系统
  • 【C++刷题】力扣-#575-分糖果