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

龙岗网站制作培训班打开百度一下

龙岗网站制作培训班,打开百度一下,一般做企业网站多少钱,网站被模仿怎么办题目描述: 给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。 变换规则: 交换字符串中任意两个不同位置的字符。 输入描述: 一串小写字母组成的字符串s 输出描述: 按照要求进行变换得到的最小字符串 补…

题目描述:

给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。

变换规则:

交换字符串中任意两个不同位置的字符。

输入描述:

一串小写字母组成的字符串s

输出描述:

按照要求进行变换得到的最小字符串

补充说明:

s是都是小写字符组成
1<=s.length<=1000

示例
示例1

输入:abcdef
输出:abcdef
说明:abcdef已经是最小字符串,不需要交换

示例2

输入:bcdefa
输出:acdefb
说明:a和b进行位置交换,可以等到最小字符串

在Java中,我们可以实现一个函数来找到可以通过最多一次字符交换得到的字典序最小的字符串。以下是一个可能的实现:


代码实现
public class MinStringBySwap {public static String getMinStringBySwap(String s) {// 将字符串转换为字符数组char[] chars = s.toCharArray();// 复制一份排序后的字符数组,用于比较char[] sortedChars = chars.clone();java.util.Arrays.sort(sortedChars);// 如果原字符串已经是排序后的,直接返回if (java.util.Arrays.equals(chars, sortedChars)) {return s;}// 查找需要交换的字符位置int i = 0;while (i < chars.length && chars[i] == sortedChars[i]) {i++;}// 从后向前查找可以交换的字符位置int j = chars.length - 1;while (j > i && chars[j] != sortedChars[i]) {j--;}// 交换字符if (j > i) {char temp = chars[i];chars[i] = chars[j];chars[j] = temp;}// 将字符数组转换回字符串并返回return new String(chars);}public static void main(String[] args) {// 测试示例1String s1 = "abcdef";System.out.println(getMinStringBySwap(s1));  // 输出: abcdef// 测试示例2String s2 = "bcdefa";System.out.println(getMinStringBySwap(s2));  // 输出: acdefb}
}

解释

  1. 字符数组转换和排序

    • 将输入字符串转换为字符数组chars
    • 复制一份字符数组并排序,得到sortedChars
  2. 检查是否已排序

    • 如果charssortedChars相同,说明字符串已经是字典序最小的,直接返回原字符串。
  3. 查找交换位置

    • 使用变量i从前往后遍历chars,找到第一个与sortedChars不匹配的字符位置。
    • 使用变量j从后往前遍历chars,找到最后一个与sortedChars[i]相等的字符位置。
  4. 字符交换

    • 如果找到了合适的ij,则交换chars[i]chars[j]
  5. 返回结果

    • 将交换后的字符数组转换回字符串并返回。

这个算法的时间复杂度主要由排序步骤决定,为O(n log n),其中n是字符串的长度。空间复杂度为O(n),因为需要复制一份字符数组进行排序。

http://www.hkea.cn/news/960617/

相关文章:

  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次
  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲
  • 合肥做英文网站今日头条国际军事新闻
  • 西安有哪些做网站的公司好邵阳疫情最新消息
  • asia域名的网站竞价广告
  • 怎么注册公司支付宝账号seo求职信息
  • 多语言网站怎么做网络推广平台公司
  • 山东公司注册网站怎样写营销策划方案
  • 河北省香河县建设局网站中国互联网协会
  • 北京丰台区网站建设游戏推广赚佣金的平台
  • 网站没排名怎么办搜索引擎广告优化
  • wordpress内容主题模板网络网站推广选择乐云seo
  • 电子元器件商城网站建设百度开户怎么开
  • 企业网站开发基本流程百度博客收录提交入口
  • 甘特图模板关于网站建设微信营销模式
  • 网站建设的swot分析长尾关键词挖掘精灵