【秋招突围】2024届秋招笔试-小红书笔试题-第一套-三语言题解(Java/Cpp/Python)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系计划跟新各公司春秋招的笔试题

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

👏 感谢大家的订阅➕ 和 喜欢💗

📧 清隆这边最近正在收集近一年互联网各厂的笔试题汇总,如果有需要的小伙伴可以关注CSDN同名公主号领取,会在飞书进行同步的跟新。

文章目录

    • 📖 写在前面
      • 夏天要来了 秋招还会远吗?
    • 🌲 01.K小姐的字符串问题
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍄 02.珍惜美食
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍇 03.收藏家LAY小姐
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🎀 写在最后
    • 🛖 这里介绍一下咱们的笔试打卡小屋
      • 🥰 打卡奖励
      • 🕰 每日学习安排
      • 📖 打卡小屋涉及题型
        • 基础算法
        • 基础数据结构
        • 搜索
        • 动态规划 & 贪心 & 数论

📖 写在前面

夏天要来了 秋招还会远吗?

前不久春招也算是圆满结束咯,大家有拿到心仪的 offer吗?
接下来互联网的秋招也快来啦,小伙伴们有开始准备了吗?
本次给大家带来24届秋招 小红书 的笔试题目三语言解析(Java/Python/Cpp)

文末有清隆学长的笔试陪伴打卡小屋活动介绍:
✨丰富的打卡奖励等你来领哦,大厂笔试题汇总笔试面试经验贴算法笔试模版
💽 有兴趣的小伙伴们也可以了解一下,不要错过啦~

🌲 01.K小姐的字符串问题

问题描述

K小姐最近在研究一个有趣的字符串问题。给定两个仅由小写字母组成的字符串 S S S T T T,K小姐想知道在 S S S 中最多有多少个 不重叠 的子串,使得每个子串都是 T T T异位词。这里两个字符串是 异位词 当且仅当两个字符串长度相同且每个字母出现的次数都相同。

例如,当 S S S = “abcbac”, T T T = “abc” 时,在 S S S 中最多有 2 个不重叠的子串 “abc” 和 “bac”,它们都是 T T T 的异位词。

输入格式

第一行包含一个字符串 S S S

第二行包含一个字符串 T T T

输出格式

输出一个整数,表示在 S S S 中最多有多少个不重叠的 T T T 的异位词子串。

样例输入

abcbac
abc

样例输出

1

数据范围

1 ≤ ∣ S ∣ , ∣ T ∣ ≤ 1 0 5 1 \le |S|, |T| \le 10^5 1S,T105

题解

本题可以用滑动窗口的思想来解决。我们可以维护一个长度为 ∣ T ∣ |T| T 的滑动窗口,统计窗口内每个字母出现的次数,并与 T T T 中每个字母出现的次数进行比较。如果窗口内的字母出现次数与 T T T 完全相同,则找到了一个异位词子串,答案加 1,并将窗口向右移动 ∣ T ∣ |T| T 个位置,继续查找下一个异位词子串。如果字母出现次数不同,就将窗口向右移动一个位置,继续进行比较。

具体实现时,我们可以用两个数组 c n t s cnt_s cnts c n t t cnt_t cntt 分别存储窗口内和 T T T 中每个字母出现的次数。初始时,将 T T T 中每个字母出现的次数记录在 c n t t cnt_t cntt 中。然后枚举滑动窗口的起始位置 i i i,统计窗口内每个字母出现的次数,存入 c n t s cnt_s cnts 中。如果 c n t s cnt_s cnts c n t t cnt_t cntt 完全相同,就将答案加 1,并将窗口向右移动 ∣ T ∣ |T| T 个位置;否则将窗口向右移动一个位置。

时间复杂度 O ( ∣ S ∣ ) O(|S|) O(S),空间复杂度 O ( ∣ Σ ∣ ) O(|\Sigma|) O(∣Σ∣),其中 Σ \Sigma Σ 为字符集大小。

参考代码

  • Python
def count_anagrams(s: str, t: str) -> int:n, m = len(s), len(t)if n < m:return 0cnt_t = [0] * 26for c in t:cnt_t[ord(c) - ord('a')] += 1cnt_s = [0] * 26ans = 0for i in range(n):cnt_s[ord(s[i]) - ord('a')] += 1if i >= m:cnt_s[ord(s[i - m]) - ord('a')] -= 1if cnt_s == cnt_t:ans += 1for j in range(m):cnt_s[ord(s[i - j]) - ord('a')] -= 1return anss = input()
t = input()
print(count_anagrams(s, t))
  • Java
import java.util.Scanner;public class Solution {public static int countAnagrams(String s, String t) {int n = s.length(), m = t.length();if (n < m) {return 0;}int[] cntT = new int[26];for (char c : t.toCharArray()) {cntT[c - 'a']++;}int[] cntS = new int[26];int ans = 0;for (int i = 0; i < n; i++) {cntS[s.charAt(i) - 'a']++;if (i >= m) {cntS[s.charAt(i - m) - 'a']--;}if (Arrays.equals(cntS, cntT)) {ans++;for (int j = 0; j < m; j++) {cntS[s.charAt(i - j) - 'a']--;}}}return ans;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.nextLine();String t = sc.nextLine();System.out.println(countAnagrams(s, t));}
}
  • Cpp
#include <iostream>
#include <string>
#include <vector>using namespace std;int countAnagrams(string s, string t) {int n = s.size(), m = t.size();if (n < m) {return 0;}vector<int> cntT(26, 0);for (char c : t) {cntT[c - 'a']++;}vector<int> cntS(26, 0);int ans = 0;for (int i = 0; i < n; i++) {cntS[s[i] - 'a']++;if (i >= m) {cntS[s[i - m] - 'a']--;}if (cntS == cntT) {ans++;for (int j = 0; j < m; j++) {cntS[s[i - j] - 'a']--;}}}return ans;
}int main() {string s, t;getline(cin, s);getline(cin, t);cout << countAnagrams(s, t) << endl;return 0;
}

🍄 02.珍惜美食

问题描述

K小姐是一位美食家,她最近来到了一个美食之都。这个城市以街边小吃和特色餐厅闻名于世,每条街道上都有许多独特的美食店铺。

共有 n n n 家店铺坐落在同一条街道上,第 i i i 家店铺提供 a i a_i ai 份第 i i i 种美食。K小姐希望品尝尽可能多的美食,但由于时间和胃容量有限,她最多只能光顾 k k k 次店铺。每次光顾可以选择一段连续的店铺,并品尝这些店铺提供的所有美食。

为了不错过任何一种美味,K小姐希望在光顾店铺后,剩下的美食种类数量仍然大于 0 0 0,并且剩余美食中数量最少的那一种尽可能多。

请问,K小姐最多能让剩余美食中数量最少的那一种有多少份呢?

输入格式

第一行包含两个正整数 n n n k k k,分别表示店铺数量和最多光顾次数。

第二行包含 n n n 个正整数,其中第 i i i 个数为 a i a_i ai,表示第 i i i 种美食的份数。

输出格式

输出一个整数,表示剩余美食中数量最少的那一种的最大可能份数。

样例输入

5 1
45 39 90 65 15

样例输出

45

数据范围

1 ≤ n ≤ 1 0 5 1 \le n \le 10^5 1n105
0 ≤ k ≤ 1 0 5 0 \le k \le 10^5 0k105
1 ≤ a i ≤ 1 0 6 1 \le a_i \le 10^6 1ai106

题解

这道题可以使用贪心的思想来解决。我们可以分情况讨论:

  1. k = 0 k=0 k=0 时,不能光顾任何店铺,因此剩余美食中数量最少的就是所有美食中最少的那一种。
  2. k = 1 k=1 k=1 时,可以选择光顾街道的左端或右端,剩余美食中数量最少的就是左右两端美食数量的较大值。
  3. k ≥ 2 k \ge 2 k2 时,可以先光顾左右两端,然后剩下的美食可以任意选择。此时剩余美食中数量最少的就是所有美食中最多的那一种。

因此,我们可以根据 k k k 的值,直接求出答案。

时间复杂度: O ( n ) O(n) O(n),空间复杂度: O ( 1 ) O(1) O(1)

参考代码

  • Python
n, k = map(int, input().split())
a = list(map(int, input().split()))def solve(n, k, a):if k == 0:return min(a)if k == 1:return max(a[0], a[-1])return max(a)res = solve(n, k, a)
print(res)
  • Java
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int k = sc.nextInt();int[] a = new int[n];for (int i = 0; i < n; i++) {a[i] = sc.nextInt();}int res = solve(n, k, a);System.out.println(res);}public static int solve(int n, int k, int[] a) {if (k == 0) {return min(a);}if (k == 1) {return Math.max(a[0], a[n - 1]);}return max(a);}public static int min(int[] a) {int min = a[0];for (int i = 1; i < a.length; i++) {min = Math.min(min, a[i]);}return min;}public static int max(int[] a) {int max = a[0];for (int i = 1; i < a.length; i++) {max = Math.max(max, a[i]);}return max;}
}
  • Cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;int solve(int n, int k, vector<int>& a) {if (k == 0) {return *min_element(a.begin(), a.end());}if (k == 1) {return max(a[0], a[n - 1]);}return *max_element(a.begin(), a.end());
}int main() {int n, k;cin >> n >> k;vector<int> a(n);for (int i = 0; i < n; i++) {cin >> a[i];}int res = solve(n, k, a);cout << res << endl;return 0;
}

🍇 03.收藏家LAY小姐

问题描述

LYA 是一位喜欢收藏的玩家,她最近在玩一款叫做"动物之森"的游戏。在游戏中,LYA 拥有很多个宝箱,每个宝箱里都装着一些她收集的宝石。每一种类型的宝石都有不同的作用。

有一天,LYA 在游戏中遇到了另一位玩家 A 先生。A 先生告诉 LYA,如果她的宝箱满足以下 3 3 3 个条件,那么她就能获得一个成就奖励:

  1. 每个宝箱里不会有两颗相同的宝石。
  2. 每一种类型的宝石,只出现在一个宝箱中或者出现在所有宝箱中。
  3. 每个宝箱的容量大小一样。

LYA 非常想要这个成就奖励,现在她想知道她的这些宝箱是否同时满足上述 3 3 3 个条件,能否获得成就奖励。

输入格式

第一行包含一个正整数 T T T,表示测试数据组数。

对于每组测试数据,第一行包含一个正整数 n n n,表示 LYA 的宝箱数量。

接下来的 n n n 行,每行描述一个宝箱。每行的第一个数为正整数 t t t,表示这个宝箱的容量大小,后面跟着 t t t 个正整数 a i a_i ai,分别表示这个宝箱中每颗宝石的类型。

输出格式

对于每组测试数据,如果 LYA 的这些宝箱满足全部三个条件,则在一行中先输出 Yes,然后按编号从小到大输出所有宝箱中都有的宝石类型。如果没有任何一种类型的宝石为所有宝箱共有,则仅需要输出 Yes

如果 LYA 的这些宝箱不满足以上的所有条件,则输出 NO

样例输入

3
1
1 39
3
2 49 50
3 58 49 50
1 49
5
3 90 89 63
2 89 63
2 63 89
3 89 32 63
3 86 63 89

样例输出

Yes 39
NO
NO

数据范围

  • 1 ≤ T ≤ 10 1 \leq T \leq 10 1T10
  • 2 ≤ n ≤ 100 2 \leq n \leq 100 2n100
  • 1 ≤ t ≤ 100 1 \leq t \leq 100 1t100
  • 0 < a i < 2147483647 0 < a_i < 2147483647 0<ai<2147483647

题解

这道题需要我们判断给定的宝箱是否满足以下三个条件:

  1. 每个宝箱里不会有两颗相同的宝石。
  2. 每一种类型的宝石,只出现在一个宝箱中或者出现在所有宝箱中。
  3. 每个宝箱的容量大小一样。

我们可以逐个检查每个条件是否满足。

对于条件 1 1 1,我们可以对每个宝箱内的宝石类型进行去重,如果去重后的宝石类型数量与原来不同,则说明该宝箱内有重复的宝石,不满足条件 1 1 1

对于条件 2 2 2,我们可以用一个哈希表 c n t cnt cnt 统计每种宝石类型出现的宝箱数量。遍历完所有宝箱后,检查哈希表中每个宝石类型的出现次数,如果不是 1 1 1 次或 n n n 次,则不满足条件 2 2 2。同时,我们可以把出现在所有宝箱中的宝石类型记录下来。

对于条件 3 3 3,我们只需要记录第一个宝箱的容量大小,然后检查后面每个宝箱的容量大小是否与第一个宝箱相同即可。

如果所有条件都满足,则输出 Yes 以及所有宝箱中都有的宝石类型(如果有的话);否则,输出 NO

时间复杂度为 O ( n × t ) O(n \times t) O(n×t),其中 n n n 为宝箱数量, t t t 为每个宝箱的容量大小。空间复杂度为 O ( n × t ) O(n \times t) O(n×t)

参考代码

  • Python
T = int(input())
for _ in range(T):n = int(input())boxes = []for _ in range(n):box = list(map(int, input().split()))boxes.append(box[1:])is_valid = Truegem_cnt = {}cap = len(boxes[0])for box in boxes:if len(box) != cap:is_valid = Falsebreakif len(set(box)) != len(box):is_valid = Falsebreakfor gem in box:gem_cnt[gem] = gem_cnt.get(gem, 0) + 1common_gems = []for gem, cnt in gem_cnt.items():if cnt == 1 or cnt == n:if cnt == n:common_gems.append(gem)else:is_valid = Falsebreakif is_valid:print("Yes", end="")if common_gems:print(" " + " ".join(map(str, sorted(common_gems))))else:print()else:print("NO")
  • Java
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int T = sc.nextInt();while (T-- > 0) {int n = sc.nextInt();List<Set<Integer>> boxes = new ArrayList<>();for (int i = 0; i < n; i++) {int t = sc.nextInt();Set<Integer> box = new HashSet<>();for (int j = 0; j < t; j++) {box.add(sc.nextInt());}boxes.add(box);}boolean isValid = true;Map<Integer, Integer> gemCnt = new HashMap<>();int cap = boxes.get(0).size();for (Set<Integer> box : boxes) {if (box.size() != cap) {isValid = false;break;}for (int gem : box) {gemCnt.put(gem, gemCnt.getOrDefault(gem, 0) + 1);}}List<Integer> commonGems = new ArrayList<>();for (Map.Entry<Integer, Integer> entry : gemCnt.entrySet()) {int cnt = entry.getValue();if (cnt == 1 || cnt == n) {if (cnt == n) {commonGems.add(entry.getKey());}} else {isValid = false;break;}}if (isValid) {System.out.print("Yes");if (!commonGems.isEmpty()) {Collections.sort(commonGems);for (int gem : commonGems) {System.out.print(" " + gem);}}System.out.println();} else {System.out.println("NO");}}}
}
  • Cpp
#include <iostream>
#include <vector>
#include <unordered_map>
#include <unordered_set>
#include <algorithm>
using namespace std;int main() {int T;cin >> T;while (T--) {int n;cin >> n;vector<vector<int>> boxes(n);for (int i = 0; i < n; i++) {int t;cin >> t;boxes[i].resize(t);for (int j = 0; j < t; j++) {cin >> boxes[i][j];}}bool isValid = true;unordered_map<int, int> gemCnt;int cap = boxes[0].size();for (const auto& box : boxes) {if (box.size() != cap) {isValid = false;break;}unordered_set<int> uniqueGems(box.begin(), box.end());if (uniqueGems.size() != box.size()) {isValid = false;break;}for (int gem : box) {gemCnt[gem]++;}}vector<int> commonGems;for (const auto& entry : gemCnt) {int cnt = entry.second;if (cnt == 1 || cnt == n) {if (cnt == n) {commonGems.push_back(entry.first);}} else {isValid = false;break;}}if (isValid) {cout << "Yes";if (!commonGems.empty()) {sort(commonGems.begin(), commonGems.end());for (int gem : commonGems) {cout << " " << gem;}}cout << endl;} else {cout << "NO" << endl;}}return 0;
}

🎀 写在最后

🛖 这里介绍一下咱们的笔试打卡小屋

在这里插入图片描述

✨ 打卡小屋旨在陪伴大家,养成每日学习的好习惯。在这里,你可以:

  • 🤝 与备战笔试的小伙伴相识,找到志同道合的学习小组
  • 📝 通过写题解,巩固做题思路,养成良好的记录习惯
  • 💡 系统掌握常考算法和数据结构,了解互联网笔试难度
  • 🎁 坚持打卡,获得丰厚奖励,激励自己持之以恒

🥰 打卡奖励

打卡时长奖励内容
7天任选一家最新互联网笔试真题 x 1 (价值29.9r)
14天任选一家最新互联网笔试真题 x 3 + 笔试面试经验贴
21天任选一家最新互联网笔试真题 x 5 + 清隆三语言算法模版
28天最新互联网大厂笔试真题汇总(价值199r) + 华为OD机试训练营 (价值89r)

7天打卡即可值回票价,心动不如行动!

🕰 每日学习安排

小屋将在每日上午发放打卡题目,包括:

  • 一道算法模版题,帮助大家掌握常用算法套路
  • 根据算法模版,精选一道对应的大厂笔试真题,巩固算法应用

让我们一起直击笔试重点,攻克常考题型!

📖 打卡小屋涉及题型

小屋从零基础出发,涵盖笔试常考知识点:

基础算法
  • 自定义排序
  • 二分
  • 前缀和
  • 差分
  • 双指针
基础数据结构
  • 栈 & 单调栈
  • 队列 & 单调队列
  • 并查集
  • 优先队列(堆)
搜索
  • DFS & BFS 基础应用
  • 树的遍历
  • 基础图论
动态规划 & 贪心 & 数论
  • 快速幂
  • 组合数
  • 质数 & 因数
  • 位运算
  • 基础动态规划
  • 常见贪心

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CrossOver 2024软件安装包下载

CrossOver不像Parallels或VMware的模拟器&#xff0c;而是实实在在Mac OS X系统上运行的一个软件。CrossOvers能够直接在Mac上运行Windows软件与游戏&#xff0c;而不需虚拟机。它为Windows软件提供所需的资源&#xff0c;以达到在Mac OS X系统上运行Windows程序的目的。 安 装…

模型 WOOP

说明&#xff1a;系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。不再拖延和懒惰&#xff0c;让梦想照进现实。 1 WOOP模型的应用 1.1 WOOP模型提高自己健身习惯 如果你想要养成健身的习惯&#xff0c;那么使用WOOP模型来提高自己健身习惯&#xf…

【第9章】Vue之Element Plus快速入门

文章目录 前言一、安装1. 兼容性2. 安装 二、按需导入1.自动导入2.Vite 三、全局配置四、官方案例五、效果总结 前言 基于 Vue 3&#xff0c;面向设计师和开发者的组件库。 一、安装 1. 兼容性 Element Plus 目前还处于快速开发迭代中。 由于 Vue 3 不再支持 IE11&#xff0c…

vite-plugin-mock前端自行模拟接口返回数据的插件

vite-plugin-mock前端自行模拟接口返回数据的插件 安装导入、配置&#xff08;vite.config.js&#xff09;使用目录结构/mock/user.js具体在页面请求中的使用 注意事项 中文文档&#xff1a;[https://gitcode.com/vbenjs/vite-plugin-mock/blob/main/README.zh_CN.md) 参考其他…

紫光展锐5G处理器T750__国产手机芯片5G方案

展锐T750核心板采用6nm EUV制程工艺&#xff0c;CPU架构采用了八核设计&#xff0c;其中包括两个主频为2.0GHz的Arm Cortex-A76性能核心和六个主频为1.8GHz的A55小核。这种组合使得T750具备卓越的处理能力&#xff0c;并能在节能的同时提供出色的性能表现。该核心模块还搭载了M…

Java17 --- RabbitMQ之插件使用

目录 一、Federation插件 1.1、运行两个rabbitmq实例 1.2、启用插件 1.3、在下游端点添加上游端点 1.4、创建策略 1.6、测试 二、联邦队列 2.1、创建策略 2.2、创建交换机与队列 2.2.1、创建52000的队列与交换机 2.2.2、创建62000的队列 三、Shovel 3.1、启…

探索uni-app x:下一代跨平台应用开发引擎

摘要 随着移动互联网的快速发展&#xff0c;跨平台应用开发的需求日益旺盛。传统的原生开发虽然性能卓越&#xff0c;但开发周期长、维护成本高。而Web应用开发虽然开发效率高&#xff0c;但性能往往不尽如人意。在这样的背景下&#xff0c;uni-app x应运而生&#xff0c;作为…

Qt项目天气预报(2) - 重写事件函数

鼠标右键实现退出界面 知识点QMenu: QMenu 弹出对话框 --> 相对QMessageBox 更加轻量点 QMenu是Qt库中用于创建弹出式菜单的类&#xff0c;它通常出现在应用程序的顶部菜单栏、按钮的右键菜单或自定义上下文菜单中。以下是关于QMenu的详细介绍&#xff1a; 1. 类的基本特…

【多线程】如何使用jconsole工具查看Java线程的详细信息?

&#x1f970;&#x1f970;&#x1f970;来都来了&#xff0c;不妨点个关注叭&#xff01; &#x1f449;博客主页&#xff1a;欢迎各位大佬!&#x1f448; 文章目录 1. 先运行java程序&#xff01;2. 在jdk目录下的bin文件夹中找到jconsole.exe3. 新建连接4. 观察线程状态5. …

金融数据中心布线运维管理解决方案

金融行业的核心业务&#xff0c;如交易、支付、结算等&#xff0c;对网络的依赖程度极高。布线作为网络基础设施的重要组成部分&#xff0c;其稳定性和可靠性直接关系到业务的连续运行。因此&#xff0c;良好的布线管理能够确保网络系统的稳定运行&#xff0c;减少因网络故障导…

训练营第三十八天 | 309.最佳买卖股票时机含冷冻期动态规划系列七总结714.买卖股票的最佳时机含手续费股票问题总结篇!

309.最佳买卖股票时机含冷冻期 力扣题目链接(opens new window) 给定一个整数数组&#xff0c;其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下&#xff0c;你可以尽可能地完成更多的交易&#xff08;多次买卖一支股票&#x…

Navicat和SQLynx产品功能比较一(整体比较)

Navicat和SQLynx都是数据库管理工具&#xff0c;在过去的二十年中&#xff0c;国内用户主要是使用Navicat偏多&#xff0c;一般是个人简单开发需要&#xff0c;数据量一般不大&#xff0c;开发相对简单。SQLynx是最近几年的数据库管理工具&#xff0c;Web开发&#xff0c;桌面版…

Ollama在MacOS、Linux本地部署千问大模型及实现WEB UI访问

一、前言 阿里通义千问发布了Qwen2&#xff0c;提供了0.5B&#xff5e;72B的量级模型&#xff0c;在​​Ollama官网​​可以搜索qwen2查看&#xff0c;本文提供了Ollama的下载&#xff08;在线/离线安装&#xff09;、Ollama运行模型、使用WebUI连接模型以及页面简单配置。 …

计算机网络(4) 最长前缀匹配(路由转发表)

一.路由转发 网络数据包IP段只包含源地址与目的地址&#xff0c;经过数据链路层包装与物理层信号形式转换&#xff0c;最终经由不同的链路节点到达目的地址。这个过程是一步一步&#xff08;hop by hop&#xff09;进行的&#xff0c;路过一个路由节点则称为一跳。每个路由节点…

Java中ArrayList(顺序表)的自我实现(如果想知道Java中怎么自我实现ArrayList,那么只看这一篇就足够了!)

前言&#xff1a;在 Java 编程中&#xff0c;ArrayList 是一种非常常用的数据结构&#xff0c;它提供了动态数组的实现方式&#xff0c;可以方便地存储和操作数据。相比于传统的数组&#xff0c;ArrayList 具有更多的灵活性和便利性&#xff0c;可以根据需要动态地调整大小&…

温泉镇旅游微信小程序的设计与实现(论文+源码)_kaic

摘要 旅游业随着经济的快速发展呈现出一派欣欣向荣的景象&#xff0c;尤其是近两年来&#xff0c;各个行业运用科技以及因特网来促进旅游迅速发展&#xff0c;逐渐都显示出了的问题&#xff0c;特别突出的是在线上推广&#xff0c;其缺点也是特别明显。尽管在新冠肺炎的冲击下&…

后端中缓存的作用以及基于Spring框架演示实现缓存

缓存的作用及演示 现在我们使用的程序都是通过去数据库里拿数据然后展示的 长期对数据库进行数据访问 这样数据库的压力会越来越大 数据库扛不住了 创建了一个新的区域 程序访问去缓存 缓存区数据库 缓存里放数据 有效降低数据访问的压力 我们首先进行一个演示 为了演示…

基于System-Verilog的FPGA设计与仿真

一、System-Verilog System Verilog的发展 SystemVerilog 的出现是为了因应日益复杂的数位电路设计和验证需求。虽然Verilog HDL 在早期的数位电路设计中得到了广泛应用&#xff0c;但随着技术的发展和电路复杂度的增加&#xff0c;Verilog HDL 在某些方面已经显得有些不足以满…

甘肃这款饼子很火 你是否有吃过呢

白吉饼那独特的外形&#xff0c;圆圆的十分可爱。&#x1f44f;它的表皮酥脆&#xff0c;内里绵软&#xff0c;麦香四溢。&#x1f60b;拿在手里沉甸甸的&#xff0c;就知道用料十足。 无论是直接吃&#xff0c;感受那纯粹的面香&#xff0c;还是夹上腊汁肉&#xff0c;变成美味…

智慧监狱技术解决方案

1. **建设背景**&#xff1a;介绍了智慧监狱建设的战略部署&#xff0c;包括司法部提出的“数字法治、智慧司法”信息化体系建设&#xff0c;以及智慧监狱建设的总体目标、重点任务和实施步骤。 2. **建设需求**&#xff1a;分析了当前监狱系统存在的问题&#xff0c;如子系统…