3.12蓝桥算法打卡

小白哆啦 2023-03-12 22:30:46

今天模拟了。先研究一下模拟的题

第 1 题:找素数 最好用筛子解决

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
     public static void main(String[] args) {
         boolean []bs=new boolean [10000000];
         Arrays.fill(bs, true);
         int n=bs.length;
         int c=0;
         for(int i=2;i*i<n;i++)
             if(bs[i])
                 for(int j=i*i;j<n;j+=i)
                     bs[j]=false;
        for(int i=2;i<n;i++){
            if(bs[i]) c++;
            if(c==100002) {
                c=i;
                break;
            }
        }        
        System.out.println(c);
     }
}

img

第 2 题:图书排列

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    static int ant = 0;
    static int[] list = {1,2,3,4,5,6,7,8,9,10};
    
    public static void main(String[] args) {
        dfs(0);
        System.out.println(ant);
    }

    private static void dfs(int i) {
        if (i == list.length) {
            if (check()) {
                ant++;
            }
        }
        for (int j = i; j < list.length; ++j) {
            swap(j,i);
            dfs(i+1);
            swap(j,i);
        }
    }

    private static void swap(int i, int j) {
        int temp = list[i];
        list[i] = list[j];
        list[j] = temp;
    }

    private static boolean check() {
        int n = list.length;
        for (int i = 0; i < n-1; i++) {
            if (Math.abs(list[i]-list[i+1]) == 1) {
                return false;
            }
        }
        return true;
    }

img

第 3 题:日志统计

第 4 题: 杨辉三角

...全文
5 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
高校算法学习社区

4.3w+

社区成员

和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
帖子事件
编辑了帖子 (查看)
2023-03-12 22:32
创建了帖子
2023-03-12 22:30
社区公告

 刷题!