【四脚猫】每日一题(11月13日):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序, 将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: (1)仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字
【四脚猫】每日一题(11月13日):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,
<?php
/**
* 字符串,重复值压缩
* @param string $str 字符串
* @param string $code_type encode|decode
* @return string|mixed
*/
function str_compress($str, $code_type='encode') {
$code_type = strtolower(trim($code_type));
if ('encode' == $code_type || $code_type) {
$res = preg_replace_callback('#(.)(\1+)#is', function($match){
return $match [1] . '[' . strlen($match[0]) . ']';
}, $str);
} else {
$res = preg_replace_callback('#(.)\[(\d+)\]#is', function($match){
return str_repeat($match [1], $match [2]);
}, $str);
}
return $res;
}
// 测试 -----------------
$old_str = $str = 'aavaabbcce';
echo $old_str;
echo "<hr />";
$str = str_compress($str);
echo $str;
echo "<hr />";
$str = str_compress($str, 0);
echo $str;
echo "<hr />";
if ($str == $old_str) {
echo 1;
} else {
echo 0;
}
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号