淄博企业网站做数学网站
web/
2025/9/27 12:11:47/
文章来源:
淄博企业网站,做数学网站,更改网站文章上传时间,达州网站开发qinsanw题目 题目链接#xff1a; https://www.nowcoder.com/practice/c43a0d72d29941c1b65c857d8ac9047e
思路
直接模拟参考答案Java
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定#xff0c;请勿修改#xff0c;直接返回方法规定的值…题目 题目链接 https://www.nowcoder.com/practice/c43a0d72d29941c1b65c857d8ac9047e
思路
直接模拟参考答案Java
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可*** param param string字符串* return string字符串*/public String compressString (String param) {//直接模拟StringBuilder sb new StringBuilder();int n param.length();for (int i 0; i n ; i) {char c param.charAt(i);int cnt 0;int j i;for (; j n ; j) {if (param.charAt(j) c) {cnt;} else {break;}}if (cnt 1) {sb sb.append(c cnt);} else {sb sb.append(c );}i j - 1;}return sb.toString();}
}参考答案Go
package main
import (stringsstrconv
)
/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可*** param param string字符串* return string字符串*/
func compressString(param string) string {// 直接模拟n : len(param)var ans strings.Builderfor i : 0; i n; i {c : param[i]j : icnt : 0for ; j n; j {if c param[j] {cnt} else {break}}ans.WriteString(string([]byte{c}))if cnt 1 {ans.WriteString(strconv.Itoa(cnt))//ans ans string([]byte{c}) strconv.Itoa(cnt)}i j - 1}return ans.String()
}
参考答案PHP
?php/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param param string字符串 * return string字符串*/
function compressString( $param )
{//直接模拟$n strlen($param);$ans ;for($i0;$i$n;$i){$c $param[$i];$j $i;$cnt 0;for(;$j$n;$j){if($param[$j] $c){$cnt;}else{break;}}if($cnt1){$ans $ans.$c.$cnt;}else{$ans $ans.$c;}$i$j-1;}return $ans;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81057.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!