当前位置: 首页 > news >正文

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 和 k2int 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.

相关文章:

2024年蓝桥杯40天打卡总结

2024蓝桥杯40天打卡总结 真题题解其它预估考点重点复习考点时间复杂度前缀和二分的两个模板字符串相关 String和StringBuilderArrayList HashSet HashMap相关蓝桥杯Java常用算法大数类BigInteger的存储与运算日期相关考点及函数质数最小公倍数和最大公约数排序库的使用栈Math类…...

STL函数对象

1&#xff0c;函数对象 1.1 函数对象概念 概念&#xff1a; 重载函数调用操作符的类&#xff0c;其对象常称为函数对象函数对象使用重载的&#xff08;&#xff09;时&#xff0c;行为类似函数调用&#xff0c;也称为仿函数 本质&#xff1a; 函数对象&#xff08;仿函数&…...

DedeCMS 未授权远程命令执行漏洞分析

dedecms介绍 DedeCMS是国内专业的PHP网站内容管理系统-织梦内容管理系统&#xff0c;采用XML名字空间风格核心模板&#xff1a;模板全部使用文件形式保存&#xff0c;对用户设计模板、网站升级转移均提供很大的便利&#xff0c;健壮的模板标签为站长DIY自己的网站提供了强有力…...

学习 Rust 的第二天:Cargo包管理器的使用

今天&#xff0c;我们来探讨一下 Cargo&#xff0c;这个强大而方便的 Rust 构建系统和包管理器。 Cargo 是一个稳健而高效的 Rust 构建系统和包管理器&#xff0c;旨在帮助管理项目依赖关系&#xff0c;并确保在不同环境下进行一致的构建。 使用 cargo 创建新程序&#xff1a…...

【爬虫+数据清洗+可视化分析】Python文本分析《狂飙》电视剧的哔哩哔哩评论

一、背景介绍 把《狂飙》换成其他影视剧&#xff0c;套用代码即可得分析结论&#xff01; 2023《狂飙》热播剧引发全民追剧&#xff0c;不仅全员演技在线&#xff0c;且符合主旋律&#xff0c;创下多个收视记录&#xff01; 基于此热门事件&#xff0c;我用python抓取了B站上千…...

使用vite从头搭建一个vue3项目(二)创建目录文件夹以及添加vue-router

目录 一、创建 vue3 项目 vite-vue3-project-js二、创建项目目录三、创建Home、About组件以及 vue-router 配置路由四、修改完成后页面 一、创建 vue3 项目 vite-vue3-project-js 使用 vite 创建一个极简 vue3 项目请参考此文章&#xff1a;使用Vite创建一个vue3项目 下面是我…...

循环控制语句的实际应用(3)

3194&#xff1a;【例32.3】 数位积 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 5116 通过数: 1971 【题目描述】 給出一个非负整数n,请求出n中各个数位上的数字之积。 【输入】 一开始有一个整数 T(1≤T≤100)&#xff0c;表示共有几组测试数据。接下来有T个…...

突破像素限制,尽显照片细腻之美——Topaz Gigapixel AI for Mac/Win

在这个数字化的时代&#xff0c;我们都热爱用照片记录生活中的美好瞬间。然而&#xff0c;有时候我们会发现&#xff0c;由于各种原因&#xff0c;照片的像素可能无法满足我们的需求。这时候&#xff0c;Topaz Gigapixel AI for Mac/Win 这款强大的照片放大工具应运而生。 Top…...

CSS特效---HTML+CSS实现3D旋转卡片

1、演示 2、一切尽在代码中 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document</title&…...

Rust跨平台编译

❝ 如果你感觉自己被困住了&#xff0c;焦虑并充满消极情绪&#xff0c;生命出现了停滞&#xff0c;那么治疗方法很简单&#xff1a;「做点什么」。 ❞ 大家好&#xff0c;我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder 前言 之前我们不是写了一篇R…...

php其他反序列化知识学习

简单总结一下最近学习的&#xff0c;php其他的一些反序列化知识 phar soap session 其他 __wakeup绕过gc绕过异常非公有属性&#xff0c;类名大小写不敏感正则匹配&#xff0c;十六进制绕过关键字检测原生类的利用 phar 基础知识 在 之前学习的反序列化利用中&#xff0…...

浏览器工作原理与实践--HTTP/1:HTTP性能优化

谈及浏览器中的网络&#xff0c;就避不开HTTP。我们知道HTTP是浏览器中最重要且使用最多的协议&#xff0c;是浏览器和服务器之间的通信语言&#xff0c;也是互联网的基石。而随着浏览器的发展&#xff0c;HTTP为了能适应新的形式也在持续进化&#xff0c;我认为学习HTTP的最佳…...

idea 使用springboot helper 创建springboot项目

Spring Boot Helper 是一个在 IntelliJ IDEA 中用于快速创建 Spring Boot 项目的插件。通过这个插件&#xff0c;开发者可以简化 Spring Boot 项目的创建过程&#xff0c;并快速生成所需的依赖和配置文件。以下是使用 Spring Boot Helper 插件创建 Spring Boot 项目的详细步骤&…...

关于 Amazon DynamoDB 的学习和使用

文章主要针对于博主自己的技术栈&#xff0c;从Unity的角度出发&#xff0c;对于 DynamoDB 的使用。 绿色通道&#xff1a; WS SDK for .NET Version 3 API Reference - AmazonDynamoDBClient Amazon DynamoDB Amazon DynamoDB is a fast, highly scalable, highly available,…...

【fastapi】搭建第一个fastapi后端项目

本篇文章介绍一下fastapi后端项目的搭建。其实没有什么好说的&#xff0c;按照官方教程来即可&#xff1a;https://fastapi.tiangolo.com/zh/ 安装依赖 这也是我觉得python项目的槽点之一。所有依赖都安装在本地&#xff0c;一旦在别人电脑上编写项目就又要安装一遍。很扯淡。…...

Qt/QML编程之路:图片进度条的实现(50)

要实现进度条,而进度条是通过一个图片来展示的,比如逐渐增大的音量,或者逐步增大的车速,通过图片显示的效果肯定更好一些。最直接的想法是通过一个透明的rectagle,把不想让看到的遮住,实际上这种方法不可行。 import QtQuick 2.5 import QtQuick.Window 2.2 import QtGra…...

OOCT WPF_D3D项目报错无法加载依赖项

运行示例项目报错缺少dll&#xff0c;发现运用了这个大老李&#xff0c;通过添加PATH路径也无法解决&#xff0c;看到debug文件夹下面没有其他的依赖项。 通过depneds工具可以看到 OCCTProxy_D3D.dll 缺少依赖项&#xff0c;图中的缺项都是OCCT生成的模块dll所以讲这些dll从..…...

模板方法模式:定义算法骨架的设计策略

在软件开发中&#xff0c;模板方法模式是一种行为型设计模式&#xff0c;它在父类中定义一个操作的算法框架&#xff0c;允许子类在不改变算法结构的情况下重定义算法的某些步骤。这种模式是基于继承的基本原则&#xff0c;通过抽象类达到代码复用的目的。本文将详细介绍模板方…...

es6对于变量的解构赋值(数组解构,对象解构,字符串解构,函数解构等)解析(2024-04-12)

1、数组的解构赋值 [ ] 1.1 数组解构的基本用法 ES6 允许按照一定模式&#xff0c;从数组和对象中提取值&#xff0c;对变量进行赋值&#xff0c;这被称为解构&#xff08;Destructuring&#xff09;。本质上叫模型匹配&#xff0c;等号两边的模型相同就可以对应上。 //以前…...

Flutter学习13 - Widget

1、Flutter中常用 Widget 2、StatelessWidget 和 StateFulWidget Flutter 中的 widget 有很多&#xff0c;但主要分两种&#xff1a; StatelessWidget无状态的 widget如果一个 widget 是最终的或不可变的&#xff0c;那么它就是无状态的StatefulWidget有状态的 widget如果一个…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波&#xff1a;可以用来解决所提出的地质任务的波&#xff1b;干扰波&#xff1a;所有妨碍辨认、追踪有效波的其他波。 地震勘探中&#xff0c;有效波和干扰波是相对的。例如&#xff0c;在反射波…...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

day52 ResNet18 CBAM

在深度学习的旅程中&#xff0c;我们不断探索如何提升模型的性能。今天&#xff0c;我将分享我在 ResNet18 模型中插入 CBAM&#xff08;Convolutional Block Attention Module&#xff09;模块&#xff0c;并采用分阶段微调策略的实践过程。通过这个过程&#xff0c;我不仅提升…...

C++中string流知识详解和示例

一、概览与类体系 C 提供三种基于内存字符串的流&#xff0c;定义在 <sstream> 中&#xff1a; std::istringstream&#xff1a;输入流&#xff0c;从已有字符串中读取并解析。std::ostringstream&#xff1a;输出流&#xff0c;向内部缓冲区写入内容&#xff0c;最终取…...

自然语言处理——Transformer

自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效&#xff0c;它能挖掘数据中的时序信息以及语义信息&#xff0c;但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN&#xff0c;但是…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南&#xff1a;计算机基础与源码原理深度解析 第一轮提问&#xff1a;基础概念问题 1. 请解释什么是进程和线程的区别&#xff1f; 面试官&#xff1a;进程是程序的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff1b;而线程是进程中的…...

探索Selenium:自动化测试的神奇钥匙

目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...

如何应对敏捷转型中的团队阻力

应对敏捷转型中的团队阻力需要明确沟通敏捷转型目的、提升团队参与感、提供充分的培训与支持、逐步推进敏捷实践、建立清晰的奖励和反馈机制。其中&#xff0c;明确沟通敏捷转型目的尤为关键&#xff0c;团队成员只有清晰理解转型背后的原因和利益&#xff0c;才能降低对变化的…...