Leetcode PHP题解--D63 917. Reverse Only Letters

栏目: PHP · 发布时间: 4年前

内容简介:给定一个包含符号的字符串,仅倒转字母的出现顺序,不改变符号的出现位置。先把字符串分成字母和符号两部分,保留下标。

D63 917. Reverse Only Letters

题目链接

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)资助。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Head First Web Design

Head First Web Design

Ethan Watrall、Jeff Siarto / O’Reilly Media, Inc. / 2009-01-02 / USD 49.99

Want to know how to make your pages look beautiful, communicate your message effectively, guide visitors through your website with ease, and get everything approved by the accessibility and usability ......一起来看看 《Head First Web Design》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具