内容简介:给定一个包含符号的字符串,仅倒转字母的出现顺序,不改变符号的出现位置。先把字符串分成字母和符号两部分,保留下标。
D63 917. Reverse Only Letters
题目链接
题目分析
给定一个包含符号的字符串,仅倒转字母的出现顺序,不改变符号的出现位置。
思路
先把字符串分成字母和符号两部分,保留下标。
抽离字母数组的键和值,对值部分进行倒转,合并到键数组中。
再覆盖原数组中对应键即可。
最终代码
<?php
class Solution {
/**
* @param String $S
* @return String
*/
function reverseOnlyLetters($S) {
$S = str_split($S);
$chars = [];
$others = [];
foreach($S as $key=>$char){
if(($char>='a' && $char<='z')
|| ($char>='A' && $char<='Z')
){
$chars[$key] = $char;
}
else{
$others[$key] = $char;
}
}
$keys = array_keys($chars);
$chars = array_reverse($chars);
$chars = array_combine($keys,$chars);
$S = $chars+$others;
ksort($S);
return implode('',$S);
}
}
若觉得本文章对你有用,欢迎用[爱发电](https://afdian.net/@skys215)资助。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
白话大数据与机器学习
高扬、卫峥、尹会生 / 机械工业出版社 / 2016-6 / 69
本书通俗易懂,有高中数学基础即可看懂,同时结合大量案例与漫画,将高度抽象的数学、算法与应用,与现实生活中的案例和事件一一做了关联,将源自生活的抽象还原出来,帮助读者理解后,又带领大家将这些抽象的规律与算法应用于实践,贴合读者需求。同时,本书不是割裂讲解大数据与机器学习的算法和应用,还讲解了其生态环境与关联内容,让读者更全面地知晓渊源与未来,是系统学习大数据与机器学习的不二之选: ·大数据产业......一起来看看 《白话大数据与机器学习》 这本书的介绍吧!
HEX CMYK 转换工具
HEX CMYK 互转工具
HSV CMYK 转换工具
HSV CMYK互换工具