news 2026/4/23 13:16:34

第 168 场双周赛Q1——3722. 反转后字典序最小的字符串

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 168 场双周赛Q1——3722. 反转后字典序最小的字符串

题目链接:3722. 反转后字典序最小的字符串(中等)

算法原理:

解法:暴力枚举

293ms击败14.84%

时间复杂度O(N²)

思路很简单,先将最小的字典序字符串minstr设为s,然后翻转前k个和后k个,只要遇到更小的字典序字符串就更新,最后返回minstr即可

Java代码:

class Solution { public String lexSmallest(String s) { int n=s.length(); String minStr=s; //反转前k个 for(int k=1;k<=n;k++){ char[] arr=s.toCharArray(); reverse(arr,0,k-1); String newStr=new String(arr); if(newStr.compareTo(minStr)<0) minStr=newStr; } //反转后k个 for(int k=1;k<=n;k++){ char[] arr=s.toCharArray(); reverse(arr,n-k,n-1); String newStr=new String(arr); if(newStr.compareTo(minStr)<0) minStr=newStr; } return minStr; } public void reverse(char[] arr,int start,int end){ while(start<end){ char temp=arr[start]; arr[start]=arr[end]; arr[end]=temp; start++; end--; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 23:32:55

百度免费上传组件在网页文件上传下载中有哪些应用方案?

震惊&#xff01;100元预算要求开发企业级大文件上传系统&#xff1f; 各位前端大佬们好呀&#xff01;(双手合十) 我是一名挣扎在温饱线的浙江前端码农&#xff0c;最近接了个"史诗级"项目——20G大文件上传系统&#xff0c;预算高达100元&#xff01;这让我感动得…

作者头像 李华
网站建设 2026/4/21 23:50:11

同城代驾平台开发+代驾系统源码:从架构设计到高可用落地实战

温馨提示&#xff1a;文末有资源获取方式~随着夜间经济崛起与酒驾法规收紧&#xff0c;代驾服务已形成千亿级刚需市场。一款优质代驾系统不仅要满足“下单-接单-结算”基础流程&#xff0c;更需应对高并发派单、轨迹精准追踪、复杂计费规则等技术挑战。本文结合实战经验&#x…

作者头像 李华
网站建设 2026/4/23 12:31:33

【Svelte】本地正常,线上报错的奇怪问题

这个问题产生的原因是&#xff1a;在 Svelte 5 中&#xff0c;你不能在 page.server.ts 的 load 函数中使用 $app/state (如 page) 或 $app/stores。 错误信息 lifecycle_outside_component 表明你尝试在 Svelte 组件生命周期之外&#xff08;即在纯服务器端代码中&#xff09;…

作者头像 李华
网站建设 2026/4/23 12:33:17

CLion的2026.1路线图

https://blog.jetbrains.com/clion/2026/01/2026-1-roadmap/ 目前正在准备下一个重大版本&#xff0c;计划在 3 月发布。在我们最近的稳定版本&#xff08;v2025.3&#xff09;中&#xff0c;引入了许多功能和改进&#xff0c;因此本次发布我们决定更多地聚焦于维护和修复 bug…

作者头像 李华
网站建设 2026/4/19 18:29:25

JAVA网页插件或组件如何实现大文件的分块与多附件上传?

大文件上传系统开发指南&#xff08;基于原生JSSpringBoot&#xff09; 项目概述 大家好&#xff0c;我是一个在浙江奋斗的Java程序员&#xff0c;最近接了个"刺激"的外包项目 - 开发一个支持20G大文件上传下载的系统&#xff0c;还要兼容IE9这种上古浏览器。客户要…

作者头像 李华
网站建设 2026/4/23 12:30:04

1.2 Go语言环境搭建完整指南:Windows Linux三平台一键安装

1.2 Go语言环境搭建完整指南:Windows/Mac/Linux三平台一键安装 引言 工欲善其事,必先利其器。搭建一个完善的Go语言开发环境是学习Go语言的第一步。本文将详细介绍在Windows、Mac和Linux三个平台上如何安装和配置Go语言开发环境,让你能够快速开始Go语言的学习和开发。 一…

作者头像 李华