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

广州企业如何建网站百度店铺免费入驻

广州企业如何建网站,百度店铺免费入驻,wordpress修改宽度,阐述商业网站开发岗位需求分析题目描述: 根据输入的字符串,按照一定的规则将字母分配给数字字符,并生成一个新的字符串1. 如果字符串只包含一个数字字符,则所有的字母按顺序分配给该数字字符2. 如果字符串中包含0和1,则a分配给1,其余的字母按照顺序…

题目描述:

根据输入的字符串,按照一定的规则将字母分配给数字字符,并生成一个新的字符串1. 如果字符串只包含一个数字字符,则所有的字母按顺序分配给该数字字符2. 如果字符串中包含01,则a分配给1,其余的字母按照顺序分配给03. 输出字符串是根据输入字符串中的数字字符,依次从对应的字母列表中取出字母拼接而成

在这里插入图片描述
输入:01字符串,这里使用String
输出:字符串
思路

  1. 先将字符串转换为字符数组
  2. 存储到Set集合中,判断只有一种字符还是有两种
  3. 只有一种的话,把所有的小写字母分配给唯一的数字,有两种的话把‘a’分配给1,其他的‘b’-‘z’分配给0
  4. 然后遍历字符串,用小写字符替换
//然后遍历字符串数组//使用StringBuilder做拼接StringBuilder sb = new StringBuilder();//定义0和1的当前索引int[] indexs = new int[2];for(char c : s.toCharArray()){List<Character> list = map.get(c);int index = indexs[c - '0'] % list.size();sb.append(list.get(index));indexs[c - '0']++;}

关于字符串拼接:
使用StringBuilder来操作StringBuilder sb = new StringBuilder();,然后定义一个数组来存储0、1的当前索引int[] indexs = new int[2];,遍历数组for(char c : s.toCharArray()),取出当前数字字符对应的小写字母链表List<Character> list = map.get(c),然后得到链表中的小写字符int index = indexs[c - '0'] % list.size();,进行StringBuilder拼接,sb.append(list.get(index));然后将当前字符指向下一个小写字符indexs[c - '0']++;


import java.util.*;/*** @Title: test_Ant_1* @Author Vacant Seat* @Date 2025/3/14 17:46*/
public class test_Ant_1 {public static void main(String[] args) {//输入Scanner sc = new Scanner(System.in);String s = sc.next();//调用方法String s1 = numToChar(s);System.out.println(s1);}private static String numToChar(String s){Set<Character> set = new HashSet<>();for(char c : s.toCharArray()){set.add(c);}//定义一个HashMap,用来存储对应的关系Map<Character,List<Character>> map = new HashMap<>();//定义两个字符链表,存储小写字母List<Character> zeroList = new ArrayList<>();List<Character> oneList = new ArrayList<>();if(set.size() == 1){//将所有的字母分配给唯一的数字char num = set.iterator().next();//说明此时只有一个数字字符for(char c = 'a'; c <= 'z'; c++){zeroList.add(c);}//将num和zeroList存入mapmap.put(num, zeroList);}else {oneList.add('a');for(char c = 'b'; c <= 'z'; c++){zeroList.add(c);}map.put('1',oneList);map.put('0',zeroList);}//然后遍历字符串数组//使用StringBuilder做拼接StringBuilder sb = new StringBuilder();//定义0和1的当前索引int[] indexs = new int[2];for(char c : s.toCharArray()){List<Character> list = map.get(c);int index = indexs[c - '0'] % list.size();sb.append(list.get(index));indexs[c - '0']++;}return sb.toString();}}
http://www.dtcms.com/wzjs/385273.html

相关文章:

  • 51网站怎么打不开了百度导航下载2021最新版
  • 重庆3号线推广排名seo
  • NET网站开发程序员招聘百度指数的网址
  • 如何在国内做网站查域名网站
  • 网站建设是什么意思西安楼市最新房价
  • 潍坊企业网站建设免费搭建网站的软件
  • 微信网站建设报价短视频营销的特点
  • 网站建设内容是经营项目吗柳州今日头条新闻
  • 做网站实现自动生成pdfseochan是什么意思
  • 网站建设上机考试题目建设网站制作公司
  • 网站开发的工作流程免费引流推广方法
  • 哪个行业最喜欢做网站seo怎么优化网站排名
  • 晋城网站建设开发百度网盘帐号登录入口
  • 南京百度网站建设竞价培训课程
  • 定制开发电商网站建设多少钱北京seo如何排名
  • wordpress php 采集seo技术经理
  • 南京 网站备案免费永久个人域名注册
  • 乐清建网站哪家好上海seo公司哪个靠谱
  • 腾讯云建设网站百度链接提交
  • 网站模板下载湖南岚鸿网站成都网站建设seo
  • 常用开发工具seo排名快速
  • 昆明驿站网站建设软文外链购买平台
  • 投资理财网站开发如何进行搜索引擎优化 简答案
  • 做网站需完成的软件重庆网页优化seo
  • 帮我注册一个账号免费seo视频教程
  • 建设干部学校网站首页国外免费建站网站
  • 网络网站制作快速seo关键词优化方案
  • dz网站标题网站链接提交收录
  • 杭州网站推广宣传seo入门版
  • 用什么开发手机网站百度推广四川成都地区服务中心