目录:
一、练习一(删除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/
https://leetcode.cn/problems/pascals-triangle/
在编写代码之前呢,我们先来看看这道题的一些分析和疑问:
这个呢就是对于杨辉三角,如何做到的加值机制。
在我们去看这道题的时候呢,我们会看到其返回值的时候,可能会有一些疑问,这个List<List<Integer>> 是什么意思,我们来进行解释一下:
这样子呢,可能不是很理解,那么我们来看看代码是怎么实现的,来进一步理解一下:
Ok,基础的分析完了,我们来分析一下这个题怎么做:
我们来看代码:
三、练习三(简单的洗牌算法):
简单的洗牌算法:
我们来一步一步的进行写代码:
在写操作的代码之前,我们先把牌定义一下:
1、买牌操作:
2、洗牌操作:
3、发牌操作:
运行的结果:
总结:
OK,我们这次关于顺序表的练习就到这里就结束了,我们接下来介绍为了解决顺序表ArrayList 的缺陷方面,而出现的链表的介绍。让我们期待下次的见面吧!!!拜拜~~~