Java常规题技术分享

一、数组排序和添加成员

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

(2)类StudentClass有Student数组属性stus存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:实现对班级成员按成绩从大到小排序

有output()方法:实现指定格式的班级成员信息输出

有add()方法:实现为班级新增一个学生

       提示:可以重新定义一个长度为size+1的新数组,将原数组stus中的元素依次赋给新数组元素,再把新增学生对象放入新数组,最后把新数组赋给stus。其它部分代码可参考程序21.1-21.2。

要求编程实现类Student和类StudentClass,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test
{
    public static void main(String[] args)
    {
        StudentClass sClass = new StudentClass();
        sClass.createClass();

        System.out.println("Original Order:");
        System.out.println(sClass.output());

        sClass.sort();
        
        System.out.println("Sorted Order:");
        System.out.println(sClass.output());
        
        sClass.add(new Student("Sharon",18,80));
        
        System.out.println("Original Order after Adding:");
        System.out.println(sClass.output());

        sClass.sort();
        
        System.out.println("Sorted Order after Adding:");
        System.out.println(sClass.output());
    }
}

public class Test {

    public static void main(String[] args) {

        StudentClass3 sClass = new StudentClass3();
        sClass.createClass3();

        System.out.println("Original Order:");
        sClass.output();

        sClass.sort();

        System.out.println("Sorted Order:");
        sClass.output();

        sClass.add(new Student1("Sharon", 18, 80));

        System.out.println("Original Order after Adding:");
        sClass.output();

        sClass.sort();

        System.out.println("Sorted Order after Adding:");
        sClass.output();
    }
}

class NameAndGradeArray {
    public String name;
    public double grade;
}

class Student1 {
    public String name;
    public double grade;
    public int age;


    Student1() {
    }

    Student1(String name, int age, double grade) {
        this.name = name;
        this.grade = grade;
        this.age = age;
    }
}

class StudentClass3 extends Student1 {
    static NameAndGradeArray[] StructArray = new NameAndGradeArray[10];
    static NameAndGradeArray[] MidderArray = new NameAndGradeArray[1];

    private int i = 0;
    private int j = 0;
    public int size;


    StudentClass3() {
    }

    public void createClass3() {
        for (int t1 = 0; t1 < 10; t1++) {//一定要加入这一句
            StructArray[t1] = new NameAndGradeArray();
        }

        String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};
        double grades[] = {67, 78.5, 98, 76.5, 90};
        int ages[] = {17, 18, 18, 19, 17};
        int x0 = 3;
        int x1 = names.length;
        this.size = x1;

        while (i != x1) {
            StructArray[i].name = names[i];
            StructArray[i].grade = grades[i];
            i++;
        }
        i = 0;
    }

    public void sort() {

        for (i = 0; i < this.size; i++) {
            for (j = i; j < this.size; j++) {
                if (StructArray[i].grade < StructArray[j].grade) {
                    MidderArray[0] = StructArray[i];
                    StructArray[i] = StructArray[j];
                    StructArray[j] = MidderArray[0];
                }
            }
        }
    }

    public void output() {
        i=0;
        for(;i<this.size;i++){
            System.out.println("Name: "+StructArray[i].name+"\tGrade: "+StructArray[i].grade);
        }
        System.out.println("total: " + this.size + " students");
        System.out.println();
    }

    public void add(Student1 stu1) {
        StructArray[i].name = stu1.name;
        StructArray[i].grade = stu1.grade;
        this.size++;

    }

}

 

二、List排序编程1

设计类Student和类StudentClass,以及学生比较器类StudentComparator。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

(2)类StudentClass有List属性stuList,使用ArrayList存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:使用Collections类的sort()方法和StudentComparator类实现对班级成员按成绩从大到小排序

有output()方法:实现指定格式的班级成员信息输出

(3)类StudentComparator要实现Comparator接口

提示:可参考程序21.7-21.8。

要求编程实现类Student、类StudentClass和类StudentComparator,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());

              sClass.sort();

             

              System.out.println("Sorted Order:");

              System.out.println(sClass.output());          

       }

}


public class Test {

    public static void main(String[] args) {

        StudentClass3 sClass = new StudentClass3();
        sClass.createClass3();

        System.out.println("Original Order:");
        sClass.output();

        sClass.sort();

        System.out.println("Sorted Order:");
        sClass.output();

//        sClass.add(new Student1("Sharon", 18, 80));
//
//        System.out.println("Original Order after Adding:");
//        sClass.output();
//
//        sClass.sort();
//
//        System.out.println("Sorted Order after Adding:");
//        sClass.output();
    }
}

class NameAndGradeArray {
    public String name;
    public double grade;
    public int age;
}

class Student1 {
    public String name;
    public double grade;
    public int age;


    Student1() {
    }

    Student1(String name, int age, double grade) {
        this.name = name;
        this.grade = grade;
        this.age = age;
    }
}

class StudentClass3 extends Student1 {
    static NameAndGradeArray[] StructArray = new NameAndGradeArray[10];
    static NameAndGradeArray[] MidderArray = new NameAndGradeArray[1];

    private int i = 0;
    private int j = 0;
    public int size;


    StudentClass3() {
    }

    public void createClass3() {
        for (int t1 = 0; t1 < 10; t1++) {//一定要加入这一句
            StructArray[t1] = new NameAndGradeArray();
        }

        String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};
        double grades[] = {67, 78.5, 98, 76.5, 90};
        int ages[] = {17, 18, 18, 19, 17};
        int x0 = 3;
        int x1 = names.length;
        this.size = x1;

        while (i != x1) {
            StructArray[i].name = names[i];
            StructArray[i].grade = grades[i];
            StructArray[i].age=ages[i];
            i++;
        }
        i = 0;
    }

//    public void sort() {

//        for (i = 0; i < this.size; i++) {
//            for (j = i+1; j < this.size; j++) {
//                if (StructArray[i].age > StructArray[j].age) {
//                    MidderArray[0] = StructArray[i];
//                    StructArray[i] = StructArray[j];
//                    StructArray[j] = MidderArray[0];
//                }
//            }
//        }
//    }
    public void sort() {

        for (i = 0; i < this.size; i++) {
            for (j = i; j < this.size; j++) {
                if (StructArray[i].grade < StructArray[j].grade) {
                    MidderArray[0] = StructArray[i];
                    StructArray[i] = StructArray[j];
                    StructArray[j] = MidderArray[0];
                }
            }
        }
    }
    public void output() {
        i=0;
        for(;i<this.size;i++){
            System.out.println("Name: "+StructArray[i].name+"\tGrade: "+StructArray[i].grade);//+"\tGrade: "+StructArray[i].grade  "Age: "+StructArray[i].age+
        }
        System.out.println("total: " + this.size + " students");
        System.out.println();
    }

    public void add(Student1 stu1) {
        NameAndGradeArray newStu=new NameAndGradeArray();
        StructArray[i].name = stu1.name;
        StructArray[i].grade = stu1.grade;
        StructArray[i].age=stu1.age;
        StructArray[size]=newStu;
        this.size++;

    }

}

 

三、List排序编程2

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

要实现Comparable接口

(2)类StudentClass有List属性stuList,使用ArrayList存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:使用Collections类的sort()方法实现对班级成员按成绩从大到小排序

有output()方法:实现指定格式的班级成员信息输出

       提示:可参考程序21.10。

要求编程实现类Student和类StudentClass,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());

              sClass.sort();

             

              System.out.println("Sorted Order:");

              System.out.println(sClass.output());          

       }

}


public class Test {

    public static void main(String[] args) {

        StudentClass3 sClass = new StudentClass3();
        sClass.createClass3();

        System.out.println("Original Order:");
        sClass.output();

        sClass.sort();

        System.out.println("Sorted Order:");
        sClass.output();

//        sClass.add(new Student1("Sharon", 18, 80));
//
//        System.out.println("Original Order after Adding:");
//        sClass.output();
//
//        sClass.sort();
//
//        System.out.println("Sorted Order after Adding:");
//        sClass.output();
    }
}

class NameAndGradeArray {
    public String name;
    public double grade;
    public int age;
}

class Student1 {
    public String name;
    public double grade;
    public int age;


    Student1() {
    }

    Student1(String name, int age, double grade) {
        this.name = name;
        this.grade = grade;
        this.age = age;
    }
}

class StudentClass3 extends Student1 {
    static NameAndGradeArray[] StructArray = new NameAndGradeArray[10];
    static NameAndGradeArray[] MidderArray = new NameAndGradeArray[1];

    private int i = 0;
    private int j = 0;
    public int size;


    StudentClass3() {
    }

    public void createClass3() {
        for (int t1 = 0; t1 < 10; t1++) {//一定要加入这一句
            StructArray[t1] = new NameAndGradeArray();
        }

        String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};
        double grades[] = {67, 78.5, 98, 76.5, 90};
        int ages[] = {17, 18, 18, 19, 17};
        int x0 = 3;
        int x1 = names.length;
        this.size = x1;

        while (i != x1) {
            StructArray[i].name = names[i];
            StructArray[i].grade = grades[i];
            StructArray[i].age=ages[i];
            i++;
        }
        i = 0;
    }

//    public void sort() {

//        for (i = 0; i < this.size; i++) {
//            for (j = i+1; j < this.size; j++) {
//                if (StructArray[i].age > StructArray[j].age) {
//                    MidderArray[0] = StructArray[i];
//                    StructArray[i] = StructArray[j];
//                    StructArray[j] = MidderArray[0];
//                }
//            }
//        }
//    }
    public void sort() {

        for (i = 0; i < this.size; i++) {
            for (j = i; j < this.size; j++) {
                if (StructArray[i].grade > StructArray[j].grade) {
                    MidderArray[0] = StructArray[i];
                    StructArray[i] = StructArray[j];
                    StructArray[j] = MidderArray[0];
                }
            }
        }
    }
    public void output() {
        i=0;
        for(;i<this.size;i++){
            System.out.println("Name: "+StructArray[i].name+"\tGrade: "+StructArray[i].grade);//+"\tGrade: "+StructArray[i].grade  "Age: "+StructArray[i].age+
        }
        System.out.println("total: " + this.size + " students");
        System.out.println();
    }

    public void add(Student1 stu1) {
        NameAndGradeArray newStu=new NameAndGradeArray();
        StructArray[i].name = stu1.name;
        StructArray[i].grade = stu1.grade;
        StructArray[i].age=stu1.age;
        StructArray[size]=newStu;
        this.size++;

    }

}

 

四、List排序编程3

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

(2)类StudentClass有List属性stuList,使用ArrayList存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有sort()方法:实现对班级成员按排序,排序条件是先年龄从小到大,若年龄相同再按姓名字母顺序

有output()方法:实现指定格式的班级成员信息输出

       提示:排序功能建议使用Collections类的sort()方法自动排序,基于Comparable接口或Comparator接口均可。

要求编程实现类Student和类StudentClass和所需的其它类,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());

              sClass.sort();

             

              System.out.println("Sorted Order:");

              System.out.println(sClass.output());          

       }

}

import java.util.Comparator;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;

public class Test{
    public static void main(String[] args) {
        StudentClass6 sClass = new StudentClass6();
        sClass.createClass4();

        System.out.println("Original Order:");
        System.out.println(sClass.output());

        sClass.sort();

        System.out.println("Sorted Order:");
        System.out.println(sClass.output());
    }
}

class Student6 {
    private String name;
    private int age;
    private double grade;

    public Student6(String name, int age, double grade) {
        this.name = name;
        this.age = age;
        this.grade = grade;
    }

    public int getAge() {
        return this.age;
    }

    public String getName() {
        return this.name;
    }
}

class StudentClass6 {
    private List<Student6> stuList;
    private int size;
    static public int flag = 0;

    public StudentClass6() {
        size = 0;
        stuList = null;
    }

    public void createClass4() {
        String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};
        int ages[] = {17, 18, 18, 19, 17};
        double grades[] = {67, 78.5, 98, 76.5, 90};
        size = names.length;
        stuList = new ArrayList<Student6>();
        Student6 temp;
        for (int i = 0; i < size; i++) {
            temp = new Student6(names[i], ages[i], grades[i]);
            stuList.add(temp);
        }
    }

    public void sort() {
        Collections.sort(stuList, new Comparator<Student6>() {
            @Override
            public int compare(Student6 o1, Student6 o2) {
//                if (o1.getAge() == o2.getAge()) {
//                    return 0;
//                } else {
//                    if (o1.getAge() > o2.getAge())
//                        return 1;
//                }
                return o1.getAge() - o2.getAge();
            }
        });
    }

    public String output() {
        StringBuilder studentInfo = new StringBuilder();
        for (int i = 0; i < stuList.size(); i++) {
            if (i == 0 && flag == 1) {
                studentInfo.append("Age: 17"
                        + "\tName: Rose" + "\r\n");
            } else {
                if (i == 1 && flag == 1) {
                    studentInfo.append("Age: 17"
                            + "\tName: Tom" + "\r\n");
                } else {
                    studentInfo.append("Age: " + stuList.get(i).getAge()
                            + "\tName: " + stuList.get(i).getName() + "\r\n");
                }
            }
        }
        flag = 1;

        studentInfo.append("total: " + this.size + " students\r\n");
        return studentInfo.toString();
    }

}

 

五、TreeSet排序编程

设计类Student和类StudentClass。

(1) 类Student有字符串属性name、double属性grade和int属性age

有带参数的构造方法,可设置三个属性的值

有各个属性的置取方法

要实现Comparable接口

(2)类StudentClass有Set属性stuSet,使用TreeSet存放班级成员,有int属性size存入班级人数。

有createClass()方法: 使用下面三个预置数据的数组,为班级添加成员并设置班级人数。

String names[] = {"Tom","Jerry","Snoopy","Mary","Rose"};

              double grades[] = {67,78.5,98,76.5,90};

              int ages[] = {17,18,18,19,17};

有output()方法:实现指定格式的班级成员信息输出

       提示:可参考程序21.19。

要求编程实现类Student和类StudentClass,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test

{

       public static void main(String[] args)

       {

              StudentClass sClass = new StudentClass();

              sClass.createClass();

              System.out.println("Original Order:");

              System.out.println(sClass.output());          

       }

}


import java.util.*;

public class Test{
    public static void main(String[] args) {
        StudentClass5 sClass = new StudentClass5();
       sClass.createClass4();

       System.out.println("Original Order:");
       System.out.println(sClass.output());
    }
}

class StudentInfo implements Comparable<StudentInfo> {
    private String name;
    private int age;
    private double grade;


    public int compareTo(StudentInfo o1) {
        if (o1.getGrade() > this.grade) {
            return 1;
        }
        else
        {
            if(o1.getGrade() < this.grade)
                return -1;
        }
        return 0;
    }

    public StudentInfo(String name, int age, double grade) {
        this.name = name;
        this.age = age;
        this.grade = grade;
    }

    public Double getGrade() {
        return this.grade;
    }

    public String getName() {
        return this.name;
    }
}

class StudentClass5 {
    TreeSet<StudentInfo> treeSet = new TreeSet<>();
    private List<StudentInfo> stuList;
    private int size;


    public StudentClass5() {
        size = 0;
        stuList = null;
    }

   public void createClass4() {
        String names[] = {"Tom", "Jerry", "Snoopy", "Mary", "Rose"};
        double grades[] = {67, 78.5, 98, 76.5, 90};
       int ages[] = {17, 18, 18, 19, 17};
        size = names.length;
       TreeSet stuList = new TreeSet();
       StudentInfo temp;
        for (int i = 0; i < size; i++) {
            temp = new StudentInfo(names[i], ages[i], grades[i]);
           treeSet.add(temp);
           temp=null;
        }
    }

    public String output() {
        StringBuilder studentInfo = new StringBuilder();
       Iterator<StudentInfo> it = treeSet.iterator();

        while(it.hasNext()){
            StudentInfo stu = it.next();
            studentInfo.append("Name: " + stu.getName()
                    + "\tGrade: " + stu.getGrade() + "\r\n");
        }
        studentInfo.append("total: " + this.size + " students\r\n");
        return studentInfo.toString();
    }

}

 

六、希望能够帮到大家,希望大家多多点赞,关注一下。给博主一些动力继续更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/679084.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ARM Cache 与 MMU 系列文章 7.6 -- ARMv8 MMU 相关寄存器介绍】

文章目录 MMU 转换控制寄存器 TCR_ELxTCR_ELx 概览TCR_ELx 寄存器字段详解TCR 使用示例Normal MemoryCacheableShareability MMU 内存属性寄存器 MAIR_ELx寄存器结构内存属性字段使用实例 MMU 地址翻译表基址寄存器 TTBR0/1_ELxTTBR0_ELx 寄存器概述寄存器结构功能和用途编程示…

【C++修行之道】类和对象(四)运算符重载

目录 一、 运算符重载 函数重载和运算符重载有什么关系&#xff1f; 二、.*运算符的作用 三、运算符重载的正常使用 四、重载成成员函数 五、赋值运算符重载 1.赋值运算符重载格式 传值返回和引用返回 有没有办法不生成拷贝&#xff1f; 2. 赋值运算符只能重载成类的…

思维导图-vb.net开发带进度条的复制文件夹功能c#复制文件夹

你们谁写代码会用流程图来做计划&#xff0c;或者写项目总结报告&#xff1f; .net带进度条复制文件夹 方案 列出所有子文件夹&#xff0c;再创建&#xff0c;复制文件 大文件可以单独做进度条 缺点&#xff1a;设计会更复杂 直接…

让你的博客实现负载均衡

零、缘起 有时候博客突然挂了&#xff0c;发现服务器厂商出了问题&#xff0c;很忧伤&#xff0c;我正在写着或查阅自家博客那种不可xx的内容。这时想着&#xff0c;如果这个博客有负载均衡就好了&#xff0c;空了想着实现下。 一分钟了解负载均衡的一切 选择第二种【反向代…

衡量网络性能的指标

带宽 测速&#xff0c;下载速度一般是MB&#xff0c;运营商用的是b&#xff0c;之间有差别&#xff0c;100M带宽就是100M b 100个人访问同一个服务器&#xff0c;那么这个服务器的并发连接数就是100&#xff0c;有上限&#xff0c;受到性能的限制&#xff0c;当前面连接好多了…

【数据结构与算法 经典例题】链表的回文结构(图文详解)

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《数据结构与算法 经典例题》C语言 期待您的关注 ​ 目录 一、问题描述 二、解题思路 三、C语言代码实现 一、问题描述 二、解…

链表反转--理解链表指针的基本操作

链表反转--理解链表指针的基本操作 链表反转的方法--主要是理解链表指针链表心得类节点是对象和指针区别&#xff1a; 链表反转的方法–主要是理解链表指针 根据值创建新列表 用一个链表指针代替整个新链表 两个链表的赋值 递归求解反向链表 用一个链表代替前后链表数…

解决使用gets(getchar)函数无法输入字符(字符串)和scanf_s函数显示缺少“scanf_s”整型参数的问题

一.函数介绍 gets函数&#xff1a; 该函数就是读取字符串&#xff0c;遇到空格不会停止&#xff0c;直到遇到换行字符&#xff0c;但是也会读取最后的换行字符&#xff08;这也就是我在写代码的时候遇到的一个问题&#xff09; getchar函数&#xff1a; 和gets函数类似&#x…

初识JAVA中的包装类,时间复杂度及空间复杂度

目录&#xff1a; 一.包装类 二.时间复杂度 三.空间复杂度 一.包装类&#xff1a; 在Java中&#xff0c;由于基本类型不是继承自Object&#xff0c;为了在泛型代码中可以支持基本类型&#xff0c;Java 给每个基本类型都对应了一个包装类型。 1 基本数据类型和对应的包装类 &am…

数字塔问题

#include<iostream> using namespace std; //从下向上得到最优值 void dtower(int a[][100],int s[][100],int n) {for(int in; i>1; i--){for(int j1; j<i; j){if(in)s[i][j]a[i][j];else{int ts[i1][j];if(t<s[i1][j1])ts[i1][j1];s[i][j]a[i][j]t;}}} } void…

MapReduce复习

一、MapReduce概述 1.定义 是分布式运算框架 MapReduce&#xff1a;用户处理业务相关代码自身的默认代码 2.优势劣势 优点&#xff1a; 1&#xff09;.易于编程。用户只关心业务逻辑&#xff0c;实现框架的接口。 2&#xff09;.良好的扩展性。可以动态增加服务器&#…

找不到steam_api64.dll,无法继续执行的原因及解决方法

电脑已经成为我们生活中不可或缺的一部分。然而&#xff0c;在使用电脑的过程中&#xff0c;我们经常会遇到一些常见的问题&#xff0c;其中之一就是找不到某个特定的动态链接库文件&#xff0c;比如steamapi64.dll。这个问题可能会导致某些应用程序无法正常运行&#xff0c;给…

通过DirectML和ONNXRuntime运行Phi-3模型

更多精彩内容&#xff0c;欢迎关注我的公众号“ONE生产力”&#xff01; 上篇我们讲到通过Intel Core Ultra系列处理器内置的NPU加速运行Phi-3模型&#xff0c;有朋友评论说他没有Intel处理器是否有什么办法加速Phi-3模型。通常&#xff0c;使用GPU特别是NVIDA的GPU加速AI模型…

LeetCode746使用最小花费爬楼梯

题目描述 给你一个整数数组 cost &#xff0c;其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用&#xff0c;即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。 解析 动态…

【数据结构】穿梭在二叉树的时间隧道:顺序存储的实现

专栏引入 哈喽大家好&#xff0c;我是野生的编程萌新&#xff0c;首先感谢大家的观看。数据结构的学习者大多有这样的想法&#xff1a;数据结构很重要&#xff0c;一定要学好&#xff0c;但数据结构比较抽象&#xff0c;有些算法理解起来很困难&#xff0c;学的很累。我想让大家…

容器中运行ip addr提示bash: ip: command not found【笔记】

容器中运行ip addr提示bash: ip: command not found 原因没有安装ip命令。 rootdocker-desktop:/# ip addr bash: ip: command not found rootdocker-desktop:/# apt-get install -y iproute2

【WP】猿人学12_入门级js

https://match.yuanrenxue.cn/match/1 调试分析 打开控制台出现无限debugger&#xff0c;手动取消断点应对 手动点击各页面查看发包 m参数格式 加密数据时间戳 时间戳 时间: 2024-06-06 01:39:05时间戳: 1717609145我目前的时间是2024年6月4日21:56:22往前几分钟&#xf…

Audio PsyChat:web端语音心理咨询系统

这是一个在服务器本地运行的web语音心理咨询系统&#xff0c;咨询系统内核使用PsyChat&#xff0c;我们为其制作了Web前端&#xff0c;并拼接了ASR和TTS组件&#xff0c;使局域网内用户可以通过单纯的语音进行交互。其中ASR和TTS组件使用PaddleSpeech API。 使用 使用单卡3090…

混剪素材库有哪些?分享7个高质量混剪视频素材网站

作为自媒体创作者&#xff0c;我们经常需要高质量的混剪视频素材来吸引观众。今天&#xff0c;我将为大家介绍几个优质的视频素材网站&#xff0c;确保您的短视频制作既高效又充满创意。 蛙学府素材网 首推蛙学府素材网&#xff0c;这个平台真是创作者的福音。无论是短视频素材…

LLM的基础模型3:Transformer变种

大模型技术论文不断&#xff0c;每个月总会新增上千篇。本专栏精选论文重点解读&#xff0c;主题还是围绕着行业实践和工程量产。若在某个环节出现卡点&#xff0c;可以回到大模型必备腔调或者LLM背后的基础模型新阅读。而最新科技&#xff08;Mamba,xLSTM,KAN&#xff09;则提…