美文网首页
字母相同

字母相同

作者: 幻无虚生 | 来源:发表于2019-05-30 10:01 被阅读0次

随机一个(值为随机三个小写字母)的数组,数组长度len=100,输出字母相同(排序可以不同)的二维数组,实列如下

示例:len=7

输入: ["abc", "bca", "bbc", "cab", "cbb", "has"],
输出:
[
["abc","bca","cab"],
["bbc","cbb"],
["has"]
]

说明:
不考虑答案输出的顺序。

//*****************************************字母相同*************************
function ABC(){
    $array=["abc", "bca", "bbc", "cab", "cbb", "has"];
    $array_tmp=$array;
    $len=count($array);
        for($j=0;$j<$len;$j++){
            $v=$array_tmp[$j];
            $max=0;
            for($m=0;$m<3;$m++){
                $max+=ord($v[$m]);
            }
            $array_tmp[$j]=$max;
        }
    $ddd=[];
    $o=FetchRepeatMemberInArray($array_tmp);
    for($i=0;$i<count($o);$i++){
        $abc=[];
        $abc[$i]=array_keys($array_tmp,$o[$i]);
        foreach ($abc as $k=>$v) {
            foreach($v as $m=>$n){
                $ddd[$i][]=$array[$n];
            }

        }
    }
    echo json_encode($ddd);
}
function FetchRepeatMemberInArray($array){
    // 获取去掉重复数据的数组
    $unique_arr = array_unique ( $array );
    $unique_arr=array_values($unique_arr);
    return $unique_arr;
}
ABC();

相关文章

  • 字母相同

    随机一个(值为随机三个小写字母)的数组,数组长度len=100,输出字母相同(排序可以不同)的二维数组,实列如下 ...

  • 小题(难){计数原理,排字母}

    将2个相同的a和2个相同的b 共4 个字母填在3 × 3 的方格内,每个小方格内至多填1个字母,若使相同字母既不同...

  • 英语中表达若干个相同数字或相同字母连写的简写法

    英语语中,表达数个相同的字母或相同的数字的简写法,是这样写: 1. 如果是连续的字母:数目+字母's,例如: >>...

  • iOS数组按中文关键字以字母序排序

    实现目标:数组中文字,按照首字母排序,并相同字放置一起(若首字母相同,查找第二个字母) 工具:X-code 大致思...

  • 2021-11-17 318. 最大单词长度乘积

    最开始的思路: // 从长度出发,找长度最长的两个,然后判定是否包含相同字母// 从字母出发,找出所有不包含相同...

  • 年后离别

    年后离别 时间,实践 ,字母相同的它们为我...

  • 记录scriptoj 简单算法 笔记

    #44 同字母异序同字母异序指的是两个字符串字母种类和字母的数量相同,但是顺序可能不同。完成 isAnagram,...

  • LeetCode 字母异位词分组 Rust

    LeetCode 字母异位词分组 Rust 题目 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同...

  • FB 电面面经

    a----abbbbc -> ++++++++++c 把所有连续相同字母改成加号 同时dash 两侧如果有相同字符...

  • 自定义回复支持库开发

    zzz.群管支持库.dll 字母a-z,字母自后边的优先级越大,第一个字母相同比较第二个字母

网友评论

      本文标题:字母相同

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