news 2026/7/1 13:51:43

第 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/7/1 13:28:12

工业触摸屏:电阻式触摸屏详解

工业触摸屏&#xff1a;电阻式触摸屏详解 电阻式触摸屏&#xff08;Resistive Touchscreen&#xff09;是最早商用化的触摸技术之一&#xff0c;以成本低、耐用性强著称&#xff0c;尤其在工业领域长期占据重要地位。下面我从原理、结构、类型、优缺点、工作过程以及工业应用等…

作者头像 李华
网站建设 2026/7/1 16:04:53

Vue 中 keep-alive 组件的生命周期钩子

Vue 中 keep-alive 组件的生命周期钩子 本文来自于我关于 Vue生命周期钩子 的系列文章。欢迎阅读、点评与交流~ 1、Vue 中的生命周期钩子 2、Vue 中 keep-alive 组件的生命周期钩子 1. keep-alive 组件概述 keep-alive 是 Vue 的内置组件&#xff0c;用于缓存不活动的组件实例…

作者头像 李华
网站建设 2026/7/1 21:32:10

vue.js网页中,实现文件上传下载的三种解决方案是什么?

【一个网工仔的悲喜交加&#xff1a;前端搞定了&#xff0c;后端求包养&#xff01;】 各位道友好&#xff01;俺是山西某高校网络工程专业的菜狗一枚&#xff0c;刚啃完《JavaScript从入门到住院》&#xff0c;就被导师按头要求搞个10G大文件上传系统。现在前端用Vue3原生JS硬…

作者头像 李华
网站建设 2026/7/1 16:43:51

‌2026热点:AI解决全球化测试本地化问题‌

全球化软件测试面临多语言适配、文化差异、数据隐私与效能瓶颈四大核心难题。多语言场景中&#xff0c;界面文本扩展&#xff08;如德语长词导致的布局错乱&#xff09;与混合语言输入&#xff08;如中英混杂查询&#xff09;的兼容性问题频发&#xff0c;传统人工测试难以覆盖…

作者头像 李华
网站建设 2026/7/1 13:27:09

‌测试AI的“意外”发现之旅:一场软件测试工程师的荒诞冒险

当AI决定“测试”测试者 在软件测试的世界里&#xff0c;我们总以为自己是掌控全局的“导演”&#xff0c;指挥着自动化脚本和测试用例上演一出出完美戏码。但2026年初&#xff0c;当“TestMaster AI”这个号称“革命性测试助手”的系统降临我们团队时&#xff0c;我这个资深测…

作者头像 李华