Java-数据结构-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 的缺陷方面,而出现的链表的介绍。让我们期待下次的见面吧!!!拜拜~~~

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值