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

基于JAVASE的题

字符集合

描述:

每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。

每组数据一行,按字符串原有的字符顺序,输出字符集合,记重复出现并靠后的字母不输出。

例如:

输入:ABABc

输出:ABc

思路:

每组输入,所以要进行while循环输入,写一个fun方法进行描写,首先实例化一个对象,然后用while循环遍历字符,如果原来的集合里面有,就不进入,。没有,则遍历的字符进入对象里。

import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner scan=new Scanner(System.in);while (scan.hasNextLine()){String s=scan.nextLine();String ret=fun(s);System.out.println(ret);}}public static String fun(String str) {String string="";for (int i = 0; i < str.length(); i++) {char ch=str.charAt(i);if(!string.contains(ch+"")){string+=ch;}}return (string);}
}

结果:

 

合并两个数组:

给出一个有序的整数数组A和有序的整数数组B,请将B合并到A中,变成一个有序的升序数组。

思路:分别从两个数组的最后一个位置开始算,并在A中定义一个k变量,比较两个数组里面内容的大小,谁大把谁移到A数组里的最后一个位置,依次进行循环,出循环之后,因为是有序数组,所以谁里面有元素就把谁里面的元素移入A数组里面,依次循环。

public int[] merge (int[] A, int m, int[] B, int n) {int i = m-1;int j = n-1;int k=m+n-1;//谁大把谁移到K里面while (i>=0&&j>=0){if(i>j){A[k]=A[i];k--;i--;}else {A[k]=B[j];k--;j--;}}//谁先走完了,把剩下的元素移到A数组里面。while (i>=0){A[k]=A[i];k--;i--;}while (j>=0){A[k]=B[j];k--;j--;}return A;}

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

相关文章:

  • 多线程——线程的状态
  • css设置滚动条样式
  • Python浪漫之抖动的星星
  • # 渗透测试#安全见闻8 量子物理面临的安全挑战
  • 面试题框架篇
  • 【必收藏】史上最全AI工具大盘点!一篇搞定所有需求
  • 青少年CTF平台的基础题writeup
  • 数据的表示和运算 I
  • C++ (9) 项目实践:建造你的魔法城堡
  • 05 P3817 小A的糖果
  • 【SQL Server】探讨 IN 和 EXISTS之间的区别
  • 无心剑中译艾伦·罗贝纳·菲尔德《秋歌》
  • 全球知名度最高的华人起名大师颜廷利:世界顶级思想哲学教育家
  • 防火墙和堡垒机有什么区别?
  • Java jdk版动态代理介绍
  • 数组指针
  • Python中,lambda函数的用法是什么?
  • 拉斯维加斯算法(Las Vegas Algorithm)详细解读
  • Node.js 循环依赖或者递归调用导致的堆栈溢出问题
  • learn C++ NO.29——智能指针
  • 通过IPAM进行IP地址规划和管理
  • Java面试题——计网篇2
  • 【数学二】多元函数积分学-重积分-二重积分定义、性质、计算
  • (50)MATLAB最优延迟迫零均衡器仿真测试与评估
  • React前端框架 – 全面了解与应用
  • [专有网络VPC]创建和管理网络ACL