加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 03:10:23 所属栏目:PHP 来源:互联网
导读:拼接最小字典序:给定一个字符串类型的数组strs,请找到一种拼接顺序,使得将所有字符串拼接起来组成的大字符串是所有可能性中字典顺序最小的并放回这个大字符串。思路:1.字典序,12345这五个数,按不同的顺序排列,所有的排列中最前面的是12345,最后面的是

<div class="cnblogs_code">

思路:
1.字典序,12345这五个数,按不同的顺序排列,所有的排列中最前面的是12345,最后面的是 54321<span style="color: #000000">。
2.使用比较函数usort(arr,'costomcomp'),自定义比较大小的函数,costomcomp(a,b) <span style="color: #0000ff">return a+b > b+<span style="color: #000000">a
3.<span style="color: #008080">str_split<span style="color: #000000"> 单个字符串转数组
4.字符转ascii <span style="color: #008080">ord()

</span><span style="color: #800080"&gt;$res</span>=<span style="color: #800080"&gt;$a</span> > <span style="color: #800080"&gt;$b</span><span style="color: #000000"&gt;; </span><span style="color: #008080"&gt;var_dump</span>(<span style="color: #800080"&gt;$res</span><span style="color: #000000"&gt;); </span><span style="color: #0000ff"&gt;return</span> <span style="color: #800080"&gt;$res</span><span style="color: #000000"&gt;;

}
<span style="color: #008000">//<span style="color: #008000">自定义排序
<span style="color: #0000ff">function dictSort(<span style="color: #800080">$strs<span style="color: #000000">)
{
<span style="color: #800080">$strs=<span style="color: #008080">str_split(<span style="color: #800080">$strs<span style="color: #000000">);
<span style="color: #008080">usort(<span style="color: #800080">$strs,'customComp'<span style="color: #000000">);
<span style="color: #0000ff">return <span style="color: #008080">implode("",<span style="color: #800080">$strs<span style="color: #000000">);
}
<span style="color: #800080">$arr="cdab"<span style="color: #000000">;
<span style="color: #800080">$result=dictSort(<span style="color: #800080">$arr<span style="color: #000000">);
<span style="color: #008080">var_dump(<span style="color: #800080">$result);

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读