Java——阶段练习(5)

简介: 学习内容;第九,十,十二章基本完成

学习内容;第九,十,十二章基本完成

算法题1;给定一个矩阵 A, 返回 A 的转置矩阵。

矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

示例 1:

输入:[[1,2,3],[4,5,6],[7,8,9]]

输出:[[1,4,7],[2,5,8],[3,6,9]]

示例 2:

输入:[[1,2,3],[4,5,6]]

输出:[[1,4],[2,5],[3,6]]

class Solution {
    public int[][] transpose(int[][] A) {
        int [][]B=new int [A[0].length][A.length];
        for(int a=0;a<A[0].length;a++){
            for(int b=0;b<A.length;b++){
             B[a][b]=A[b][a];
            }
        }
       return B;
       }
    }

算法题2;数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。

示例 1:

输入:[1,2,5,9,5,9,5,5,5]

输出:5

示例 2:

输入:[3,2]

输出:-1

示例 3:

输入:[2,2,1,1,1,2,2]

输出:2

class Solution {
    public int majorityElement(int[] nums) {
        for(int a=0;a<nums.length;a++){
            int b=0;
            for(int c=0;c<nums.length;c++){
                if(nums[a]==nums[c]){
                    b++;
                }
            }
           if(b>nums.length/2){
                return nums[a];
            }
        }
        return -1;
    }
}

泛型容器题

public static void main(String[] args) {
        stack ss=new stack();
        Scanner r=new Scanner(System.in);
        System.out.println("请输入汉字以quit结尾");
        while(true){
            String bb=r.next();
            if(bb.equals("quit")){
                break;
            }
            ss.push(bb);
        }
        System.out.println(ss.lll);
        while(!ss.isEmpty()){
            System.out.print(ss.pop()+" ");
        }
    }
}

求一组数交集并集差集

import java.util.ArrayList;
import java.util.Arrays;
public class Seve {
    public static void main(String[] args){
        ArrayList<Integer>A=new ArrayList<Integer>();
        ArrayList<Integer>B=new ArrayList<Integer>();
        ArrayList<Integer>C=new ArrayList<Integer>();
        for(int a=1;a<=4;a++){
            A.add(a);
        }
        for (int b=1;b<=11;b+=2)
            B.add(b);
        for (int c=0;c<A.size();c++){
            for(int d=0;d<B.size();d++){
                if(A.get(c)==B.get(d)){
                    C.add(A.get(c));
                }
            }
        }
       ArrayList<Integer>D=new ArrayList<Integer>(B);
        D.add(2);
        D.add(4);
        ArrayList<Integer>E=new ArrayList<Integer>(B);
        E.removeAll(A);
        ArrayList<Integer>F=new ArrayList<Integer>(E);
        System.out.println("交集为"+C);
        System.out.println("并集为"+D);
        System.out.println("差集为"+F);
    }
}
目录
相关文章
|
7月前
|
Java
【java】小学生数学练习题目生成系统
小学生数学练习题目生成系统
|
7月前
|
Java API
Java之File类的详细解析及小练习
2. File类 2.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 2.2 构造方法
84 0
|
7月前
|
Java
Java之多线程的综合练习二
练习六:多线程统计并求最大值 需求: 在上一题基础上继续完成如下需求: 每次抽的过程中,不打印,抽完时一次性打印(随机)
58 0
|
5月前
|
Java
【Java】程序练习1(数组)
【Java】程序练习1(数组)
|
7月前
|
机器学习/深度学习 Java Windows
Java练习-2023-3-29
Java练习-2023-3-29
29 0
|
7月前
|
算法 Java Python
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
保姆级Java入门练习教程,附代码讲解,小白零基础入门必备
|
7月前
|
存储 搜索推荐 算法
【详识JAVA语言】数组练习
【详识JAVA语言】数组练习
52 1
|
7月前
|
机器学习/深度学习 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-Java全排列公式
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-Java全排列公式
65 0
|
7月前
|
网络协议 Java
Java之TCP,UDP综合小练习一
4. 综合练习 练习一:多发多收 需求: 客户端:多次发送数据
48 0
|
7月前
|
Java
Java之多线程综合练习小题一
2. 多线程综合练习 练习一:售票 需求: 一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒,
117 0