当前位置: 首页 > 后端技术 > PHP

LeetcodePHP题解--D54937.ReorderLogFiles

时间:2023-03-29 21:21:10 PHP

D54937.ReorderLogFilesTopicLink937.ReorderLogFilesTopicAnalysis给定一个数组,每个元素都是一个“日志”。每个日志的第一部分是标识符(ID)。余数是:所有小写字母的字符串(称为字符日志)或所有数字的字符串(称为数字日志)。给定数组中必须至少有一个字母。重新排序数组,使字符日志排在第一位,数字日志排在最后。并将字符日志按字母升序排序,数字日志按原顺序(即出现顺序)排序。返回排序后的数组。思路是针对每条日志:首先,需要拆分ID和日志部分。判断是字符日志还是数字日志,存入对应数组。遍历完成后,对字符日志进行排序。然后拼接数字日志数组并返回。最终代码=0&&$firstLetter<=9){$digits[]=$log;}else{$letters[implode('',$values)]=$log;}}ksort($letters);返回$letters+$digits;}}如果您觉得本文对您有用,欢迎用爱心募捐。