【秋招突围】2024届秋招笔试-科大笔试题-01-三语言题解(Java/Cpp/Python)

news2024/10/6 14:25:41

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

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

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

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

文章目录

    • 📖 写在前面
      • 夏天要来了 秋招还会远吗?
    • 🎀 01.矩阵转置差值
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • ⏰ 02.K小姐的闹钟计划
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🧷 03.K小姐的括号匹配问题
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
    • 🎀 写在最后
    • 🛖 这里介绍一下咱们的笔试打卡小屋
      • 🥰 打卡奖励
      • 🕰 每日学习安排
      • 📖 打卡小屋涉及题型
        • 基础算法
        • 基础数据结构
        • 搜索
        • 动态规划 & 贪心 & 数论

📖 写在前面

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

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

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

🎀 01.矩阵转置差值

问题描述

K小姐是一位数学爱好者,她对矩阵运算很感兴趣。最近她想到了一种新的矩阵运算方式,定义为矩阵转置差值,即矩阵中每个元素与其在转置矩阵中对应位置上元素的差的绝对值之和。

例如,对于矩阵:

4 3 2 1 \begin{matrix} 4 & 3\\ 2 & 1\\ \end{matrix} 4231

其转置矩阵为:

4 2 3 1 \begin{matrix} 4 & 2\\ 3 & 1\\ \end{matrix} 4321

那么原矩阵的转置差值为 ∣ 4 − 4 ∣ + ∣ 3 − 2 ∣ + ∣ 2 − 3 ∣ + ∣ 1 − 1 ∣ = 2 |4-4|+|3-2|+|2-3|+|1-1|=2 ∣44∣+∣32∣+∣23∣+∣11∣=2

现在,K小姐拿到了一个 n × n n \times n n×n 的矩阵,希望你能帮她计算出该矩阵的转置差值。

输入格式

第一行包含一个正整数 n n n,表示矩阵的规模。

接下来 n n n 行,每行包含 n n n 个空格分隔的正整数,表示矩阵中的元素。

输出格式

输出一个整数,表示该矩阵的转置差值。

样例输入

2
4 3
2 1

样例输出

2

数据范围

1 ≤ n ≤ 500 1 \leq n \leq 500 1n500
1 ≤ a i j ≤ 1000 1 \leq a_{ij} \leq 1000 1aij1000

其中 a i j a_{ij} aij 表示矩阵中第 i i i 行第 j j j 列的元素。

题解

本题可以直接按照矩阵转置差值的定义来计算答案。我们只需要遍历矩阵的每个元素,计算其与转置矩阵中对应位置上元素的差的绝对值,然后将所有差值相加即可得到最终答案。

具体实现时,我们可以使用两重循环遍历矩阵,对于矩阵中的每个元素 a i j a_{ij} aij,将其与转置矩阵中对应位置上的元素 a j i a_{ji} aji 的差的绝对值累加到答案中。这样遍历完整个矩阵后,就可以得到矩阵的转置差值了。

时间复杂度为 O ( n 2 ) O(n^2) O(n2),空间复杂度为 O ( 1 ) O(1) O(1)。其中 n n n 是矩阵的规模。

参考代码

  • Python
n = int(input())
matrix = [list(map(int, input().split())) for _ in range(n)]

ans = 0
for i in range(n):
    for j in range(n):
        ans += abs(matrix[i][j] - matrix[j][i])

print(ans)
  • 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[][] matrix = new int[n][n];
        
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                matrix[i][j] = sc.nextInt();
            }
        }
        
        int ans = 0;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                ans += Math.abs(matrix[i][j] - matrix[j][i]);
            }
        }
        
        System.out.println(ans);
    }
}
  • Cpp
#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int n;
    cin >> n;
    int matrix[500][500];
    
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            cin >> matrix[i][j];
        }
    }
    
    int ans = 0;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            ans += abs(matrix[i][j] - matrix[j][i]);
        }
    }
    
    cout << ans << endl;
    
    return 0;
}

⏰ 02.K小姐的闹钟计划

问题描述

K小姐是一个非常注重时间管理的人,为了确保自己能够准时起床,她设置了 n n n 个闹钟。某天早上,当K小姐醒来时,她看了一下当前的时间,想知道下一个闹钟会在什么时候响起,以免被吓到。

输入格式

第一行按照 X X : X X XX:XX XX:XX 的格式输入两个数字,表示当前的时间。

第二行输入一个正整数 n n n,表示K小姐设置的闹钟数量( 1 ≤ n ≤ 100 1 \leq n \leq 100 1n100)。

接下来的 n n n 行,每行按照 X X : X X XX:XX XX:XX 的格式输入两个数字,表示设置的闹钟时间。

对于所有的 n n n,所有的时间保证是 X X : X X XX:XX XX:XX 的形式,且一定在 00 : 00 00:00 00:00 23 : 59 23:59 23:59 之间。数据保证同一天内一定有一个还没响的闹钟。

输出格式

按照 X X : X X XX:XX XX:XX 的格式输出一个时间,表示下一次闹钟响起的时间。

样例输入

12:00
3
06:00
13:00
23:59

样例输出

13:00

数据范围

1 ≤ n ≤ 100 1 \leq n \leq 100 1n100

题解

这道题目可以通过以下步骤解决:

  1. 将当前时间转换为分钟数 n o w T i m e nowTime nowTime,即 n o w T i m e = h × 60 + m nowTime = h \times 60 + m nowTime=h×60+m
  2. 遍历所有闹钟时间,对于每个闹钟时间:
    • 将闹钟时间转换为分钟数 a l a r m T i m e alarmTime alarmTime
    • 如果 a l a r m T i m e > n o w T i m e alarmTime > nowTime alarmTime>nowTime,计算时间差 g a p = a l a r m T i m e − n o w T i m e gap = alarmTime - nowTime gap=alarmTimenowTime
    • 如果 g a p gap gap 比当前的最小时间差 m i n G a p minGap minGap 还要小,更新 m i n G a p minGap minGap 和对应的闹钟时间 r e s u l t result result
  3. 输出 r e s u l t result result,即为下一次闹钟响起的时间。

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

参考代码

  • Python
def convertToMinutes(time):
    h, m = map(int, time.split(':'))
    return h * 60 + m

currentTime = input()
n = int(input())

nowTime = convertToMinutes(currentTime)
minGap = float('inf')
result = ""

for _ in range(n):
    alarmTime = input()
    alarm = convertToMinutes(alarmTime)
    if alarm > nowTime:
        gap = alarm - nowTime
        if gap < minGap:
            minGap = gap
            result = alarmTime

print(result)
  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String currentTime = scanner.nextLine();
        int n = scanner.nextInt();
        scanner.nextLine(); // 消耗换行符

        int nowTime = convertToMinutes(currentTime);
        int minGap = Integer.MAX_VALUE;
        String result = "";

        for (int i = 0; i < n; i++) {
            String alarmTime = scanner.nextLine();
            int alarm = convertToMinutes(alarmTime);
            if (alarm > nowTime) {
                int gap = alarm - nowTime;
                if (gap < minGap) {
                    minGap = gap;
                    result = alarmTime;
                }
            }
        }

        System.out.println(result);
    }

    private static int convertToMinutes(String time) {
        String[] parts = time.split(":");
        int h = Integer.parseInt(parts[0]);
        int m = Integer.parseInt(parts[1]);
        return h * 60 + m;
    }
}
  • Cpp
#include <iostream>
#include <string>
#include <climits>
using namespace std;

int toMinutes(const string& time) {
    int h = stoi(time.substr(0, 2));
    int m = stoi(time.substr(3));
    return h * 60 + m;
}

int main() {
    string curTime;
    cin >> curTime;
    int n;
    cin >> n;

    int nowTime = toMinutes(curTime);
    int minGap = INT_MAX;
    string result;

    for (int i = 0; i < n; i++) {
        string alarmTime;
        cin >> alarmTime;
        int alarm = toMinutes(alarmTime);
        if (alarm > nowTime) {
            int gap = alarm - nowTime;
            if (gap < minGap) {
                minGap = gap;
                result = alarmTime;
            }
        }
    }

    cout << result << endl;
    return 0;
}

🧷 03.K小姐的括号匹配问题

问题描述

K小姐最近在学习编程,遇到了一个有趣的问题。老师给了她一个由四种括号组成的字符串:小括号 ()、中括号 []、大括号 {} 和尖括号 <>

然而,这个括号字符串并不一定是匹配的。为了让字符串变得匹配,K小姐需要通过最少的替换操作将其修改为匹配的括号字符串。替换操作是指将字符串中的某个括号替换为另一个括号,使得整个字符串满足以下任一条件即为匹配:

  1. 空字符串。
  2. 两个匹配的括号字符串连接而成,例如 ()[]
  3. 在一个匹配的括号字符串的两端加上一对匹配的括号,例如 {<>}

K小姐想请你帮忙求出使括号字符串匹配所需的最小替换次数。

输入格式

输入仅一行,包含由四种括号字符组成的字符串。

字符串长度为偶数,不超过 200 200 200

输出格式

输出一个整数,表示使括号字符串匹配所需的最小替换次数。

样例输入

[{]}

样例输出

2

数据范围

  • 字符串长度为偶数,不超过 200 200 200

题解

本题可以使用动态规划来解决。定义状态 d p [ i ] [ j ] dp[i][j] dp[i][j] 表示将字符串从下标 i i i 到下标 j j j 变成匹配括号串所需的最小替换次数。

状态转移分为三种情况考虑:

  1. 如果 s [ i ] s[i] s[i] s [ j ] s[j] s[j] 匹配,那么 d p [ i ] [ j ] = d p [ i + 1 ] [ j − 1 ] dp[i][j] = dp[i+1][j-1] dp[i][j]=dp[i+1][j1]
  2. 如果 s [ i ] s[i] s[i] s [ j ] s[j] s[j] 不匹配,可以将它们替换成匹配的括号,此时 d p [ i ] [ j ] = d p [ i + 1 ] [ j − 1 ] + 2 dp[i][j] = dp[i+1][j-1] + 2 dp[i][j]=dp[i+1][j1]+2
  3. 将区间 [ i , j ] [i,j] [i,j] 分成两部分,分别使其变成匹配的括号串,取最小值。即枚举分割点 k k k,有 d p [ i ] [ j ] = m i n ( d p [ i ] [ j ] , d p [ i ] [ k ] + d p [ k + 1 ] [ j ] ) dp[i][j] = min(dp[i][j], dp[i][k] + dp[k+1][j]) dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j])

最终答案即为 d p [ 0 ] [ n − 1 ] dp[0][n-1] dp[0][n1],其中 n n n 为字符串长度。

时间复杂度为 O ( n 3 ) O(n^3) O(n3),空间复杂度为 O ( n 2 ) O(n^2) O(n2)

参考代码

  • Python
def minReplacements(s):
    n = len(s)
    dp = [[n] * n for _ in range(n)]
    left = '([{<'
    right = ')]}>'
    
    def pair(c1, c2):
        if c1 in left and c2 in right:
            if left.index(c1) == right.index(c2):
                return 0
            else:
                return 1
        else:
            return 2
    
    for i in range(n - 1):
        dp[i][i+1] = pair(s[i], s[i+1])
    
    for length in range(4, n + 1, 2):
        for i in range(n - length + 1):
            j = i + length - 1
            dp[i][j] = dp[i+1][j-1] + pair(s[i], s[j])
            for k in range(i+1, j, 2):
                dp[i][j] = min(dp[i][j], dp[i][k] + dp[k+1][j])
    
    return dp[0][n-1]

s = input().strip()
print(minReplacements(s))
  • Java
import java.util.Scanner;

public class BracketMatching {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        System.out.println(minReplacements(s));
    }
    
    private static int minReplacements(String s) {
        int n = s.length();
        int[][] dp = new int[n][n];
        String left = "([{<";
        String right = ")]}>";
        
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                dp[i][j] = n;
            }
        }
        
        for (int i = 0; i < n - 1; i++) {
            dp[i][i+1] = pair(s.charAt(i), s.charAt(i+1), left, right);
        }
        
        for (int len = 4; len <= n; len += 2) {
            for (int i = 0; i + len - 1 < n; i++) {
                int j = i + len - 1;
                dp[i][j] = dp[i+1][j-1] + pair(s.charAt(i), s.charAt(j), left, right);
                for (int k = i + 1; k < j; k += 2) {
                    dp[i][j] = Math.min(dp[i][j], dp[i][k] + dp[k+1][j]);
                }
            }
        }
        
        return dp[0][n-1];
    }
    
    private static int pair(char c1, char c2, String left, String right) {
        if (left.indexOf(c1) != -1 && right.indexOf(c2) != -1) {
            if (left.indexOf(c1) == right.indexOf(c2)) {
                return 0;
            } else {
                return 1;
            }
        } else {
            return 2;
        }
    }
}
  • Cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int pair(char c1, char c2, string left, string right) {
    if (left.find(c1) != string::npos && right.find(c2) != string::npos) {
        if (left.find(c1) == right.find(c2)) {
            return 0;
        } else {
            return 1;
        }
    } else {
        return 2;
    }
}

int minReplace(string s) {
    int n = s.size();
    vector<vector<int>> dp(n, vector<int>(n, n));
    string left = "([{<";
    string right = ")]}>";
    
    for (int i = 0; i < n - 1; i++) {
        dp[i][i+1] = pair(s[i], s[i+1], left, right);
    }
    
    for (int len = 4; len <= n; len += 2) {
        for (int i = 0; i + len - 1 < n; i++) {
            int j = i + len - 1;
            dp[i][j] = dp[i+1][j-1] + pair(s[i], s[j], left, right);
            for (int k = i + 1; k < j; k += 2)
              dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j]);
        }
    }
  return dp[0][n - 1];
}
int main(){
  string s; cin >> s;
  cout << minReplace(s) << "\n";
  return 0;
}

🎀 写在最后

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

在这里插入图片描述

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

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

🥰 打卡奖励

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

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

🕰 每日学习安排

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

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

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

📖 打卡小屋涉及题型

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

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

在这里插入图片描述

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

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

相关文章

入门网络安全工程师要学习哪些内容

大家都知道网络安全行业很火&#xff0c;这个行业因为国家政策趋势正在大力发展&#xff0c;大有可为!但很多人对网络安全工程师还是不了解&#xff0c;不知道网络安全工程师需要学什么?知了堂小编总结出以下要点。 网络安全工程师是一个概称&#xff0c;学习的东西很多&…

六、资产安全—信息分级资产管理与隐私保护(CISSP)

目录 1.信息分级 2.信息分级方法 3.责任的层级 4.资产管理 5.隐私数据管理角色 6.数据安全控制 7.数据保护方案 8.使用安全基线 六、资产安全—数据管理(CISSP): 五、身份与访问管理—身份管理和访问控制管理(CISSP): 1.信息分级 信息分级举列: 2.信息分级方…

ingress相关yaml文件报错且相关资源一切正常解决方法

今天在执行ingress相关文件的时候莫名其妙报错了&#xff0c;问了别人得知了这个方法 执行ingress相关文件报错 01.yaml是我自己创建关于ingress的yaml文件 报错信息 且相关资源一切正常 解决方法 kubectl get validatingwebhookconfigurations删除ingress-nginx-admissio…

商城积分系统的代码实现(上)-- 积分账户及收支记录

一、背景 上一系列文章&#xff0c;我们说了积分的数模设计及接口设计&#xff0c;接下里&#xff0c;我们将梳理一下具体的代码实现。 使用的语言的java&#xff0c;基本框架是spring-boot&#xff0c;持久化框架则是Jpa。 使用到的技术点有&#xff1a; 分布式锁&#xf…

AI大模型日报#0628:谷歌开源9B 27B版Gemma2、AI首次实时生成视频、讯飞星火4.0发布

导读&#xff1a;AI大模型日报&#xff0c;爬虫LLM自动生成&#xff0c;一文览尽每日AI大模型要点资讯&#xff01;目前采用“文心一言”&#xff08;ERNIE-4.0-8K-latest&#xff09;生成了今日要点以及每条资讯的摘要。欢迎阅读&#xff01;《AI大模型日报》今日要点&#xf…

抗击.michevol勒索病毒:保障数据安全的新策略

导言&#xff1a; 在今天高度互联的数字化环境中&#xff0c;数据安全面临着越来越复杂和普遍的威胁&#xff0c;勒索病毒如.michevol已成为了用户和企业普遍面临的风险。本文91数据恢复将探讨.michevol勒索病毒的特点、感染方式以及创新的防御策略&#xff0c;旨在帮助读者更…

九、(正点原子)Linux定时器

一、Linux中断简介 1、中断号 每个中断都有一个中断号&#xff0c;通过中断号即可区分不同的中断&#xff0c;有的资料也把中断号叫做中断线。在 Linux 内核中使用一个 int 变量表示中断号。在Linux中&#xff0c;我们可以使用已经编写好的API函数来申请中断号&#xff0c;定义…

快手主播李香周助力推动 K-beauty风潮谈背后成功秘诀

近年来&#xff0c;互联网的迅速发展和SNS社交媒体的普及&#xff0c;人们通过网络可以随时随地对自己感兴趣的自由畅谈和学习。而直播带货更是作为一种依托于互联网兴起的新型营销方式&#xff0c;凭借其价格优势和新颖的介绍方式为消费者带来了十分便捷的购物体验。 本期采访…

【shell脚本速成】python安装脚本

文章目录 案例需求应用场景解决问题脚本思路案例代码 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f388;欢迎踏入我的博客世界&#xff0c;能与您在此邂逅&#xff0c;真是缘分使然&#xff01;&#x1f60a; &#x1f338;愿您在此停留的每一刻&#xff0c;都沐…

①常用API----Math

public static int abs(int a) // 返回参数的绝对值 public static double ceil(double a) // 返回大于或等于参数的最小整数 public static double floor(double a) // 返回小于或等于参数的最大整数 public static int round(f…

数据库调优厂商 OtterTune 宣布停止运营

昨天刷到消息&#xff0c;得知数据库优化厂商 OtterTune 停止了运营。OtterTune 的成员主要来自 CMU Andy Pavlo 教授领导的数据库实验室。公司正式成立于 2021 年 5 月&#xff0c;融资了 1450 万美金。 按照 Andy 教授的说法&#xff0c;公司是被一个收购 offer 搞砸了。同时…

pcr实验室和P2实验室装修设计中的区别

PCR实验室和P2实验室在装修设计的区别是什么&#xff1f;PCR实验室指的是基因扩增实验室&#xff0c;而P2实验室是指生物安全实验室中的一个分类&#xff0c;是生物安全防护达到二级的实验室。那么PCR实验室和P2实验室装修设计标准是什么&#xff1f;实验室装修公司小编为您详解…

【Python自动化测试】如何才能让用例自动运行完之后,生成一张直观可看易懂的测试报告呢?

小编使用的是unittest的一个扩展HTMLTestRunner 环境准备 使用之前&#xff0c;我们需要下载HTMLTestRunner.py文件 点击HTMLTestRunner后进入的是一个写满代码的网页&#xff0c;小编推荐操作&#xff1a;右键 --> 另存为&#xff0c;文件名称千万不要改 python3使用上述…

.net 奇葩问题调试经历之2——内存暴涨,来自非托管的内存泄露

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔序言 这是一个序列文章,请看以往文…

数据库同步最简单的方法

数据库同步到底有咩有简单的方法&#xff0c;有肯定是有的&#xff0c;就看你有咩有缘&#xff0c;看到这篇文章&#xff0c;你就是有缘人。众所周知&#xff0c;数据库同步向来都不是一件简单的事情&#xff0c;它很繁琐&#xff0c;很费精力&#xff0c;很考验经验&#xff0…

Hadoop版本演变、分布式集群搭建

Hadoop版本演变历史 Hadoop发行版非常的多&#xff0c;有华为发行版、Intel发行版、Cloudera Hadoop(CDH)、Hortonworks Hadoop(HDP)&#xff0c;这些发行版都是基于Apache Hadoop衍生出来的。 目前Hadoop经历了三个大的版本。 hadoop1.x&#xff1a;HDFSMapReduce hadoop2.x…

ai智能语音机器人在电销里发挥怎样的作用

得益于语音识别技术的的进步&#xff0c;人工智能发展越来越成熟。相信作为企业的管理者&#xff0c;都遇到过这样的事&#xff1a;一个电销新人刚刚入行&#xff0c;需求经过一两个月的学习培训才能成为一名合格的销售人员。在这段学习的期间&#xff0c;企业投入的成本是没有…

国际数字影像产业园创业培训,全面提升创业能力!

国际数字影像产业园作为数字影像产业的创新高地&#xff0c;致力于提供全面的创业支持服务。其中&#xff0c;创业培训作为重要的组成部分&#xff0c;旨在通过系统的课程设置和专业的讲师团队&#xff0c;为创业者提供从基础到进阶的全方位指导&#xff0c;帮助他们在数字影像…

技巧类题目

目录 技巧类题目 136 只出现一次的数字 191 位1的个数 231. 2 的幂 169 多数元素 75 颜色分类 &#xff08;双指针&#xff09; 287. 寻找重复数 136 只出现一次的数字 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均…

深入探索大模型的魅力:前沿技术、挑战与未来展望

目录 一、大模型的前沿技术 二、大模型面临的挑战 三、大模型的未来展望 四、总结 在当今人工智能领域&#xff0c;大模型不仅是一个热门话题&#xff0c;更是推动技术进步的重要引擎。从深度学习的浪潮中崛起&#xff0c;大模型以其卓越的性能和广泛的应用前景&#xff0c…