mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-06 23:28:29 +08:00
@ -362,10 +362,43 @@ main();
|
||||
|
||||
### Scala:
|
||||
|
||||
|
||||
### PHP:
|
||||
|
||||
```php
|
||||
<?php
|
||||
// 标准输入
|
||||
$s = trim(fgets(STDIN));
|
||||
$oldLen = strlen($s);
|
||||
$count = 0;
|
||||
for ($i = 0; $i < $oldLen; $i++) {
|
||||
if (is_numeric($s[$i])) {
|
||||
$count++;
|
||||
}
|
||||
}
|
||||
|
||||
// 扩充字符串
|
||||
$s = str_pad($s, $oldLen + $count * 5);
|
||||
$newLen = strlen($s);
|
||||
while($oldLen >= 0) {
|
||||
if (is_numeric($s[$oldLen])) {
|
||||
$s[$newLen--] = 'r';
|
||||
$s[$newLen--] = 'e';
|
||||
$s[$newLen--] = 'b';
|
||||
$s[$newLen--] = 'm';
|
||||
$s[$newLen--] = 'u';
|
||||
$s[$newLen--] = 'n';
|
||||
} else {
|
||||
$s[$newLen--] = $s[$oldLen];
|
||||
}
|
||||
$oldLen--;
|
||||
}
|
||||
|
||||
echo $s;
|
||||
?>
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
### Rust:
|
||||
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
```
|
||||
2
|
||||
abcdefg
|
||||
```
|
||||
```
|
||||
|
||||
样例输出:
|
||||
|
||||
@ -355,10 +355,35 @@ function reverseStr(s, start, end) {
|
||||
|
||||
### PHP:
|
||||
|
||||
```php
|
||||
<?php
|
||||
// 反转函数
|
||||
function reverse(&$s, $start, $end) {
|
||||
for ($i = $start, $j = $end; $i < $j; $i++, $j--) {
|
||||
$tmp = $s[$i];
|
||||
$s[$i] = $s[$j];
|
||||
$s[$j] = $tmp;
|
||||
}
|
||||
}
|
||||
|
||||
// 标准输入:读取右旋转位数和字符串
|
||||
$n = trim(fgets(STDIN));
|
||||
$s = trim(fgets(STDIN));
|
||||
// 字符串长度
|
||||
$len = strlen($s);
|
||||
// 先部分反转
|
||||
reverse($s, $len - $n, $len - 1);
|
||||
reverse($s, 0, $len - $n - 1);
|
||||
// 再整体反转
|
||||
reverse($s, 0, $len - 1);
|
||||
|
||||
echo $s;
|
||||
?>
|
||||
```
|
||||
|
||||
|
||||
### Scala:
|
||||
|
||||
|
||||
### Rust:
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user