首页 > 编程语言 >Java-数据结构-ArrayList-练习 ψ(*`ー´)ψ

Java-数据结构-ArrayList-练习 ψ(*`ー´)ψ

时间:2024-09-01 13:52:13浏览次数:6  
标签:代码 Java str1 练习 我们 杨辉三角 数据结构 ArrayList

目录:

一、练习一(删除str1中str2出现的元素):

二、练习二(杨辉三角):

三、练习三(简单的洗牌算法):

总结:


一、练习一(删除str1中str2出现的元素):

我们先来看看这个题的条件是什么和如何去做:

我们来看代码是什么样的:

public static void main(String[] args) {
        //练习1
        String str1 = ("welcome to world");
        String str2 = ("come");
        ArrayList<Character> arrayList = new ArrayList<>();
        for (int i = 0; i < str1.length(); i++) {

            char ch = str1.charAt(i);
            if (!str2.contains(ch+"")) {//这里没有的话就放入顺序表中
                //这里的contains参数是CharSequence这个类型,我们ch为char,所以要将其变成字符串
                arrayList.add(ch);
            }
        }
        for (int i = 0; i < arrayList.size(); i++) {
            System.out.print(arrayList.get(i) + "");
        }
        System.out.println("");
    }

我们来看看运行的结果是什么样的,和我们预期的所预期的有差别吗:

我们可以看到,这个代码是没有任何问题的。我们来看下一道题。


二、练习二(杨辉三角):

    杨辉三角,当然不是简单的杨辉三角了,我们来看:

  https://leetcode.cn/problems/pascals-triangle/icon-default.png?t=N7T8https://leetcode.cn/problems/pascals-triangle/

在编写代码之前呢,我们先来看看这道题的一些分析和疑问:

  这个呢就是对于杨慧三角,如何做到的加值机制。

      在我们去看这道题的时候呢,我们会看到其返回值的时候,可能会有一些疑问,这个List<List<Integer>>  是什么意思,我们来进行解释一下:

  这样子呢,可能不是很理解,那么我们来看看代码是怎么实现的,来进一步理解一下:

Ok,基础的分析完了,我们来分析一下这个题怎么做: 我们来看代码:


三、练习三(简单的洗牌算法):

 简单的洗牌算法:

   

我们来一步一步的进行写代码:

在写操作的代码之前,我们先把牌定义一下:

1、买牌操作:

2、洗牌操作:

3、发牌操作:

运行的结果:


总结:

       OK,我们这次关于顺序表的练习就到这里就结束了,我们接下来介绍为了解决顺序表ArrayList 的缺陷方面,而出现的链表的介绍。让我们期待下次的见面吧!!!拜拜~~~

标签:代码,Java,str1,练习,我们,杨辉三角,数据结构,ArrayList
From: https://blog.csdn.net/2303_80388948/article/details/141751212

相关文章

  • Java并发编程面试必备:如何创建线程池、线程池拒绝策略
    一、线程池1.线程池使用1.1如何配置线程池大小如何配置线程池大小要看业务系统执行的任务更多的是计算密集型任务,还是I/O密集型任务。大家可以从这两个方面来回答面试官。(1)如果是计算密集型任务,通常情况下,CPU个数为N,设置N+1个线程数量能够实现最优的资源利用率。因为N......
  • 基于Java+SpringBoot+Mysql在线众筹系统功能设计与实现一
    一、前言介绍:1.1项目摘要随着互联网的普及和人们消费观念的转变,众筹作为一种创新的融资方式,逐渐受到社会各界的关注和青睐。它打破了传统融资模式的限制,为初创企业、艺术家、公益项目等提供了更为灵活和便捷的融资渠道。因此,开发众筹系统旨在满足这一市场需求,促进创新项......
  • Python 数据结构——二叉树(最最最最最实用的二叉树教程)
    本文章以实用为主,所以不多废话直接开整本文所介绍的二叉树是最基础的二叉树,不是二叉搜索树,也不是平衡二叉树,就基本的二叉树二叉树的创建基本二叉树的创建其实比链表还要简单,只需创建一个节点的类即可,随后用指针将其串起来。不同于链表的是,二叉树为一个父节点连接到两个子节......
  • JavaScript程序结构
    程序结构有三种:选择结构、循环结构 、顺序结构一、选择结构1、简介根据条件进行判断,从而执行不同的操作,称为选择结构(分支结构),其实就是条件判断选择结构的类型:if、switch2、if结构分为:单分支结构、二分支结构、多分支结构、嵌套if结构 语法:if(条件1){代码块1}e......
  • Java 性能优化: 代码层面的调优策略
    Java性能优化:代码层面的调优策略大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!Java性能优化是确保应用高效运行的关键环节。代码层面的调优可以显著提高程序的执行效率和响应速度。以下是一些代码层面的调优策略。避免冗余对象创建无意义的对象创建......
  • 探索Java的String魔法:揭秘“+”操作符的实现
    探索Java的String魔法:揭秘“+”操作符的实现在Java的世界里,String是一个无处不在的数据类型,它用于存储和操作文本数据。String的“+”操作符是连接字符串的常用方式,但你是否曾想过,这个看似简单的操作符背后隐藏着怎样的魔法?本文将深入探讨Java中String的“+”操作符是如何......
  • Java语言 数组定义与赋值 类型总结
    总结1.定义:数据类型[]数组名;2. 赋值(长度): 数组名=new数据类型[数组的长度];3.数据类型[]数组名=new数据类型[数组的长度]4.赋值(初始化)(第四点详细的看下面具体分析)   数据类型[]数组名=new数据类型[数组的长度]{元素1,元素2......}     ......
  • Java 线程实现暂停、中止
    需求:用户可以开启任务,暂停任务和中止任务。用户开启任务后,可以随时暂停或者中止。暂停后又可以回到原进度继续运行。这里写目录标题demo版-使用废弃的stop、suspend、resume实现为什么废弃了?不用stop,如何销毁线程呢?正式版延迟版:wait和notify、join和interrupt、LockSu......
  • JavaScript中的`event.preventDefault()`和`event.stopPropagation()`有什么区别?
    在JavaScript中,event.preventDefault()和event.stopPropagation()是两个常用于事件处理的重要方法,它们各自扮演着不同的角色,在控制Web页面交互行为时发挥着关键作用。下面将详细阐述这两个方法的区别,包括它们的作用、使用场景以及影响。一、event.preventDefault()1.定义与......
  • Java计算机毕业设计校园闲置物品租赁系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今快速发展的校园环境中,学生群体对于资源的利用效率与可持续性日益重视。随着教育资源的不断丰富和个人需求的多样化,学生们常面临购买成本高、使......