美文网首页
数字内排序

数字内排序

作者: imjcw | 来源:发表于2018-09-19 12:09 被阅读0次

    题目

    给定一个数字串,需要让其内的数字升序排序成新的字符串(升序)。

    示例

    echo strSort(98623923);
    // 22336899
    

    解题思路

    • 将数字拆分成多个单个数字的数组
    • 利用排序函数进行升序排序
    • 用空字符串拼接

    完整代码

    PHP版本

    function strSort($string)
    {
        $pieces = str_split($string);
        sort($pieces);
        return implode($pieces);
    }
    
    echo strSort(98623923);
    // 22336899
    

    JS版本

    function strSort(number) {
        return number.toString().split('').sort().join('')
    }
    
    echo strSort(98623923);
    // 22336899
    

    拓展一下

    可以考虑升序和降序两种情况的合并。

    可以结合上一篇 《序列排序》做一些扩展。

    相关文章

      网友评论

          本文标题:数字内排序

          本文链接:https://www.haomeiwen.com/subject/ivwunftx.html