首页 > 编程语言 > 详细

[PHP]算法-拼接最小字典序的实现

时间:2018-10-15 22:03:19      阅读:164      评论:0      收藏:0      [点我收藏+]
拼接最小字典序:
给定一个字符串类型的数组strs,请找到一种拼接顺序,使得将所有字符串拼接起来组成的大字符串是所有可能性中字典顺序最小的并放回这个大字符串。

思路:
1.字典序,12345这五个数,按不同的顺序排列,所有的排列中最前面的是12345,最后面的是 543212.使用比较函数usort(arr,‘costomcomp‘),自定义比较大小的函数,costomcomp(a,b) return a+b > b+a
3.str_split 单个字符串转数组
4.字符转ascii ord()
<?php
function customComp($a,$b){
        $a=ord($a);
        $b=ord($b);

        $res=$a > $b; 
        var_dump($res);
        return $res;
}
//自定义排序
function dictSort($strs)
{
        $strs=str_split($strs);
        usort($strs,‘customComp‘);
        return implode("",$strs);
}
$arr="cdab";
$result=dictSort($arr);
var_dump($result);

 

[PHP]算法-拼接最小字典序的实现

原文:https://www.cnblogs.com/taoshihan/p/9795022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!