当前位置: 首页 > news >正文

书籍字符串的统计字符串(5)0823

题目
 给定一个字符串str,返回str的统计字符串,例如“aaabbadddffc”的统计字符串为“a_3_b_2_a_1_d_3_f_2_c_1"。

补充题目
给定一个字符串的统计字符串cstr,再给定一个整数index,返回cstr所代表的原始字符串上的第index个字符,例如”a_1_b_100"所代表的原始字符串上第0个字符串是’a‘,第50个字符是'b'。

public String getCountString(String str){if(str == null || str.equals("")){return "";}char[] chs  = str.toCharArray();String res = String.valueOf(chs[0]);int num = 1;for(int i = 1;i<chs.length;i++){if(chs[i] != chs[i-1]){res = concat(res,String.valueOf(num),String.valueOf(chs[i]));}else{num++;}}return concat(res,String.valueOf(num),"");
}public String concat(String s1,String s2,String s3){return s + "_" + s2 + (s3.equals("")) ? s3 : "_" +s3);
}public char getCharAt(String cstr,int index){if(cstr == null || cstr.equals("")){return 0;}char[] chs = cstr.toCharArray();boolean stage = true;char cur = 0;int num = 0;int sum = 0;for(int i = 0;i != chs.length;i++){if(chs[i] == '_'){stage = !stage;}else if(stage){sum += num;if(sum > index){return cur;}num = 0; cur = chs[i];}else{num = num * 10 + chs[i] - '0';}}return sum + num > index ? cur : 0;
}


http://www.mrgr.cn/news/7082.html

相关文章:

  • sql 如何在查询时移除某一行数据以及这一行的上一行数据
  • 开源模型应用落地-qwen2-7b-instruct-LoRA微调模型合并-Axolotl-单机单卡-V100(十)
  • 深入理解HTTP的基础知识:请求-响应过程解析
  • 谷粒商城实战笔记-250-商城业务-消息队列-RabbitMQ安装-Docker
  • 基于SpringBoot的线上教学平台系统
  • 漏洞挖掘 | 浅谈一次edusrc文件上传成功getshell
  • 21:【stm32】定时器二:输入捕获
  • 动态内存管理-经典笔试题
  • 《机器学习》—— 通过下采样方法实现逻辑回归分类问题
  • 嵌入式机器视觉的流水线分拣机器人:OpenCV、 FreeRTOS、 TensorFlow(代码详解)
  • 【全面指导】线性代数如何高效备考?选择哪本习题集?
  • vue3 集成 Sass
  • Python-基础-函数
  • “易碎”的留守农村人,都在被AI智能监控“兜住”
  • ELK日志系统
  • docker容器数据卷、数据卷基本案例
  • C# 一个队列两个线程,一个线程入,一个线程出,数据不一致的原因
  • 区间合并+并查集
  • linux增删用户
  • 蓝桥杯编程题讲解