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

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

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

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

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

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

文章目录

    • 📖 写在前面
      • 初夏来临 秋招还会远吗?
    • 🎀 01.小红书的话题热度统计
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍓 02.LYA 的游戏之旅
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🍏 03.LYA 的魔法花园
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🎀 写在最后
    • 🛖 这里介绍一下咱们的笔试打卡小屋
      • 🥰 打卡奖励
      • 🕰 每日学习安排
      • 📖 打卡小屋涉及题型
        • 基础算法
        • 基础数据结构
        • 搜索
        • 动态规划 & 贪心 & 数论

📖 写在前面

初夏来临 秋招还会远吗?

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

文末有清隆学长的笔试陪伴打卡小屋活动介绍

✨丰富的打卡奖励等你来领哦,大厂笔试题汇总笔试面试经验贴算法笔试模版

💽 有兴趣的小伙伴们也可以了解一下,不要错过啦~

🎀 01.小红书的话题热度统计

问题描述

小红书是一个很受年轻人欢迎的社区平台。在小红书上,用户可以发布和浏览各种话题的笔记。平台会根据用户对话题的讨论热度,统计出热门话题。

现在给定 n n n 个用户发布的话题,每个话题由一个长度不超过 50 50 50 的仅包含大小写字母和数字的字符串表示。当一个话题出现次数大于等于 3 3 3 次时,就称为热门话题。

请你按照话题成为热门话题的时间顺序,输出所有的热门话题。注意,这里以一个话题第 3 3 3 次出现的时间作为该话题成为热门话题的时间。

输入格式

第一行包含一个正整数 n n n,表示话题的总数。

接下来 n n n 行,每行一个字符串,表示一个话题。

输出格式

第一行输出一个正整数 m m m,表示热门话题的数量。

接下来 m m m 行,每行一个字符串,表示一个热门话题。按照话题成为热门话题的时间顺序输出。

样例输入

5
apple
apple
blue
apple
green

样例输出

1
apple

数据范围

1 ≤ n ≤ 1 0 4 1 \le n \le 10^4 1n104

题解

我们可以使用哈希表来解决这个问题。具体步骤如下:

  1. 使用一个哈希表 c n t cnt cnt 统计每个话题出现的次数。
  2. 使用另一个哈希表 i n R e s inRes inRes 记录话题是否已经被加入到结果中。
  3. 遍历所有话题,对于每个话题:
    • 将其在 c n t cnt cnt 中的计数值加 1 1 1
    • 如果该话题出现次数大于等于 3 3 3,且之前没有被加入过结果,则将其加入结果数组。
  4. 遍历结束后,结果数组中按顺序保存了所有的热门话题。

时间复杂度为 O ( n ) O(n) O(n),空间复杂度为 O ( n ) O(n) O(n)。其中 n n n 为话题的总数。

参考代码

  • Python
from collections import defaultdictn = int(input())
cnt = defaultdict(int)
in_res = defaultdict(bool)
res = []for _ in range(n):topic = input()cnt[topic] += 1if cnt[topic] >= 3 and not in_res[topic]:res.append(topic)in_res[topic] = Trueprint(len(res))
for topic in res:print(topic)
  • Java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();Map<String, Integer> cnt = new HashMap<>();Map<String, Boolean> inRes = new HashMap<>();List<String> res = new ArrayList<>();for (int i = 0; i < n; i++) {String topic = sc.next();cnt.put(topic, cnt.getOrDefault(topic, 0) + 1);if (cnt.get(topic) >= 3 && !inRes.getOrDefault(topic, false)) {res.add(topic);inRes.put(topic, true);}}System.out.println(res.size());for (String topic : res) {System.out.println(topic);}}
}
  • Cpp
#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
using namespace std;int main() {int n;cin >> n;unordered_map<string, int> cnt;unordered_map<string, bool> in_res;vector<string> res;while (n--) {string topic;cin >> topic;cnt[topic]++;if (cnt[topic] >= 3 && !in_res[topic]) {res.push_back(topic);in_res[topic] = true;}}cout << res.size() << endl;for (const auto& topic : res) {cout << topic << endl;}return 0;
}

🍓 02.LYA 的游戏之旅

问题描述

LYA 是一位热爱游戏的少女。她有 n n n 个游戏,每个游戏都有对应的游玩时间 t i t_i ti、体力消耗 h i h_i hi 和快乐值 a i a_i ai

现在 LYA 想要制定一个游戏计划,使得在总游玩时间不超过 T T T 且总体力消耗不超过 H H H 的前提下,获得尽可能多的快乐值。

请你帮助 LYA 计算,她最多可以获得多少快乐值。

输入格式

第一行输入三个正整数 n , T , H n,T,H n,T,H,分别代表游戏数量、游玩时间限制和体力限制。

接下来的 n n n 行,每行输入三个正整数 t i , h i , a i t_i,h_i,a_i ti,hi,ai,分别代表第 i i i 个游戏的游玩时间、体力消耗和快乐值。

输出格式

输出一个整数,代表 LYA 最多可以获得的快乐值。

样例输入

4 10 15
1 7 5
5 4 6
3 8 1
10 5 7

样例输出

11

数据范围

  • 1 ≤ n ≤ 50 1 \leq n \leq 50 1n50
  • 1 ≤ T , H ≤ 500 1 \leq T,H \leq 500 1T,H500
  • 1 ≤ t i , h i ≤ 30 1 \leq t_i,h_i \leq 30 1ti,hi30
  • 1 ≤ a i ≤ 1 0 9 1 \leq a_i \leq 10^9 1ai109

题解

本题可以使用二维动态规划来解决。定义状态 f [ i ] [ j ] f[i][j] f[i][j] 表示在游玩时间不超过 i i i,体力消耗不超过 j j j 的情况下,可以获得的最大快乐值。

状态转移方程为:

f [ i ] [ j ] = max ⁡ ( f [ i ] [ j ] , f [ i − t k ] [ j − h k ] + a k ) f[i][j] = \max(f[i][j], f[i-t_k][j-h_k]+a_k) f[i][j]=max(f[i][j],f[itk][jhk]+ak)

其中 k k k 表示当前正在考虑的游戏编号, t k , h k , a k t_k,h_k,a_k tk,hk,ak 分别表示第 k k k 个游戏的游玩时间、体力消耗和快乐值。

最终答案即为 f [ T ] [ H ] f[T][H] f[T][H]

时间复杂度为 O ( n T H ) O(nTH) O(nTH),空间复杂度为 O ( T H ) O(TH) O(TH)

参考代码

  • Python
def max_happiness(n, T, H, games):f = [[0] * (H + 1) for _ in range(T + 1)]for t, h, a in games:for i in range(T, t - 1, -1):for j in range(H, h - 1, -1):f[i][j] = max(f[i][j], f[i - t][j - h] + a)return f[T][H]n, T, H = map(int, input().split())
games = [tuple(map(int, input().split())) for _ in range(n)]
print(max_happiness(n, T, H, games))
  • 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 T = sc.nextInt();int H = sc.nextInt();int[][] games = new int[n][3];for (int i = 0; i < n; ++i) {games[i][0] = sc.nextInt();games[i][1] = sc.nextInt();games[i][2] = sc.nextInt();}System.out.println(maxHappiness(n, T, H, games));}private static long maxHappiness(int n, int T, int H, int[][] games) {long[][] f = new long[T + 1][H + 1];for (int[] game : games) {int t = game[0], h = game[1], a = game[2];for (int i = T; i >= t; --i) {for (int j = H; j >= h; --j) {f[i][j] = Math.max(f[i][j], f[i - t][j - h] + a);}}}return f[T][H];}
}
  • Cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;using LL = long long;LL max_happiness(int n, int T, int H, vector<vector<int>>& games) {vector<vector<LL>> f(T + 1, vector<LL>(H + 1));for (auto& game : games) {int t = game[0], h = game[1], a = game[2];for (int i = T; i >= t; --i) {for (int j = H; j >= h; --j) {f[i][j] = max(f[i][j], f[i - t][j - h] + a);}}}return f[T][H];
}int main() {int n, T, H;cin >> n >> T >> H;vector<vector<int>> games(n, vector<int>(3));for (int i = 0; i < n; ++i) {cin >> games[i][0] >> games[i][1] >> games[i][2];}cout << max_happiness(n, T, H, games) << endl;return 0;
}

🍏 03.LYA 的魔法花园

问题描述

LYA 是一位热爱园艺的魔法师。她的花园里有一棵特殊的魔法树,树上的每个节点都有一个魔力值。最初,所有节点都是白色的。

LYA 发现,每次可以选择两个相邻的白色节点,如果它们的魔力值之和是一个质数,就可以将其中一个节点染成紫色。LYA 想知道,最多可以将多少个节点染成紫色。

现在给定这棵魔法树的节点数 n n n,每个节点的魔力值 a i a_i ai,以及 n − 1 n-1 n1 条边的信息,请你帮助 LYA 计算最多可以染成紫色的节点数量。

输入格式

第一行输入一个正整数 n n n,表示魔法树的节点数。

第二行输入 n n n 个正整数 a 1 , a 2 , … , a n a_1, a_2, \ldots, a_n a1,a2,,an,表示每个节点的魔力值。

接下来 n − 1 n-1 n1 行,每行输入两个正整数 u , v u, v u,v,表示节点 u u u 和节点 v v v 之间有一条边相连。

输出格式

输出一个整数,表示最多可以染成紫色的节点数量。

样例输入

4
1 2 3 4
1 2
2 3
3 4

样例输出

3

数据范围

  • 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1n105
  • 1 ≤ a i ≤ 1 0 5 1 \leq a_i \leq 10^5 1ai105
  • 1 ≤ u , v ≤ n 1 \leq u, v \leq n 1u,vn

题解

本题可以使用树形 DP 求解。对于每个节点,我们维护两个状态:

  • f [ i ] [ 0 ] f[i][0] f[i][0]:以节点 i i i 为根的子树中,不染节点 i i i 的情况下,最多可以染成紫色的节点数量。
  • f [ i ] [ 1 ] f[i][1] f[i][1]:以节点 i i i 为根的子树中,染节点 i i i 的情况下,最多可以染成紫色的节点数量。

对于每个节点 i i i,我们枚举其所有子节点 j j j,并计算:

  • 如果不染节点 i i i,则 f [ i ] [ 0 ] = ∑ j max ⁡ ( f [ j ] [ 0 ] , f [ j ] [ 1 ] + c h e c k ( a [ i ] + a [ j ] ) ) f[i][0] = \sum_j \max(f[j][0], f[j][1] + check(a[i] + a[j])) f[i][0]=jmax(f[j][0],f[j][1]+check(a[i]+a[j]))
  • 如果染节点 i i i,则 f [ i ] [ 1 ] = ∑ j ( c h e c k ( a [ i ] + a [ j ] ) + f [ j ] [ 0 ] ) f[i][1] = \sum_j (check(a[i] + a[j]) + f[j][0]) f[i][1]=j(check(a[i]+a[j])+f[j][0])

其中 c h e c k ( x ) check(x) check(x) 表示判断 x x x 是否为质数,如果是质数则返回 1 1 1,否则返回 0 0 0

最后,答案即为 max ⁡ ( f [ r o o t ] [ 0 ] , f [ r o o t ] [ 1 ] ) \max(f[root][0], f[root][1]) max(f[root][0],f[root][1])

总时间复杂度为 O ( n M A X ) O(n \sqrt{MAX}) O(nMAX ),其中 M A X MAX MAX 表示魔力值的最大值。

参考代码

  • Python
from typing import Listclass Solution:def maxPurpleNodes(self, n: int, a: List[int], edges: List[List[int]]) -> int:def is_prime(x: int) -> bool:if x < 2:return Falsei = 2while i * i <= x:if x % i == 0:return Falsei += 1return Truedef dfs(curr: int, parent: int) -> int:for child in adj[curr]:if child == parent:continuedfs(child, curr)f[curr][0] += max(f[child][0], f[child][1] + is_prime(a[curr] + a[child]))f[curr][1] += is_prime(a[curr] + a[child]) + f[child][0]return max(f[curr][0], f[curr][1])adj = [[] for _ in range(n + 1)]for u, v in edges:adj[u].append(v)adj[v].append(u)f = [[0, 0] for _ in range(n + 1)]return dfs(1, 0)
  • Java
import java.util.*;class Solution {private List<List<Integer>> adj;private int[] a;private int[][] f;public int maxPurpleNodes(int n, int[] a, int[][] edges) {this.a = a;adj = new ArrayList<>();for (int i = 0; i <= n; i++) {adj.add(new ArrayList<>());}for (int[] edge : edges) {int u = edge[0], v = edge[1];adj.get(u).add(v);adj.get(v).add(u);}f = new int[n + 1][2];return dfs(1, 0);}private int dfs(int curr, int parent) {for (int child : adj.get(curr)) {if (child == parent) {continue;}dfs(child, curr);f[curr][0] += Math.max(f[child][0], f[child][1] + isPrime(a[curr - 1] + a[child - 1]));f[curr][1] += isPrime(a[curr - 1] + a[child - 1]) + f[child][0];}return Math.max(f[curr][0], f[curr][1]);}private int isPrime(int x) {if (x < 2) {return 0;}for (int i = 2; i * i <= x; i++) {if (x % i == 0) {return 0;}}return 1;}
}
  • Cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;vector<int> adj[100005];
int n, a[100005];
int f[100005][2];int isPrime(int x) {if (x < 2) return 0;for (int i = 2; i * i <= x; ++i) {if (x % i == 0) return 0;}return 1;
}int dfs(int curr, int parent) {for (int child : adj[curr]) {if (parent == child) continue;dfs(child, curr);f[curr][0] += max(f[child][0], f[child][1] + isPrime(a[curr] + a[child]));f[curr][1] += isPrime(a[curr] + a[child]) + f[child][0];}return max(f[curr][0], f[curr][1]);     
}int main() {cin >> n;for (int i = 1; i <= n; ++i) {cin >> a[i];}for (int i = 1; i < n; ++i) {int u, v;cin >> u >> v;adj[u].push_back(v);adj[v].push_back(u);}cout << dfs(1, 0) << endl;return 0;
}

🎀 写在最后

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

在这里插入图片描述

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

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

🥰 打卡奖励

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

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

🕰 每日学习安排

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

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

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

📖 打卡小屋涉及题型

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

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

在这里插入图片描述

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

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

相关文章

YOLOV1-V3详细介绍(新手向、超详细)

本文主要是根据我自己的学习情况来进行讲解&#xff0c;以一个初学者的角度进行阐释&#xff0c;如果有更深层次的点没有涉及到&#xff0c;还请大家多多包涵。 目录 计算机视觉 主流算法 Two-stage&#xff08;双阶段&#xff09; One-stage&#xff08;单阶段&#xff09; …

Apache Doris 全新分区策略 Auto Partition 应用场景与功能详解 | Deep Dive系列

编辑&#xff1a;SelectDB 技术团队 在当今数据驱动的时代&#xff0c;如何高效、有序地管理数据库中的海量数据成为挑战。为了处理庞大的数据集&#xff0c;分布式数据库引入了类似分区和分桶策略&#xff0c;通过将数据按特定规则划分成较小的单位并分布到不同节点上&#x…

时间序列论文标准数据集

需要的同学私信联系&#xff0c;推荐关注上面图片右下角的订阅号平台 自取下载。 随着时间序列问题的复杂度逐渐提高&#xff0c;研究者们开始关注非线性和多变量问题。近年来&#xff0c;时间序列领域涌现出众多基于深度学习的先进框架&#xff0c;如Transformer、GNN、TCN、…

示例:WPF中TreeView自定义TreeNode泛型绑定对象来实现级联勾选

一、目的&#xff1a;在绑定TreeView的功能中经常会遇到需要在树节点前增加勾选CheckBox框&#xff0c;勾选本节点的同时也要同步显示父节点和子节点状态 二、实现 三、环境 VS2022 四、示例 定义如下节点类 public partial class TreeNodeBase<T> : SelectBindable<…

AI存储解决案例分享

AI数据管道&#xff08;Data Pipeline&#xff09;是指在AI项目中&#xff0c;数据从原始状态到最终可用模型的整个处理流程&#xff0c;包括数据采集、清洗、转换、分析、训练模型、验证模型直至部署和监控等多个环节。 在AI训练和推理过程中&#xff0c;多个管道可能同时读取…

使用 C# 进行面向对象编程:第 10 部分

封装和抽象之间的区别 对于 OOP 初学者来说&#xff0c;封装和抽象之间存在非常基本的区别。他们可能会对此感到困惑。但如果你详细了解这两个主题&#xff0c;就会发现它们之间存在巨大差异。 抽象意味着向用户隐藏不必要的数据。用户只需要所需的功能或根据其需求的输出。例…

修改ppt注册表,导出高分辨率图片

参考&#xff1a;PPT中导出高分辨率图片的方法 修改ppt注册表&#xff0c;导出高分辨率图片&#xff1a;【具体步骤】 1、运行-输入regedit&#xff0c;打开注册表编辑器&#xff1b; 2、找到ppt中选项&#xff0c;按下面路径找。 3、鼠标右键新建-DWORD(32位)(D)&#xff0c…

Python对象复制竟然有这么多种方式,赶紧学起来!

目录 1、浅拷贝:copy模块的copy()函数 📋 1.1 浅拷贝原理揭秘 1.2 实战演示:列表与字典的浅拷贝 列表浅拷贝示例 字典浅拷贝示例 1.3 注意事项:共享引用与独立对象 2、深拷贝:copy模块的deepcopy()函数 📌 2.1 深拷贝实现机制解析 2.2 深拷贝优势分析 2.3 深度…

Hvv--知攻善防应急响应靶机--Linux2

HW–应急响应靶机–Linux2 所有靶机均来自 知攻善防实验室 靶机整理&#xff1a; 夸克网盘&#xff1a;https://pan.quark.cn/s/4b6dffd0c51a#/list/share百度云盘&#xff1a;https://pan.baidu.com/s/1NnrS5asrS1Pw6LUbexewuA?pwdtxmy 官方WP&#xff1a;https://mp.weixin.…

课设--学生成绩管理系统(核心代码部分)

欢迎来到 Papicatch的博客 系统介绍 课设--学生成绩管理系统&#xff08;一&#xff09;-CSDN博客 课设--学生成绩管理系统&#xff08;二&#xff09;-CSDN博客 课设--学生成绩管理系统&#xff08;三&#xff09;-CSDN博客 目录 &#x1f349;内部接口 &#x1f348; 登…

Navicat 安装及初步配置指南

Navicat 是一款广泛使用的数据库管理工具&#xff0c;支持多种数据库&#xff0c;如 MySQL、PostgreSQL、SQLite 等。以下是 Navicat 安装步骤的详细说明&#xff1a; 在 Windows 上安装 Navicat 下载 Navicat 安装包&#xff1a; 访问 Navicat 官方网站&#xff1a;Navicat 官…

第2讲:pixi.js 绘制HelloWorld

基于第0讲和第1讲&#xff0c;我们增添了vite.config.ts文件。并配置了其他的http端口。 此时&#xff0c;我们删除掉没用的东西。 删除 conter.ts、typescript.svg 在main.ts中改成如下内容&#xff1a; import {Application, Text} from pixi.js import ./style.css// 指明…

Nginx06-rewrite模块详解与实验

目录 写在前面Nginx06nginx rewriterewrite 模块return案例01 访问/admin/ 返回403案例02 域名间跳转 if案例03 只允许GET、POST请求&#xff0c;其他禁止访问 set案例04 设置是否处于维护状态&#xff0c;是则返回503&#xff0c;否则正常访问 rewrite案例05 域名跳转案例06 r…

Unity | Shader基础知识(第十四集:简单效果练习)

目录 前言 一、效果预览 1.弧形边缘光 二、效果制作 1. 制作弧形边缘光 2.弧形边缘光进阶 3.弧形边缘光调节渐变范围 4.边缘光突变 5.同心圆 三、加入世界坐标做效果 1.绘制结界 2.斑马球 3.效果合并 四、作者的碎碎念 前言 有粉丝建议说&#xff0c;让我继续更新…

JMU 数科 数据库与数据仓库期末总结(4)实验设计题

E-R图 实体-关系图 E-R图的组成要素主要包括&#xff1a; 实体&#xff08;Entity&#xff09;&#xff1a;实体代表现实世界中可相互区别的对象或事物&#xff0c;如顾客、订单、产品等。在图中&#xff0c;实体通常用矩形表示&#xff0c;并在矩形内标注实体的名称。 属性…

纯css星空动画

让大家实现一个这样的星空动画效果,大家会怎么做? js,不! 其实使用css就能写 我也不藏着掖着,源码直接放下面了 <script setup></script><template><div class"box"><div v-for"i in 5" :key"i" :class"layer…

解放代码:识别与消除循环依赖的实战指南

目录 一、对循环依赖的基本认识 &#xff08;一&#xff09;代码中形成循环依赖的说明 &#xff08;二&#xff09;无环依赖的原则 二、识别和消除循环依赖的方法 &#xff08;一&#xff09;使用JDepend识别循环依赖 使用 Maven 集成 JDepend 分析报告识别循环依赖 &a…

用Python pillow 创建和保存GIF动画

使用pillow库来创建和保存gif GIFs:图形交换格式(gif)是一种位图图像格式&#xff0c;由美国计算机科学家Steve Wilhite于1987年6月15日领导的在线服务提供商CompuServe的一个团队开发。 一个GIF文件通常存储一个图像&#xff0c;但该格式允许在一个文件中存储多个图像。该格…

【Java05】Java中的多维数组

从数组底层运行机制上看&#xff0c;Java没有多维数组一说。所谓多维数组&#xff0c;是说一个引用变量指向的元素也是引用变量。 例如&#xff0c;type[] arrayName是个指向type类型元素的数组。倘若type也是数组引用变量&#xff0c;比如int[]&#xff0c;那么这个数组就可以…

中国银行信息科技运营中心、软件中心春招笔试测评面试体检全记录

本文介绍2024届春招中&#xff0c;中国银行下属各部门统一笔试&#xff0c;以及信息科技运营中心与软件中心各自的面试&#xff0c;以及编程能力测评、体检等相关环节的具体流程、相关信息等。 2024年04月投递了中国银行的信息科技类岗位&#xff0c;一共投递了4个岗位&#xf…