首页 > 编程语言 >基于JAVASE的题

基于JAVASE的题

时间:2024-10-27 10:51:30浏览次数:5  
标签:基于 String int -- while 数组 JAVASE string

字符集合

描述:

每组数据输入一个字符串,字符串最大长度为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;
    }

标签:基于,String,int,--,while,数组,JAVASE,string
From: https://blog.csdn.net/2401_86415114/article/details/143253938

相关文章

  • 2025单片机选题推荐|基于单片机的车内防窒息系统
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与......
  • 基于微信小程序的实验室管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了实验室管理微信小程序的开发全过程。通过分析实验室管理微信小程序管理的不足,创建了一个计算机管理实验室管理微信小程序的方案。文章介绍了实验室管理微信小程序的系统分析......
  • 基于微信小程序的停车场管理系统设计与开发-计算机毕业设计源码+LW文档
    摘 要由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改变运营策略。随着微信小程序的出现,解决了用户非独立APP不可访问内容的痛点,所......
  • 基于微信小程序的校园二手交易平台系统-计算机毕业设计源码+LW文档
    一、课题意义(包括课题的理论意义和现实意义)随着互联网的迅速发展和移动设备的普及,微信的使用也越来越广泛,基于微信诞生的微信小程序由于其自身不需要下载、开发成本低、更容易接触用户等特点,使用的范围也越来越广,许多商家和企业也选择通过微信小程序向用户提供服务。另外随着......
  • 过采样与欠采样技术原理图解:基于二维数据的常见方法效果对比
    在现实场景中,收集一个每个类别样本数量完全相同的数据集是十分困难的。实际数据往往是不平衡的,这对于分类模型的训练可能会造成问题。当模型在这样一个不平衡数据集上训练时,由于某个类别的样本数量远多于其他类别,模型通常会更擅长预测样本量较大的类别,而在预测小类别时表现不......
  • 基于企业微信与开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序的客户运营模型优化
    摘要:本文聚焦于企业微信在客户运营中的重要作用,并深入探讨如何将开源AI智能名片、2+1链动模式以及S2B2C商城小程序融入其中,构建更完善的客户运营模型。分析了企业微信在客户关系管理方面的优势,阐述了新元素在触达引流、沟通转化和用户服务这三大客户运营功能中的应用价......
  • 基于docker的RTSP转发
    dockerrun-d--namem01-v/home/media-temp/my02.yml:/mediamtx.yml-p17041:8554bluenviron/mediamtx:1.8.3dockerrun-d--namem01-task--network=host--restart=alwaysossrs/srs:encoderffmpeg-rtsp_transporttcp-irtsp://zlm.xxxxxx.net:554/rtp/513326......
  • 基于基于基于IIR数字滤波器的设计matlab毕业设计
    引言MATLAB是矩阵实验室(MatrixLaboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应......
  • 基于卷积神经⽹络(CNN)实现垃圾分类Matlab
    源码⼀、垃圾分类如何通过垃圾分类管理,最⼤限度地实现垃圾资源利⽤,减少垃圾处置量,改善⽣存环境质量,是当前世界各国共同关注的迫切问题之⼀。根据国家制定的统⼀标准,现在⽣活垃圾被⼴泛分为四类,分别是可回收物、餐厨垃圾、有害垃圾和其他垃圾。可回收物表⽰适宜回收和资源利⽤......
  • 基于MATLAB的混沌序列图像加密程序
    设计目的图像信息生动形象,它已成为人类表达信息的重要手段之一,网络上的图像数据很多是要求发送方和接受都要进行加密通信,信息的安全与保密显得尤为重要,因此我想运用异或运算将数据进行隐藏,连续使用同一数据对图像数据两次异或运算图像的数据不发生改变,利用这一特性对图像信息......