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

贪心算法-拼接字符串使得字典顺序最小问题

题目1
给定一个由字符串组成的数组strs,必须把所有字符串拼接起来,返回所有可能的拼接结果中,字典序最小的结果

思路:对数组排序,排序规则是对a+b和b+a的字符串进行比较大小,返回较小的顺序放到数组中最后将数组累加即得

public static String lowestString2(String[] strs) {if (strs == null || strs.length == 0) {return "";}Arrays.sort(strs, new StringCompartor());String res = "";for (int i = 0; i < strs.length; i++) {res += strs[i];}return res;
}public static class StringCompartor implements Comparator<String> {@Overridepublic int compare(String a, String b) {return (a + b).compareTo(b + a);}
}
http://www.lryc.cn/news/177737.html

相关文章:

  • Linux--互斥锁
  • [2023.09.21]:源码已上传,供大家了解Rust Yew的前后端开发
  • 时序分解 | Matlab实现CEEMD互补集合经验模态分解时间序列信号分解
  • linux缓存-利用缓存提高性能的编程技巧
  • Socks5代理、IP代理与其在爬虫开发中的应用
  • 【C++】C++继承——切片、隐藏、默认成员函数、菱形
  • WebGL笔记:WebGL中绘制圆点,设定透明度,渲染动画
  • 华为云云耀云服务器L实例评测 | 实例使用教学之简单使用:通过命令行管理华为云云耀云服务器
  • 微信小程序 课程签到系统
  • 如何用Postman做接口自动化测试
  • 支付宝电脑网站支付,异步通知
  • 【广州华锐互动】奶牛养殖难产助产3D沉浸式教学平台
  • IDEA社区版,真香!
  • SpringBoot实现全局异常处理
  • Day05-循环高级和数组
  • 从代码操作层面解释什么是“面相对象编程”?
  • 【MySQL】SQL优化、char、varchar、外键约束、排查慢sql等重点知识汇总
  • git管理常用命令
  • Python 逢七拍手小游戏2.0
  • 基于微信小程序的在线小说阅读系统,附数据库、教程
  • 216. 组合总和 III
  • 【Java】数组的深浅拷贝问题(二维数组举例)(136)
  • 【轮趣-科大讯飞】M260C 环形六麦测试 2 - ROS1功能测试与唤醒、语音识别程序解析
  • 油猴(篡改猴)学习记录
  • LeetCode 面试题 05.08. 绘制直线
  • 机器人中的数值优化|【六】线性共轭梯度法,牛顿共轭梯度法
  • FastestDet---原理介绍
  • ORACLE 在内存管理机制上的演变和进化
  • Linux ❀ 进程出现process information unavailable时的消除方法
  • ps智能填充功能平替:alpaca的安装和使用