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

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

目录:

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

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

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

总结:


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

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

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

public static void main(String[] args) {//练习1String 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 的缺陷方面,而出现的链表的介绍。让我们期待下次的见面吧!!!拜拜~~~


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

相关文章:

  • C++系列-STL容器之list
  • 4-8 进入C语言,并跳转到loarder(1)
  • 手把手带你实现C语言扫雷进阶(1)(接上回基础版扫雷,附上源码)
  • 第十七篇——九变篇:紧扣战略重心,别跑题
  • 【计算机组成原理】七、输入/输出系统:1.I/O基本概念、I/O设备(外部设备)
  • 【iOS】通过第三方库Masonry实现自动布局
  • 总结之Coze 是一站式 AI Bot 开发平台——使用coze(一)
  • Spring Bean 作用域
  • Docker简介及部署方法
  • ★ 算法OJ题 ★ 力扣15 - 三数之和
  • BP神经网络学习内容分享:前向传播与后向传播
  • watchdog: BUG: soft lockup
  • 概率论与数理统计
  • TCP的流量控制深入理解
  • C语言程序设计之基础易错题锦集6
  • 百度 AI Studio 脚本任务篇,它不同于notebook任务是支持免费的, 脚本任务是需要算力卡的,更好的算力 支持四张显卡,
  • 如何打造Java SpringBoot宿舍设备管理系统,全程跟踪设备使用周期,2025最新设计指南
  • CompletableFuture实战
  • 基于matlab的行人和车辆检测系统
  • Python在人工智能方面的应用