草庐IT

华为OD机试 - 分割均衡字符串(Java & JS & Python & C & C++)

题目描述均衡串定义:字符串中只包含两种字符,且这两种字符的个数相同。给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。约定:字符串中只包含大写的X和Y两种字符。输入描述输入一个均衡串。字符串的长度:[2,10000]。给定的字符串均为均衡字符串输出描述输出可分割成新的均衡子串的最大个数。备注分割后的子串,是原字符串的连续子串用例输入XXYYXY输出2说明XXYYXY可分割为2个均衡子串,分别为:XXYY、XY题目解析本题要求分割出最多的均衡子串,含义其实是分割出来的均衡子串无法再分解。比如用例"XXYYXY"分解出来的两个子串"XXYY"和"XY"都是无法再次分解出均衡子串的。如果我们

华为OD机试真题-素数之积-2023年OD统一考试(C卷)

题目描述:RSA加密算法在网络安全世界中无处不在,它利用了极大整数因数分解的困难度,数据越大,安全系数越高,给定一个32位正整数,请对其进行因数分解,找出是哪两个素数的乘积。输入描述:一个正整数num0输出描述:如果成功找到,以单个空格分割,从小到大输出两个素数,分解失败,请输出-1-1示例1输入:15输出:35说明:因数分解后,找到两个素数3和5,使得3*5=15,按从小到大排列后,输出35示例2输入:27输出:-1-1说明:通过因数分解,找不到任何素数,使得他们的乘积为27,输出-1-1解题思路:考察递归,使用循环判断数值范围解答。C++解法: #includeusingnamespace

华为od德科面试数据算法真题解析-专栏必看-

个人寄语:准备面试华为外包德科,记录一下一些面试题;牛客网代码提交的坑,可以看一下下面的第一道题,ide本地编译通过,牛客网死活不通过,提交代码提示:返回非0。原因分析  查询得知,结果非零的意思的代码退出的时候不是以正常的0退出的,而是非0状态,也就是代码出错了百思不得其解,到底为什么?平常写函数的时候,遇到特定条件,直接return返回,那return后面的代码将不会被执行,看到有一个C++代码网友反馈说return会被牛客网shell提交框替换成print,意思是会给你重新编排一次。这时候return就会出问题,return后面的代码会继续执行。所以个人建议写代码不要写方法,直接写在ma

为什么不建议使用Date类

在Java编程中,日期和时间处理是一个常见但也是复杂的任务。尽管Java提供了内置的Date类来处理日期和时间,但在实际开发中,我们常常遇到一些问题和挑战,因此不建议过度依赖Date类。本文将深入探讨这些问题,并提供一些替代方案,以帮助开发人员更好地处理日期和时间。线程安全问题Date类是可变的,这意味着它的状态可以在对象创建后被修改。因此,如果多个线程同时访问和修改同一个Date对象,可能会导致竞态条件或其他并发问题。例如,考虑以下代码片段:DatecurrentDate=newDate();//线程1SimpleDateFormatformatter=newSimpleDateFormat

java - OJBC 客户端升级后更改了 java.sql.Date 的行为

将OJDBC客户端从版本11.2.0升级到12.1.0后,我在将java.sql.Date对象绑定(bind)到PreparedStatement时遇到了不同的行为。在预处理语句中,宿主变量“f.plan_date=?”应该与java.util.Date对象的值绑定(bind),作为在代码其他地方获得的输入。Oracle表中的列数据类型是“DATE”,只应考虑日期部分-时间无关紧要。我按以下方式将java.util.Date对象翻译成java.sql.Date对象:statementRegisterJobs.setDate(3,newjava.sql.Date(planDate.get

华为OD机试真题-CPU算力分配-2023年OD统一考试(C卷)

题目描述:现有两组服务器A和B,每组有多个算力不同的CPU,其中A[i]是A组第i个CPU的运算能力,B[i]是B组第i个CPU的运算能力。一组服务器的总算力是各CPU的算力之和。为了让两组服务器的算力相等,允许从每组各选出一个CPU进行一次交换,求两组服务器中,用于交换的CPU的算力,并且要求从A组服务器中选出的CPU,算力尽可能小。输入描述:第一行输入为L1和L2,以空格分隔,L1表示A组服务器中的CPU数量,L2表示B组服务器中的CPU数量。第二行输入为A组服务器中各个CPU的算力值,以空格分隔。第三行输入为B组服务器中各个CPU的算力值,以空格分隔。1111输出描述:对于每组测试数据,

294.【华为OD机试】路口最短时间问题( Dijkstra 算法Java&Python&C++&JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)

290.【华为OD机试】连续出牌数量(深度优先搜索DFS—Java&Python&C++&JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)

华为OD机试 - 服务器广播 - 矩阵(Java 2024 C卷 200分)

目录专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明四、Java算法源码六、效果展示1、输入2、输出3、说明华为OD机试2024C卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷+C卷)》。刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。一、题目描述服务器连接方式包括直接相连,间接连接。A和B直接连接,B和C直接连接,则A和C间接连接。直接连接和间接连接都可以发送广播。给出一个N*N数组,代表N个服务器,matrix[i][j]==1,则代表i和j直接连接;不

295.【华为OD机试】智能驾驶( 广度优先搜索(BFS)Java&Python&C++&JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)