2024年蓝桥杯40天打卡总结

2024蓝桥杯40天打卡总结

  • 真题题解
  • 其它
  • 预估考点
  • 重点复习考点
    • 时间复杂度
    • 前缀和
    • 二分的两个模板
    • 字符串相关 String和StringBuilder
    • ArrayList HashSet HashMap相关
    • 蓝桥杯Java常用算法
    • 大数类BigInteger的存储与运算
    • 日期相关考点及函数
    • 质数
    • 最小公倍数和最大公约数
    • 排序库的使用
    • Math类
    • 进制转换
    • 补充

感悟:在整理的时候发现这40天的打卡还是很水的,真正学了的时间也就一半左右,还有一些时间只看了网课并未敲代码练习,40天也就15天左右是认真学习了的,考研不能再这样了!!!

真题题解

2023年蓝桥杯真题练习
2021、2022年蓝桥杯真题练习
2023蓝桥杯Java B组省赛:试题ABD
2023蓝桥杯Java B组省赛:试题E
2022蓝桥杯Java B组省赛:试题A
蓝桥杯 2021 省 B 特殊年份和蓝桥杯 2022 省 B 刷题统计
蓝桥杯 2020 省 B 整除序列、蓝桥杯 2019 省 B 特别数的和、蓝桥杯 2023 省 B 冶炼金属
蓝桥杯 2013 省 B 翻硬币 和 蓝桥杯 2015 省 B 移动距离
蓝桥杯 2019 省 B 等差数列

其它

Day37代码练习 数位排序&&阶乘累计和&&句子反转&&k倍区间序列
Java基础类型和输入与输出
蓝桥杯之循环问题
蓝桥杯之排序与算法问题
全排列
栈和队列
排序库的使用
字符串和StringBuilder
蓝桥杯Java常用方法
蓝桥杯eclipse Debug 技巧
CCFCSP备考整理
递归与辗转相除法
字符串排序&&大小写转换&&斐波那契数列 递归解法&&纸张尺寸问题
数字反转&&数字反转优化算法&&sort排序相关&&String字符串相关&&StringBuilder字符串相关&&HashSet相关

预估考点

前缀和 二分 字符串 质数 日期相关 最小公倍数和最小公因数
(阶乘已经连续考了两年了 感觉再考的概率不大)

重点复习考点

时间复杂度

在这里插入图片描述

前缀和

在这里插入图片描述

二分的两个模板

模板1
模板2

public class BinarySearchTemplates {
   

    public static void main(String[] args) {
   
        // 示例数组
        int[] arr = {
   1, 2, 3, 4, 5, 6};
        
        // 目标值 k1 和 k2
        int k1 = 3;
        int k2 = 3;

        // 使用模板一查找小于 k1 的最大元素下标
        int result1 = binarySearchTemplate1(arr, k1);
        
        // 使用模板二查找大于等于 k2 的最小元素下标
        int result2 = binarySearchTemplate2(arr, k2);

        // 打印结果
        System.out.println("Template 1: [0, left] 区间包含小于 k 的元素,[left + 1, n - 1] 区间包含大于等于 k 的元素");
        System.out.println("Result for k1 = " + k1 + ": left index = " + result1);
        System.out.println();

        System.out.println("Template 2: [0, left - 1] 区间包含小于 k 的元素,[left, n - 1] 区间包含大于等于 k 的元素");
        System.out.println("Result for k2 = " + k2 + ": left index = " + result2);
    }

    /**
     * 二分查找模板一:
     * 在有序数组中查找小于目标值 k 的最大元素下标 left
     * 然后 [0, left] 区间包含小于 k 的元素,[left + 1, n - 1] 区间包含大于等于 k 的元素
     */
    public static int binarySearchTemplate1(int[] arr, int k) {
   
        int left = 0, right = arr.length - 1;

        while (left < right) {
   
            // 计算中间值,向右取整,确保区间长度为偶数时 mid 取右端点
            int mid = left + (right - left + 1) / 2;

            if (arr[mid] < k) {
   
                // 目标值在右侧
                left = mid;
            } else {
   
                // 目标值在左侧或等于 mid,注意这里不减一,因为要保留可能的解
                right = mid - 1;
            }
        }
        // 循环结束后,[0, left] 区间包含小于 k 的元素,[left + 1, n - 1] 区间包含大于等于 k 的元素
        return left;
    }

    /**
     * 二分查找模板二:
     * 在有序数组中查找大于等于目标值 k 的最小元素下标 left
     * 然后 [0, left - 1] 区间包含小于 k 的元素,[left, n - 1] 区间包含大于等于 k 的元素
     */
    public static int binarySearchTemplate2(int[] arr, int k) {
   
        int left = 0, right = arr.length - 1;

        while (left < right) {
   
            // 计算中间值,普通二分查找取左端点
            int mid = left + (right - left) / 2;

            if (arr[mid] >= k) {
   
                // 目标值在左侧或等于 mid,注意这里不减一,因为要保留可能的解
                right = mid;
            } else {
   
                // 目标值在右侧
                left = mid + 1;
            }
        }
        // 循环结束后,[0, left - 1] 区间包含小于 k 的元素,[left, n - 1] 区间包含大于等于 k 的元素
        return left;
    }
}

字符串相关 String和StringBuilder

String
StringBuilder

public class StringExample {
   
    public static void main(String[] args) {
   
        String str1 = "Hello,";
        String str2 = " World!";
        String str3 = "Hello, World!";
        String subStr = "Hello";

        // 获取字符串长度
        int length = str3.length();
        System.out.println("Length: " + length);

        // 比较字符串
        boolean isEqual = str1.equals(str2); // 比较两个字符串内容是否相等
        boolean isIgnoreCaseEqual = str1.equalsIgnoreCase(str2); // 忽略大小写比较
        int compareResult = str1.

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

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

相关文章

牛客周赛 Round 39(A,B,C,D,E,F,G)

比赛链接 官方题解&#xff08;视频&#xff09; B题是个贪心。CD用同余最短路&#xff0c;预处理的完全背包&#xff0c;多重背包都能做&#xff0c;比较典型。E是个诈骗&#xff0c;暴力就完事了。F是个线段树。G是个分类大讨论&#xff0c;出题人钦定的本年度最佳最粪 题目…

14届蓝桥杯 C/C++ B组 T6 岛屿个数 (BFS,FloodFill,填色)

首先拿到这道题不要想着去直接判断环里面的岛屿&#xff0c;这样太困难了&#xff0c;我们可以使用之前做过的题的经验&#xff0c;在输入加入一圈海水&#xff0c;然后从(0,0)点开始BFS&#xff0c;这里进行八向搜索&#xff0c;搜到的0全部都染色成2&#xff0c;假如2能够蔓延…

GD32 HID键盘矩阵键盘发送数据时,一直发送数据问题处理

这个问题找了两三天,开始并不认为是示例程序的问题,只是感觉是自己代码问题。 这个解决流程大概是: 先调好矩阵键盘=> 调用发送函数。 就是因为调用时,一直发送数据,我也在按键抬起做了操作,始终不行。 最后,发现时示例代码中有个 空闲中断 引起的。 udev->reg…

数学建模-最优包衣厚度终点判别法-三(Bayes判别分析法和梯度下降算法)

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是viperrrrrrr~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#xff…

【算法】bfs解决FloodFill问题

个人主页 &#xff1a; zxctscl 如有转载请先通知 题目 FloodFill算法1. 733. 图像渲染1.1 分析1.2 代码 2. 200. 岛屿数量2.1 分析2.2 代码 3. 695. 岛屿的最大面积3.1 分析3.2 代码 4. 130. 被围绕的区域4.1 分析4.2 代码 FloodFill算法 FloodFill就是洪水灌溉&#xff0c;解…

minio-docker单节点部署SDK测试文件上传下载

目录 一&#xff0c;docker部署minio单节点单磁盘 二&#xff0c;SDK测试上传下载 一&#xff0c;docker部署minio单节点单磁盘 1.拉取镜像 # 下载镜像 docker pull minio/minio 2.查看镜像 docker images 3.启动minio(新版本) 创建本机上的挂载目录&#xff0c;这个可以…

蓝桥杯备赛(C/C++组)

README&#xff1a; 本笔记是自己的备考笔记&#xff0c;按照官网提纲进行复习&#xff01;适合有基础&#xff0c;复习用。 一、总考点 试题考查选手解决实际问题的能力&#xff0c;对于结果填空题&#xff0c;选手可以使用手算、软件、编程等方法解决&#xff0c;对于编程大…

Cesium 无人机航线规划

鉴于大疆司空平台和大疆无人机app高度绑定&#xff0c;导致很多东西没办法定制化。 从去年的时候就打算仿大疆开发一套完整的平台&#xff0c;包括无人机app以及仿司空2的管理平台&#xff0c;集航线规划、任务派发、实时图像、无人机管理等功能的平台。 当前阶段主要实现了&…

Kubernetes学习笔记12

k8s核心概念&#xff1a;控制器&#xff1a; 我们删除Pod是可以直接删除的&#xff0c;如果生产环境中的误操作&#xff0c;Pod同样也会被轻易地被删除掉。 所以&#xff0c;在K8s中引入另外一个概念&#xff1a;Controller&#xff08;控制器&#xff09;的概念&#xff0c;…

STM32电机控制固件架构

目录 一、应用程序剖析 二、面向现场的控制实现体系结构 1、参考计算循环 2、电流调节环路 3、安全回路 一、应用程序剖析 上图显示了由ST MC SDK构建的电机控制应用程序。首先&#xff0c;这样的应用程序是由电机控制工作台生成的软件项目&#xff0c;这要归功于STM32Cube…

中国手机频段介绍

中国目前有三大运营商&#xff0c;分别是中国移动、中国联通、中国电信&#xff0c;还有一个潜在的运营商中国广电&#xff0c;各家使用的2/3/4G的制式略有不同 中国移动的GSM包括900M和1800M两个频段。 中国移动的4G的TD-LTE包括B34、B38、B39、B40、B41几个频段&#xff0c;…

纯css实现switch开关

代码比较简单&#xff0c;有需要直接在下边粘贴使用吧~ html: <div class"switch-box"><input id"switch" type"checkbox"><label></label></div> css&#xff1a; .switch-box {position: relative;height: 25px…

SFP光模块和媒体转换器的区别

SFP光模块和媒体转换器都是光电转换设备。它们是否可以互换使用&#xff1f;它们之间有什么区别&#xff1f; SFP光模块与媒体转换器&#xff1a;它们是什么&#xff1f; SFP模块是一种可热插拔的光模块&#xff0c;用于连接网络交换机。它可以将电信号转换为光信号&#xff…

Java - JDK8 下载 安装教程(Mac M芯片)

下载 JDK 安装包 在个人的电脑上&#xff0c;我是比较喜欢使用 zulu 的 JDK&#xff0c;因为它比较早的支持了苹果的 M1 芯片 不论是版本还是功能都非常齐全&#xff0c;各个系统都有对应版本&#xff0c;基于 OpenJDK&#xff0c;免费&#xff0c;下载也方便 官网下载&…

算法——马尔可夫与隐马尔可夫模型

HMM&#xff08;Hidden Markov Model&#xff09;是一种统计模型&#xff0c;用来描述一个隐含未知量的马尔可夫过程&#xff08;马尔可夫过程是一类随机过程&#xff0c;它的原始模型是马尔科夫链&#xff09;&#xff0c;它是结构最简单的动态贝叶斯网&#xff0c;是一种著名…

Qt---控件的基本属性

文章目录 enabled(控件可用状态)geometry(位置和尺寸)简单恶搞程序 windowIcon(顶层 widget 窗口图标)使用 qrc 机制 windowOpacity(窗口的不透明值)cursor(当鼠标悬停空间上的形状)自定义鼠标图标 toolTip(鼠标悬停时的提示)focusPolicy(控件获取焦点的策略)styleSheet(通过CS…

数据集学习

1&#xff0c;CIFAR-10数据集 CIFAR-10数据集由10个类的60000个32x32彩色图像组成&#xff0c;每个类有6000个图像。有50000个训练图像和10000个测试图像。 数据集分为五个训练批次和一个测试批次&#xff0c;每个批次有10000个图像。测试批次包含来自每个类别的恰好1000个随机…

C++的stack和queue类(三):适配所有容器的反向迭代器

目录 前言 list的反向迭代器 list.h文件 ReverseIterator.h文件 test.cpp文件 前言 迭代器按性质分类&#xff1a; 单向&#xff1a;forward_list双向&#xff1a;list随机&#xff1a;vector / deque 迭代器按功能分类&#xff1a; 正向反向const list的反向迭代器…

uni-app web端使用getUserMedia,摄像头拍照

<template><view><video id"video"></video></view> </template> 摄像头显示在video标签上 var opts {audio: false,video: true }navigator.mediaDevices.getUserMedia(opts).then((stream)> {video document.querySelec…

分布式技术---------------消息队列中间件之 Kafka

目录 一、Kafka 概述 1.1为什么需要消息队列&#xff08;MQ&#xff09; 1.2使用消息队列的好处 1.2.1解耦 1.2.2可恢复性 1.2.3缓冲 1.2.4灵活性 & 峰值处理能力 1.2.5异步通信 1.3消息队列的两种模式 1.3.1点对点模式&#xff08;一对一&#xff0c;消费者主动…