题目描述:

输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果 。

输入描述:

一个字符串,其长度n<=20

输出描述:

输入样例可能有多组,对于每组测试样例, 按照ASCII码的大小对输入的字符串从小到大进行排序,输出排序后的结果

示例1

输入:

dcba

输出

abcd

import java.util.Scanner;
public class Main{public static void main(String[]args){Scanner input = new Scanner(System.in);while(input.hasNext()){String s=input.nextLine();char temp;//将字符串赋给字符数组char[]ss=s.toCharArray();//要用ss.length而非ss.length()for(int i=0;i<ss.length;i++){ for(int j=i+1;j<ss.length;j++){if(ss[i]>ss[j]){temp=ss[i];ss[i]=ss[j];ss[j]=temp;//ss[i]=s.charAt(j);// s.charAt(i)=s.charAt(j);}}}for (int i=0;i<ss.length;i++){System.out.print(ss[i]);}}}
}

总结:

为了方便,先将字符串转换为字符数组,使用toCharArray()方法,在获取字符数据的长度时要用length而非length();然后使用了冒泡排序法,将字符数组排序。

//将字符串赋给字符数组
            char[]ss=s.toCharArray();
            //要用ss.length而非ss.length()

题目描述:

DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A,T,C,G四种碱基。碱基互补配对原则:A和T是配对的,C和G是配对的。如果两条碱基链长度是相同的并且每个位置的碱基是配对的,那么他们就可以配对合成为DNA的双螺旋结构。现在给出两条碱基链,允许在其中一条上做替换操作:把序列上的某个位置的碱基更换为另外一种碱基。问最少需要多少次让两条碱基链配对成功。

输入描述:

输入包括一行: 包括两个字符串,分别表示两条链,两个字符串长度相同且长度均小于等于50。

输出描述:

输出一个整数,即最少需要多少次让两条碱基链配对成功。

示例1

输入:

ACGT TGCA

输出:

0

import java.util.Scanner;
public class Main{public static void main(String[]args){Scanner input = new Scanner(System.in);while(input.hasNext()){String first = input.next();char []ff=first.toCharArray();//将字符串赋给字符数组//char[]ss=s.toCharArray();String second = input.next();char []ss=second.toCharArray();int nn=0;//for(int i=0;i<ff.length;i++){ //A为65,T为84,C为67,G为71int number = (int)ff[i]+(int)ss[i];if(number==149||number==138);elsenn++;}System.out.println(nn);}}
}

本题与上个题类似,都是先将字符串转换为字符数组,在判断是否匹配上,我默认输入的会都是A、C、G、T四个字符,然后只有A与T和C与G会匹配成功,否则就要换一个字符,查找字符的ASCII码,对两个数组同一位置的字符取int型相加(其实不取int型也可以,因为相加的和就是int型的数),直接判断是否等于149(A+T)或138(C+G),可以省去具体字符的判断,两个字符只要是可匹配的字符即可。如果相等就不做处理,否则就加1,代表不可以匹配。

牛客网之字符串排序与DNA合成相关推荐

  1. 牛客网——B-栈和排序

    链接:https://www.nowcoder.com/acm/contest/58/B 来源:牛客网 题目描述 给你一个1->n的排列和一个栈,入栈顺序给定 你要在不打乱入栈顺序的情况下,对数 ...

  2. 牛客网 间单排序(LIS算法)

    链接:https://ac.nowcoder.com/acm/contest/547/F 来源:牛客网 题目描述 LXK有一个序列,从N~1,但是他不小心把序列打乱了,现在他想找你把这串序列复原. 他 ...

  3. 牛客网|倒置字符串|超详细讲解

    题目:将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing ...

  4. java按字节截取字符串牛客网_字符串计数

    /*看了之前50多个答案,发现大部分都是错误的,根据自己对题目的理解,给出了以下思路,目前 我还没有找到bug,欢迎牛友们检查,如有bug,我继续修改,答题思路是对的*/ /*首先是从之前的几个测试样 ...

  5. 【牛客网】——字符串的旋转

    题目描述 对于一个字符串,和字符串中的某一位置,请设计一个算法,将包括i位置在内的左侧部分移动到右边,将右侧部分移动到左边. 给定字符串A和它的长度n以及特定位置p,请返回旋转后的结果. 测试样例: ...

  6. 【牛客网】字符串专项练习

    问题: 下列数据结构不是多型数据类型的是() A:堆 B:栈 C:字符串 D:有向图 答案:字符串 解析:多型数据类型是指包含的数据元素的类型并不确定.比如栈可以是整数栈.字符栈.对象栈等等.但是字符 ...

  7. 牛客网循环输入输出测试——C语言scanf和printf用法

    在实际的编程中需要自己写出完整的程序,预留好输入的接口,使用while循环接收多个测试用例,C语言在输出时printf要用换行"\n". 字符串输入输出问题见博客:牛客网字符/字符 ...

  8. 【百日冲大厂】第二篇,牛客网选择题+排序子序列+倒置字符串

    前言: 大家好,我是良辰丫,今天是刷题的第二篇,牛客网选择题+排序子序列+倒置字符串,每天都去努力,每天都庆幸今天的自己比昨天的自己更优秀,加油,为理想而努力吧!!!

  9. 牛客网暑期ACM多校训练营(第三场) E Sort String 哈希处理字符串(模板)

    链接:https://www.nowcoder.com/acm/contest/141/E 来源:牛客网 Eddy likes to play with string which is a seque ...

最新文章

  1. 跟郎朗媳妇有得一拼的AI,只看弹琴动作,完美复现原声 | CVPR 2020
  2. 发现优质免费的区块链在线教程资源,包含PPT和视频资源,全部免费
  3. CSS 定位之绝对与相对
  4. 正确使用索引(sql优化),limit分页优化,执行计划,慢日志查询
  5. Spring Boot 专栏全栈开发实战
  6. DOM——获取元素的方式
  7. 文件同步服务器,iis 集群 ,代码同步(一)
  8. 你觉得sql有多难?
  9. 为什么说算法是程序猿“修仙”的必经之地?
  10. java 协同过滤算法_基于用户的协同过滤算法(Java实现或R语言实现)
  11. Word、Excel组合批量打印信封(转)
  12. 操作系统 进程通信方式
  13. 自然语言处理NLPIR-ICTCLAS 授权文件过期问题
  14. 网页设计志愿招募平台模块
  15. uniapp手机号一键登录
  16. Android studio adb 不是内部或外部指令,也不是可运行的程序
  17. 【网络】吐血整理-Java网络合集
  18. 系统权限管理功能设计研究
  19. android中进程间通信的几种方式
  20. uboot启动过程教程详解

热门文章

  1. 计算机证书的种类、用处及其含金量介绍
  2. JMockit学习教程
  3. SpirngBoot(二)YML(配置类与参数类与配置文件)
  4. cmd命令行返回上一级目录、切换到其他的盘、看一下该目录都有什么文件、打开该目录的某文件、改变命令颜色、快速进入某文件目录的方法
  5. docker部署java服务
  6. Redis事务入门及命令
  7. python中shell是什么意思中文翻译-python shell是什么东西
  8. KKB: mybatis缓存
  9. KKB : mybatis 注解
  10. 数据库:sql 语句的长度