news 2026/4/2 3:57:08

第 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/3/27 1:30:51

【RL】ROLL中各DP数据同步

好的&#xff0c;我们来详细解释一下 MegatronInferStrategy 类中的 get_data_input 函数&#xff0c;并举例说明其在分布式环境下的工作方式以及 batch 的形状。 一、核心目标 (Core Goal) get_data_input 函数的核心目标是&#xff1a;在复杂的分布式并行环境中&#xff0c…

作者头像 李华
网站建设 2026/3/13 3:44:47

HTML搭好台,CSS属性大全来救场——前端萌新的生存口粮

HTML搭好台&#xff0c;CSS属性大全来救场——前端萌新的生存口粮 HTML搭好台&#xff0c;CSS属性大全来救场——前端萌新的生存口粮div不是弟弟威&#xff0c;HTML先给你搭个破草台盒模型&#xff1a;外边距塌陷&#xff0c;内边距撑爆&#xff0c;人生也如此margin 塌陷&…

作者头像 李华
网站建设 2026/3/14 3:05:01

Vue2项目中实现文件上传下载,有哪些推荐的解决方案?

前端老哥的“懒人”大文件上传方案&#xff08;Vue3原生JS&#xff09; 兄弟们&#xff01;我是辽宁一名“头发没秃但代码量秃”的前端程序员&#xff0c;最近接了个外包活——给客户做文件管理系统&#xff0c;核心需求就仨字儿&#xff1a;“稳、省、兼容”&#xff01;客户…

作者头像 李华