首页 > 编程语言 >(Java)猛刷LeetCode——数组知识点篇

(Java)猛刷LeetCode——数组知识点篇

时间:2024-03-23 10:59:44浏览次数:26  
标签:知识点 arr Java int System 数组 println 猛刷 out

数组Array

在连续的内存空间中,存储一组相同类型的元素
在这里插入图片描述

元素:值
索引:数组的下标

数组访问(Access)和数组搜索(Search)
● 数组访问:索引

● 数组搜索:找2这个元素 数组中有没有
在这里插入图片描述

在这里插入图片描述
以下是数组的常规操作:数组创建、添加元素、访问元素、修改元素、删除元素、遍历数组、查找元素、数组的长度、数组排序(内置的排序方法)等

package org.Exercise;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;

/*
 * @author: 蛋宝
 * @date: 2024-03-20 21:51
 * @description: 关于数组
 * 数组创建、添加元素、访问元素、修改元素、删除元素、遍历数组、查找元素、数组的长度、数组排序(内置的排序方法)
 */
public class ArraysExc {
    public static void main(String[] args) {
        //    1.创建数组
        int[] a = {1, 2, 3};
        System.out.println("数组a:" + Arrays.toString(a));

        int[] b = new int[]{2, 5, 7};
        System.out.println("数组b:" + Arrays.toString(b));

        int[] c = new int[3];
        for (int i = 0; i < c.length; i++) {
            c[i] = i + 1;
        }
        System.out.println("数组c:" + Arrays.toString(c));

        ArrayList<Integer> arr = new ArrayList<>();
        for (int i = 0; i < 4; i++) {
            arr.add(i + 2);
        }
        System.out.println("数组arr:" + arr.toString());


//        2.添加元素
//        时间复杂度O(1)
        arr.add(99);
        System.out.println("数组arr:" + arr.toString());

//        时间复杂度O(N)
        arr.add(2, 67);
        System.out.println("数组arr:" + arr.toString());

//        3.访问元素
        int num1 = c[1];
        int num2 = arr.get(1);
        System.out.println("c1:" + num1);
        System.out.println("arr[1]:" + num2);

//        4.更新元素
        c[1]=99;
        arr.set(1,78);
        System.out.println(c[1]);
        System.out.println(arr.get(1));

//        5.删除元素
        arr.remove(1);
        System.out.println(arr.toString());
        System.out.println(arr.get(1));

//        6.数组长度
        int cSize = c.length;
        System.out.println(cSize);
        int arrSize = arr.size();
        System.out.println(arrSize);

//        7.遍历数组{
        for (int i = 0; i < c.length; i++){
            int current = c[i];
            System.out.println("c at index:" + current);
    }

        for (int i = 0; i < arr.size(); i++) {
            int current = arr.get(i);
            System.out.println("arr at index:" + current);
        }

//        8.查找元素
        for (int i=0;i<c.length;i++){
            if (c[i] == 99) {
                System.out.println("99在数组里");
            }
        }

        boolean is99 = arr.contains(99);
        System.out.println(is99);

//        数组排序
        c = new int[]{1, 5, 7};
        arr = new ArrayList<>();
        arr.add(2);
        arr.add(6);
        arr.add(5);
        System.out.println("c:"+Arrays.toString(c));
        System.out.println("arr:"+arr.toString());

        Arrays.sort(c);
        System.out.println("c:"+Arrays.toString(c));
        Collections.sort(arr);
        System.out.println("arr:"+arr.toString());

//        时间复杂度O(NlogN)
        Collections.sort(arr, Collections.reverseOrder());
        System.out.println("arr:"+arr);



    }
}

标签:知识点,arr,Java,int,System,数组,println,猛刷,out
From: https://blog.csdn.net/weixin_45092728/article/details/136961613

相关文章

  • (Python)知识点——数组篇
    在连续的内存空间中,存储一组相同类型的元素元素:值索引:数组的下标数组访问(Access)和数组搜索(Search)●数组访问:索引●数组搜索:找2这个元素数组中有没有常规操作数组的代码如下:#-*-coding:utf-8-*-#@Time:2024-03-2022:14#@Author:Lindand#@Fil......
  • JavaScript之Promise补充与Dom操作
    Promise过程分析//按照顺序依次引入a-d.js,最后打印加载完毕load('a.js').then(()=>{returnload('b.js')//load方法返回Pomise对象//但是没有把这个对象返回//所以这个函数没有返回值//then方法会提供一个空对象作为返......
  • 基础篇--Python重要知识点总结
    Python语言不同于Java和C,它属于高层次的脚本语言,简单易学。但是如果你去找python教程,那真的是要好好啃很久,但是其实最常用的和最重点的东西没有那么多,最近看了北大的一个老师讲的课程进行了以一些总结,手动Run一Run以下知识点,基本上就可以上手撕数据分析或者人工智能相关的编......
  • Java基础入门day19
    day19面向对象的三大特性三大特性封装继承多态封装packagecom.saas;​publicclassStudent{​  Stringname;  intage;  doublescore;  booleansex;}packagecom.saas;​publicclassTestEncapsulation{​  publicsta......
  • python3最全知识点,从入门到开车就是这么简单(建议收藏)
    前言:此文是自己学习python过程中的笔记和总结.适合有语言基础的人快速了解python3和没基础的作为学习的大纲了解学习的方向、知识点;笔记是从多本书和视频上学习后的整合版。(一)初识python1、一般文件以.py为格式;用#作注释.2、一般对象不用特别声明,python会自动识别;一......
  • Java面向对象编程面试题
    序号问题详细答案1什么是类与对象?类和对象实例之间的关系?   类具有继承、数据隐藏和多态三种主要特性。类是同一类对象实例的共性的抽象,对象是类的实例化;类是静态的,对象是动态的,对象可以看作是运行中的类。类负责产生对象,可以将类当成生产对象的工厂2构造函数的特点有哪些(1......
  • [附源码]JAVA计算机毕业设计车辆维修管理系统(源码+开题)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着汽车行业的迅猛发展,车辆数量不断增加,车辆维修管理已成为一个亟待解决的问题。传统的车辆维修管理方式往往依赖于纸质记录和人工操作,效率低下且容......
  • [附源码]JAVA计算机毕业设计车辆理赔系统(源码+开题)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着汽车产业的快速发展,车辆保险业务逐渐成为保险公司的重要收入来源。然而,传统的车辆理赔流程繁琐,效率低下,难以满足现代快节奏生活的需求。因此,开发......
  • [附源码]JAVA计算机毕业设计安卓装维助手APP(开题+源码)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,智能手机已经成为人们生活中不可或缺的一部分。在信息化社会的大背景下,各行各业的信息化水平也在不断提升。其中,计算机......
  • [附源码]JAVA计算机毕业设计安卓智能手机个性化定制问卷调查平台app(开题+源码)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网的迅猛发展,智能手机已成为人们日常生活中不可或缺的一部分。在个性化消费趋势的推动下,用户对智能手机的个性化定制需求日益增长。然而......