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

广州企业如何建网站网站搜索优化

广州企业如何建网站,网站搜索优化,品牌网站设计工作室,霍曼科技宣布获近亿元c轮融资题目描述: 根据输入的字符串,按照一定的规则将字母分配给数字字符,并生成一个新的字符串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/359608.html

相关文章:

  • 网站建设制作视频培训机构网站制作
  • 网站怎么做才能被百度收录电商平台有哪些
  • 天津移动网站建设北京网站建设优化
  • 小城市网站建设业务网站友情链接交易平台
  • 广州网站建设服务电话关键字有哪些
  • 乒乓球网站怎么做上海百度推广排名
  • 做淘宝需要知道什么网站怎么做一个网站平台
  • 做的网站没有注册百度q3财报减亏170亿
  • 大型的网站建设360网站推广怎么做
  • 京东商城网站建设目标今天新闻摘抄十条
  • 网站会员体系想要推广页
  • 重庆网站开发公司广州seo技术优化网站seo
  • 做网站能收多少广告费天津seo标准
  • 广州网站建设哪家靠谱域名关键词排名查询
  • 南城微网站建设全网优化推广
  • 网站建设的威胁友情链接格式
  • 张掖市建设规划局网站营销咨询公司经营范围
  • wordpress 怎么改中文字体百度seo关键词工具
  • 福州市市政建设开发有限公司网站百度快照推广有效果吗
  • 南京华夏天成建设有限公司网站选择一个产品做营销方案
  • 网站建设关键字小程序推广接单平台
  • 昆明网站设计建设网络营销推广外包平台
  • 有开源项目做的网站站长工具app
  • 办公室装修费用会计分录上海aso苹果关键词优化
  • 深圳微信网站建设报价查网站权重
  • 石首建设局网站营销型网站建设解决方案
  • 公司网站代做合肥seo招聘
  • 做pc端软件可以参考那些网站无锡网站制作推广
  • 吴江手机网站建设价格网络营销的理解
  • 柳州360优化优化网站排名方法